הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מה הבעיה בקוד? (https://hosts.co.il/forums/showthread.php?t=18574)

Cool_DuDu 28-03-06 12:38

מה הבעיה בקוד?
 
קוד:

<?
//mysql
include("db.php");

//תנאי לשליחת טופס
if(isset($_POST["submit"])) {

$pass=$_POST["password"];
$user=$_POST["username"];

$query=mysql_query("SELECT * FROM admin WHERE username='$user'");
$row=mysql_fetch_array($query);
$dbuser=$row['username'];
$dbpass=$row['password'];
}

if($dbuser!=$user && $dbpass!=$pass) {
echo "you cant enter here";
} else {

echo"hello man";
}


echo <<<html
<title>login page</title>
<body>
<div align="center dir="rtl">
<strong>login</strong><br>
<post method="post">
username: <input type="text" name="username" id="username" />
password: <input type="password" name="password" id="password" />
<input type="submit" name="submit" id="submit" value="שלח טופס" />
html;


?>


eXtaZa 28-03-06 12:47

תסביר את עצמך, מה קורה? יש שגיאה או מה?

Cool_DuDu 28-03-06 12:48

סליחה..חח.. איןן שגיאה אבל הוא לא שולח את הטופס ובתנאי האחרון הוא ישר כותב HELLO MAN

eXtaZa 28-03-06 13:05

תנסה לעשות במקום:
PHP קוד:

$row=mysql_fetch_array($query);
$dbuser=$row['username'];
$dbpass=$row['password']; 

ככה:
PHP קוד:

while ($row=mysql_fetch_array($query)){
$dbuser=$row['username'];
$dbpass=$row['password'];



Cool_DuDu 28-03-06 13:10

לא עובד אחי אותה טעות

meshuga 28-03-06 13:18

תנסה להחליף מ&& ל|| (בתנאי בדיקה)...אני לא בטוח בזה אבל אולי זה יעבוד...אני מרפרף כי אני חייב ללכת..תגיד לי אם הצליח.

FireAngel 28-03-06 18:10

בלי קשר תעשה את הדברים הבאים :
תשנה את המשפט if בהתחלה למשפט הבא :
PHP קוד:

if($_POST["submitted"] == "true"

ולמטה בקוד שורה אחת לפני הכפתור submit תעשה :
PHP קוד:

<input type="hidden" name="submitted" value="true" /> 

ועכשיו דבר שני :
תערוך את המשפט if השני למשפט הבא :
PHP קוד:

if($dbuser != $user) && ($dbpass != $pass


BlueNosE 28-03-06 18:23

PHP קוד:

if(isset($_POST["submit"])) {

$pass=$_POST["password"];
$user=$_POST["username"];

if (
$query=@mysql_query("SELECT * FROM admin WHERE username='$user'")
{
$row=mysql_fetch_array($query);
$dbuser=$row['username'];
$dbpass=$row['password'];
}
else {echo 
"error1";exit;}
}

if((
$dbuser!=$user) or ($dbpass!=$pass)) {
echo 
"you cant enter here";
} else {
echo
"hello man";
}


echo <<<html
<title>login page</title>
<body>
<div align="center dir="rtl">
<strong>login</strong><br>
<post method="post">
username: <input type="text" name="username" id="username" />
password: <input type="password" name="password" id="password" />
<input type="submit" name="submit" id="submit" value="שלח טופס" />
html;


?> 

אם זה יחזיר לך error1, תגיד לי.

FireAngel 28-03-06 18:24

ציטוט:

נכתב במקור על ידי BlueNosE
PHP קוד:

if(isset($_POST["submit"])) {

$pass=$_POST["password"];
$user=$_POST["username"];

if (
$query=@mysql_query("SELECT * FROM admin WHERE username='$user'")
{
$row=mysql_fetch_array($query);
$dbuser=$row['username'];
$dbpass=$row['password'];
}
else {echo 
"error1";exit;}
}

if((
$dbuser!=$user) or ($dbpass!=$pass)) {
echo 
"you cant enter here";
} else {
echo
"hello man";
}


echo <<<html
<title>login page</title>
<body>
<div align="center dir="rtl">
<strong>login</strong><br>
<post method="post">
username: <input type="text" name="username" id="username" />
password: <input type="password" name="password" id="password" />
<input type="submit" name="submit" id="submit" value="שלח טופס" />
html;


?> 

אם זה יחזיר לך error1, תגיד לי.

הבעיה שכמעט בטוח זה לא יחזיר לו.

eXtaZa 28-03-06 22:31

טעות.. למחוק


כל הזמנים הם GMT +2. הזמן כעת הוא 00:39.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ