-1

كود php فيه خطأ غير معروف

السلام عليكم

لدي مشكلة وهي

Parse error: syntax error, unexpected 'else' (T_ELSE) in

تفحصت الكود مرة أولى وثانية وثالثة ورابعة وخامسة إلى آخره. لكنني لم أعثر على أي خطأ!!! بحثت كثيراً ولكن لا جدوى، وأخيراً قررت طرح السؤال بنفسي حتى أجد حلاً. هذا هو الكود كامل، علماً بأن المشكلة في السطر ٣٩

<?php

$passWord = htmlspecialchars($_POST['passWord']); $vewsNumber = htmlspecialchars($_POST['vewsNumber']); $title='إختصار رابط جديد'; $openForm=''; $labelLinkForm='الرابط المراد إختصاره'; $linkForm=''; $labelLinkIdForm='لاحقة الرابط'; $linkIdForm=''; $whatIsLinkId='اللاحقة هي نهاية الرابط، فإذا كانت اللاحقة mylink فيكون الرابط https://sharenow.netev.com/... .'; $labelPassWordForm='كلمة سر لحماية الرابط'; $passWordForm=''; $whatIsPassWord='أضف كلمة سر لرابطك في حال أردت حمايته'; $labelVewsForm='الحد الأعلى لعدد زيارات الرابط'; $vewsForm=''; $whatIsVewsNumber='يمكنك تحديد عدد زيارات بحيث عند الوصول إلى العدد يقفل الرابط.. فإذا كتبت 5 فيقفل هذا الرابط بعد فتحه ٥ مرات'; $submitForm=''; $closeForm='';
$linkid = htmlspecialchars($_POST['linkid']); $link = htmlspecialchars($_POST['link']); date_default_timezone_set('Asia/makkah'); $dateNow = date("d/m/Y"); include_once'header.php'; if(isset($_POST['short'])) { if(empty($link)) { echo'يرجى ادخال رابط'; } else { if(empty($linkid)) { $linkid = rand(10000,999999999999999).'.php'; } $filelinkid = fopen('links/'.$linkid.'.php','w+'); fwrite($filelinkid,'<?php $vews = 0; $vews++; '); if( empty($vewsNumber)) [ fwrite($filelinkid,'$limited_vews = false; ') ] else [ fwrite($filelinkid,'$limited_vews = true;') ] if( empty($passWord)) [ fwrite($filelinkid,'$protect_passWord = false; '); ] else [ fwrite($filelinkid,'$protect_passWord = true; $passWordLink = htmlspecialchars('$_POST['passWord']'); $homeLink = htmlspecialchars('$_POST['link']'); include_once 'passWord.php'; exit; ') ] if($link[0] == 'h' && $link[1] == 't') { fwrite($filelinkid,'$redirect=""; if($vewsNumber < $vews && protect_passWord = false; ) [echo $redirect; ]'); } else { fclose($filelinkid) exit("يرجى إدخال / نسخ رابط صحيح، بما فيه http أو https"); } fclose($filelinkid); echo 'الرابط المختصر هو : '; echo 'sharenow.netev.com/links/'.$linkid.; } }

echo $openDiv;

echo $title;

echo $openForm;

echo $labelLinkForm;

echo $linkForm;

echo $labelLinkIdForm;

echo $linkIdForm;

echo $whatIsLinkId;

echo $labelPassWordForm;

echo $passWordForm;

echo $whatIsPassWord;

echo $labelVewsForm;

echo $vewsForm;

echo $whatIsVewsNumber;

echo $submitForm;

echo $closeForm;

echo $closeDiv;

?>

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

natsu أضف ردا

syntax error

يعني خطأ في طريقة الكتابة

ربما نسيت فاصلة أو قوس أو شيء مشابه

لا استطيع قراءة الكود لأنه يظهر بالمقلوب

المهم هناك بعض الإضافات التي متواجدة في المحررات تستطيع أن تساعدك في اكتشاف الأخطاء

natsu أضف ردا

لديك خطأين

بعد else قمت بوضع [ المفترض أن تكون {

على فكرة أنت كررت هذا الخطأ اكثر من مرة في الكود

تجدها في السطر 42 بعد تنظيم الكود

الخطأ الثاني هو

_once 'header.php';

اتمنى منك المرة القادمة تنسيق الكوود قبل وضعه

كما أنك لم تنقل الخطأ كاملا

FATAL ERROR syntax error, unexpected 'else' (T_ELSE) on line number 42

الخطأ يعطيك حتى رقم السطر الذي يحتوي على خطأ

يعني أنت اعطينا كود اطول من الازم بكثير لنراجعه

في حين أن الخطأ لديك في السطر رقم 3

حاول تنظيم الكود لتستطيع قراءته بشكل افضل

اشكرك ولكن كيف أنسق الكود؟

انظر إلى اكواد مفتوحة المنظر لتعرف كيف تقوم بتنسيق الكود الخاص بك

وبالنسبة ل include_once لا أراها خاطئة

أنت لم تكتبها : include_once

هي مكتوبة : _once