2016-09-21 94 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