2016-09-21 108 views
-1

您好我想使用此代碼,服務器回覆這個錯誤寫一個PHP文件:語法錯誤,意想不到的「0」(T_LNUMBER)在 我想知道如何能我寫在PHP文件中的整數,你可以看到寫作.PHP文件使用PHP代碼

$ status1 = \''0'\';

這段代碼有問題,有人請告訴我該怎麼做。

<?php 
if(isset($_POST['user1'])){ 

$data = urldecode('%3C').'?php 

$user1 = \''.$_POST['user1'].'\'; 
$pass1 = \''.$_POST['pass1'].'\'; 
$status1 = \''0'\'; 
$user2 = \''.$_POST['user2'].'\'; 
$pass2 = \''.$_POST['pass2'].'\'; 
$status2 = \''0'\'; 
$user3 = \''.$_POST['user3'].'\'; 
$pass3 = \''.$_POST['pass3'].'\'; 
$status3 = \''0'\'; 
$user4 = \''.$_POST['user4'].'\'; 
$pass4 = \''.$_POST['pass4'].'\'; 
$status4 = \''0'\'; 
$user5 = \''.$_POST['user5'].'\'; 
$pass5 = \''.$_POST['pass5'].'\'; 
$status5 = \''0'\'; 
$user6 = \''.$_POST['user6'].'\'; 
$pass6 = \''.$_POST['pass6'].'\'; 
$status6 = \''0'\'; 
$user7 = \''.$_POST['user7'].'\'; 
$pass7 = \''.$_POST['pass7'].'\'; 
$status7 = \''0'\'; 
$user8 = \''.$_POST['user8'].'\'; 
$pass8 = \''.$_POST['pass8'].'\'; 
$status8 = \''0'\'; 
$user9 = \''.$_POST['user9'].'\'; 
$pass9 = \''.$_POST['pass9'].'\'; 
$status9 = \''0'\'; 
$user10 = \''.$_POST['user10'].'\'; 
$pass10 = \''.$_POST['pass10'].'\'; 
$status10 = \''0'\'; 

?'.urldecode('%3E'); 

$fx=fopen('datauser.php','w'); 
fwrite($fx,$data); 
fclose($fx); 

if($fx === false) { 
    header("Location: ./tokensettings.php?save=err"); 
} 
else { 

    header("Location: ./tokensettings.php?save=success"); 
} 
} 


?> 

非常感謝。

下面是我的表單的外觀。

enter image description here

+4

你需要停止做你正在做的一切......這使得零感 – NDM

+0

你是什麼意思? – CodyMan

+0

完全同意@NDM,php在地方是無效的,但有更好的方法來編寫你正在做的事情,而不是寫出多次的每個用戶通行證和狀態 – virepo

回答

1

如果你還想做你的方式,你需要正確使用\每個'要包含在字符串,甚至沒有在[]中 - 不是說生產的最終字符串將實際工作,但它是根據您的代碼和我最好的猜測你想要的結果

<?php 
$string1=' \'\'.$_POST[\'user1\']\'\';'; 
$string1=$string1.'\'\'0\'\';'; 
echo $string1; 

?> 
+0

非常感謝你...... :) – CodyMan

+0

在什麼宇宙中這是一個正確的答案?xD這比問題 – NDM

+0

@NDM的問題更沒有意義 - 他想用php編寫php代碼,並在他的代碼中出現錯誤 - 我解釋了他爲什麼得到錯誤,並給出了基於他的正確語法的示例代碼和一個簡短的示例腳本來演示 - 並且提問者標記爲正確,因爲它解決了他的問題 – kerry

1

整個urlencoding東西是沒有必要的,你的報價和轉義是凌亂和不正確的。爲什麼不簡單地使用file_put_contents?使用HEREDOC以避免亂七八糟的逃跑。

file_put_contents('datauser.php', <<<CONTENT 
<?php 

\$user = '{$_POST['user']}'; 
\$pass = '{$_POST['pass']}'; 
\$status = '0'; 
CONTENT 
); 

,但如果你真的想用文件作爲數據存儲,我建議你將其保存在數據格式像xmljson,而不是寫PHP。

// save data to file ($_POST used as example...) 
file_put_contents('user.json', json_encode($_POST)); 

// read data 
$data = json_decode(file_get_contents('user.json')); 
+0

非常感謝。幫助我的朋友。 – CodyMan