טוב קודם כל בבדיקה אם השדה ריק אתה עשית ככה:
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);
ביגלל שהוא נסגר לבד בסוף הסקריפט.
אם יש משהו לא מובן בקוד, אתה מוזמן לשאול.
בהצלחה
