
نوشته اصلی توسط
Nader_Hey
کد:
<html>
<body>
<?php
$user=$_POST['username'];
$pass=$_POST['password'];
echo "$user";
?><form action = "<?php $_PHP_SELF ?>" method = "POST">
Name: <input type = "text" name = "username" />
pass: <input type = "password" name = "password" />
<input type = "submit" name="sub"/>
</form>
</body>
</html>
کل کد ک نوشتم اینه اینو وقتی باget اجرا میکنم چاپ میکنه در خروجی ولی با post همون خطا رو میده با issetهم امتحان کردم ولی فقط خطا رو مخفی میکنه و در خروجی چیزی نشان نمیده
- - - Updated - - -
- - - Updated - - -
دستتون درد نکنه ولی من از این کد هم استفاده کردم همون روش isset هست ک خطا رو مخفی میکنه تو سیستم من همین کد رو ک شما دادین رو کپی کردم ولی جواب نداد ینی در خروچی هیچ چیزی نمایش نمیده من قبلا هم ازisset استفاده کردم مثل این در خروجی چیزی نشان نداد
بفرمائید اینم کد
کد PHP:
<html>
<body>
<?php
if (isset($_POST['sub'])){
$user=$_POST['username'];
$pass=$_POST['password'];
echo "$user";
}
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "post">
Name: <input type = "text" name = "username" />
pass: <input type = "password" name = "password" />
<input type = "submit" name="sub"/>
</form>
</body>
</html>
شما اکشنتون کلا غلط بود
بنا بگیریم درست هم بود شما بدون اکو کردن چطور میخواستید اکشن رو در html اعمال کنید؟
ضمنا در اکشن بهتره به شکل زیر بنویسید تا نتونن صفحه شما رو دستکاری کنند
کد PHP:
<form action = "<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method = "post">