View Single Post
ישן 26-01-06, 07:14   # 14
שקד
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: ירושלים
גיל: 39
הודעות: 659

שקד לא מחובר  

טוב קודם כל בבדיקה אם השדה ריק אתה עשית ככה:
PHP קוד:
 if($_POST['user_name'] =="") {
if(
$_POST['pass'] =="") {
if(
$_POST['email'] =="") {
echo 
"יש פרטים שלא מולאו"
}
else
{  
echo 
"נרשמת בהצלחה"
התנאי שאתה קבעת זה שאם user_name הוא ריק אז הוא יבדוק את pass.
אבל אם מכניסים ערך רק ב user_name ולא ב pass ולא ב email אז זה יעבור חלק, אתה צריך לדעת להשתמש באופרטורים:
operators ולדעת לעצור את הסקריפט(שהוא יפסיק לרוץ): exit,die
וכמובן אחרי שאתה פותח "{" אתה צריך גם לסגור ! "}"

שים לב שלא השתמשת פה ב mysql_query
PHP קוד:
                $queryone "INSERT INTO users ('username', 'password','email);
                 VALUES ($_POST['username'], $_POST['password'], $_POST['email'])"

והכנסת את זה פה, ואין לי מושג ממש למה, ועוד שלא הגדרת את $result
PHP קוד:
  $result mysql_query($queryone); 
טוב אני יעשה לך קצת סדר בראש, אני יכתוב לך קוד מלא של הקלט והככנסה למסד(ואל תגידו שאסור כי אני רואה שהבנאדם זקוק לעזרה והוא לפחות ניסה לעשות משהו)
PHP קוד:
$user_name $_POST['user_name'];
  
$pass      $_POST['pass'];
  
$email     $_POST['email'];

$queryone mysql_query("INSERT INTO `users` (user_name,password,email) VALUES ('$user_name','$pass','$email')") or die (mysql_error()); 

עקרונית זה אמור לעבוד.
אבל שם לב לעוד פרט מצד אחד אתה קורא ל - user_name ומצד שני ל- username שים לב לזה, בד"כ דברים כאלה יוצרים בעיות.

וחוץ מזה בכדי להרחיב את הידע שלך, אז אין צורך להשתמש ב
PHP קוד:
                  mysql_close($connection); 
ביגלל שהוא נסגר לבד בסוף הסקריפט.

אם יש משהו לא מובן בקוד, אתה מוזמן לשאול.
בהצלחה
__________________
  Reply With Quote