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

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

daMn 21-06-07 17:51

בעיה בקוד הרשמה
 
אז ככה יש לי בעיה בקוד הרשמה.
זה הלינק להרשמה:
http://vent.freshserv.net/reg.html

הקוד של regs.php
PHP קוד:

<?php
include "connections.php";
$user $_POST['user'];
$password $_POST['password'];
$password2 md5($_POST['password']);
$email $_POST['email'];
$date=date ("j/n/Y");

    if (
preg_match("/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/i",$email)!=&& mysql_num_rows($query)==&& preg_match("/^[a-zA-Z0-9]{3,}$/",$password)  && preg_match("/^[a-zA-Z0-9]{3,}$/"$username))  
{
        echo 
" <center><br><font size='1' face='Tahoma' color='blue'>   נרשמת בהצלחה  ";
mysql_query("INSERT INTO users (username, password, email, Date, password2) VALUES ('$username', '$password', '$email', '$date', '$password2')");
  }

elseif (
mysql_num_rows($query) != 0
{
echo 
"<center><br><font size='1' face='Tahoma' color='red'>  שגיאה : שם משתמש תפוס  ";

}


else
{

echo  
"<center><br><font size='1' face='Tahoma' color='red'>   שגיאה : אנא בדוק שהקלדת דואר תקין  ";
}




?>


תודה ויום טוב,
ירין

X-T 21-06-07 18:17

אני לא רואה משתנה בשם query, תחליף את השורה הזאת
PHP קוד:

mysql_query("INSERT INTO users (username, password, email, Date, password2) VALUES ('$username', '$password', '$email', '$date', '$password2')"); 

ב
PHP קוד:

$query =mysql_query("INSERT INTO users (username, password, email, Date, password2) VALUES ('$username', '$password', '$email', '$date', '$password2')"); 


meshuga 21-06-07 18:31

ציטוט:

נכתב במקור על ידי X-T (פרסם 503946)
אני לא רואה משתנה בשם query, תחליף את השורה הזאת
PHP קוד:

mysql_query("INSERT INTO users (username, password, email, Date, password2) VALUES ('$username', '$password', '$email', '$date', '$password2')"); 

ב
PHP קוד:

$query =mysql_query("INSERT INTO users (username, password, email, Date, password2) VALUES ('$username', '$password', '$email', '$date', '$password2')"); 


זה לא יעזור אם הוא יחליף, כי השאילתה שהוא התכוון זה שאילתת בדיקה של אם המשתמש קיים או לא.

ואגב, גם אחרי שהוא יפתר מהבעיה עם ה$query תהיה לו בעיה אחרת, בעיה שהייתה לך באשכול דומה.
תתחילו לכתוב כמו שצריך שאילתות, תעזרו בגרשיים כאלו : `` כדי להמנע ממילים שמורות (במקרה של פותח האשכול date, זאת מילה שמורה).

לפותח האשכול:
חבוב, אתה לא יכול לעשות mysql_num_rows על שאילתה שלא בוצע ובטח שלא על משתנה שאילתה שלא הכרזת עליו, אני מניח ש$query אמור להיות לשאילתת בדיקה של משתמש קיים, אם תוסיף אותה נוכל להתקדם.

Eran-s 21-06-07 18:45

ובהמשך להודעתו של מצ'וגע אני אעזור לך בכתיבת השאילתה.
PHP קוד:

SELECT FROM `usersWHERE `email`='{$email}' OR `username`='{$username}' 



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

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