trilos021 Δημοσ. 19 Οκτωβρίου 2010 Δημοσ. 19 Οκτωβρίου 2010 καλησπέρα.έχω φτιάξει αυτή τη register form ><?php if(!empty($_POST['username']) && !empty($_POST['password'])) { $username = mysql_real_escape_string($_POST['username']); $password = md5(mysql_real_escape_string($_POST['password'])); $level = mysql_real_escape_string($_POST['level']); $email=mysql_real_escape_string($_POST['email']); $phone=mysql_real_escape_string($_POST['phone']); $dieuthinsi=mysql_real_escape_string($_POST['dieuthinsi']); $taxkodikas=mysql_real_escape_string($_POST['taxkodikas']); $fax=mysql_real_escape_string($_POST['fax']); $onoma=mysql_real_escape_string($_POST['onoma']); $checkusername = mysql_query("SELECT * FROM users WHERE Username = '".$username."'"); if(mysql_num_rows($checkusername) == 1) { echo "<h1>Error</h1>"; echo "<p>Sorry, that username is taken. Please go back and try again.</p>"; } else { $registerquery = mysql_query("INSERT INTO users (Username, Password, Level, Email, Phone, Dieuthinsi, Taxkodikas, Fax, Onoma) VALUES('".$username."', '".$password."', '".$level."', '".$email."', '".$phone."', '".$dieuthinsi."', '".$taxkodikas."', '".$fax."', '".$onoma."')"); if($registerquery) { echo "<h1>Success</h1>"; echo "<p>Your account was successfully created. Please <a href=\"index.php\">click here to login</a>.</p>"; } else { echo "<h1>Error</h1>"; echo "<p>Sorry, your registration failed. Please go back and try again.</p>"; } } } else { ?> <h1>Register</h1> <p>Please enter your details below to register.</p> <form method="post" action="register.php" name="registerform" id="registerform" target="#kentriko"> <fieldset> <label for="onoma">Όνομα:</label><input type="text" name="onoma" id="onoma" /><br /> <label for="username">Username:</label><input type="text" name="username" id="username" /><br /> <label for="password">Password:</label><input type="password" name="password" id="password" /><br /> <label for="level">level:</label><input type="text" name="level" id="level" /><br /> <label for="email">Email:</label><input type="text" name="email" id="email" /><br /> <label for="dieuthinsi">Διεύθυνση:</label><input type="text" name="dieuthinsi" id="dieuthinsi" /><br /> <label for="taxkodikas">ΤΚ:</label><input type="text" name="taxkodikas" id="taxkodikas" /><br /> <label for="phone">Τηλέφωνο:</label><input type="text" name="phone" id="phone" /><br /> <label for="fax">Fax:</label><input type="text" name="fax" id="fax" /><br /> <input type="submit" name="register" id="register" value="Register" /> </fieldset> </form> το θέμα είναι 'οτι όταν τρέχω τη διαδικασία και πατάω register πηγαίνει και εκτελει πάντα αυτή τη διαδικασία... > else { echo "<h1>Error</h1>"; echo "<p>Sorry, your registration failed. Please go back and try again.</p>"; } καμια ιδέα για το τι φταίει?
trilos021 Δημοσ. 19 Οκτωβρίου 2010 Μέλος Δημοσ. 19 Οκτωβρίου 2010 καλησπέρα.έχω φτιάξει αυτή τη register form ><?php if(!empty($_POST['username']) && !empty($_POST['password'])) { $username = mysql_real_escape_string($_POST['username']); $password = md5(mysql_real_escape_string($_POST['password'])); $level = mysql_real_escape_string($_POST['level']); $email=mysql_real_escape_string($_POST['email']); $phone=mysql_real_escape_string($_POST['phone']); $dieuthinsi=mysql_real_escape_string($_POST['dieuthinsi']); $taxkodikas=mysql_real_escape_string($_POST['taxkodikas']); $fax=mysql_real_escape_string($_POST['fax']); $onoma=mysql_real_escape_string($_POST['onoma']); $checkusername = mysql_query("SELECT * FROM users WHERE Username = '".$username."'"); if(mysql_num_rows($checkusername) == 1) { echo "<h1>Error</h1>"; echo "<p>Sorry, that username is taken. Please go back and try again.</p>"; } else { $registerquery = mysql_query("INSERT INTO users (Username, Password, Level, Email, Phone, Dieuthinsi, Taxkodikas, Fax, Onoma) VALUES('".$username."', '".$password."', '".$level."', '".$email."', '".$phone."', '".$dieuthinsi."', '".$taxkodikas."', '".$fax."', '".$onoma."')"); if($registerquery) { echo "<h1>Success</h1>"; echo "<p>Your account was successfully created. Please <a href=\"index.php\">click here to login</a>.</p>"; } else { echo "<h1>Error</h1>"; echo "<p>Sorry, your registration failed. Please go back and try again.</p>"; } } } else { ?> <h1>Register</h1> <p>Please enter your details below to register.</p> <form method="post" action="register.php" name="registerform" id="registerform" target="#kentriko"> <fieldset> <label for="onoma">Όνομα:</label><input type="text" name="onoma" id="onoma" /><br /> <label for="username">Username:</label><input type="text" name="username" id="username" /><br /> <label for="password">Password:</label><input type="password" name="password" id="password" /><br /> <label for="level">level:</label><input type="text" name="level" id="level" /><br /> <label for="email">Email:</label><input type="text" name="email" id="email" /><br /> <label for="dieuthinsi">Διεύθυνση:</label><input type="text" name="dieuthinsi" id="dieuthinsi" /><br /> <label for="taxkodikas">ΤΚ:</label><input type="text" name="taxkodikas" id="taxkodikas" /><br /> <label for="phone">Τηλέφωνο:</label><input type="text" name="phone" id="phone" /><br /> <label for="fax">Fax:</label><input type="text" name="fax" id="fax" /><br /> <input type="submit" name="register" id="register" value="Register" /> </fieldset> </form> το θέμα είναι 'οτι όταν τρέχω τη διαδικασία και πατάω register πηγαίνει και εκτελει πάντα αυτή τη διαδικασία... > else { echo "<h1>Error</h1>"; echo "<p>Sorry, your registration failed. Please go back and try again.</p>"; } καμια ιδέα για το τι φταίει?
hartzoua Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 Το πρώτο που πρέπει να κάνεις είναι να δεις το ερώτημα που στέλνεις στη βάση δεδομένων. Κάνε echo το ερώτημα και δοκίμασε να το τρέξεις απευθείας στη βάση πχ με phpmyadmin να δεις αν σου βγάζει κάποιο λάθος.
hartzoua Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 Το πρώτο που πρέπει να κάνεις είναι να δεις το ερώτημα που στέλνεις στη βάση δεδομένων. Κάνε echo το ερώτημα και δοκίμασε να το τρέξεις απευθείας στη βάση πχ με phpmyadmin να δεις αν σου βγάζει κάποιο λάθος.
trilos021 Δημοσ. 20 Οκτωβρίου 2010 Μέλος Δημοσ. 20 Οκτωβρίου 2010 δεν δείχνει κάτι λάθος.Η βάση έχει σχεδιαστεί απ ευθείας με το mysql workbench
trilos021 Δημοσ. 20 Οκτωβρίου 2010 Μέλος Δημοσ. 20 Οκτωβρίου 2010 δεν δείχνει κάτι λάθος.Η βάση έχει σχεδιαστεί απ ευθείας με το mysql workbench
Maniakos Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 Αφού αποτυγχάνει το INSERT σου κάλεσε μετά την mysql_error() να δεις τι error επιστρέφει.
Maniakos Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 Αφού αποτυγχάνει το INSERT σου κάλεσε μετά την mysql_error() να δεις τι error επιστρέφει.
trilos021 Δημοσ. 20 Οκτωβρίου 2010 Μέλος Δημοσ. 20 Οκτωβρίου 2010 θα μπορούσες να μ πεις πώς ακριβώς το χρησιμοποιώ ?στον έλεγχο? ---------- Προσθήκη 20-10-2010 στις 00:26 ---------- Προηγούμενο μήνυμα 19-10-2010 στις 23:51 ---------- βγάζει το εξής μήνυμα >Error Access denied for user 'apache'@'localhost' (using password: NO) προφανώς δεν συνδεσα σωστά τη βάση (base.php) με το αρχείο register.php σωστα? ---------- Προσθήκη στις 01:19 ---------- Προηγούμενο μήνυμα στις 00:26 ---------- εν τομεταξύ η database δεν είναι σε localhost...
trilos021 Δημοσ. 20 Οκτωβρίου 2010 Μέλος Δημοσ. 20 Οκτωβρίου 2010 θα μπορούσες να μ πεις πώς ακριβώς το χρησιμοποιώ ?στον έλεγχο? ---------- Προσθήκη 20-10-2010 στις 00:26 ---------- Προηγούμενο μήνυμα 19-10-2010 στις 23:51 ---------- βγάζει το εξής μήνυμα >Error Access denied for user 'apache'@'localhost' (using password: NO) προφανώς δεν συνδεσα σωστά τη βάση (base.php) με το αρχείο register.php σωστα? ---------- Προσθήκη στις 01:19 ---------- Προηγούμενο μήνυμα στις 00:26 ---------- εν τομεταξύ η database δεν είναι σε localhost...
nik1992 Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 έχεις συνδεθεί με την βάση? Γιατί δεν φαίνεται πουθενά στον κώδικα που μας έχεις δώσει.. Βάλε αυτό στην αρχή του αρχείου: > // Σύνδεση με διακομιστή $db_connect = mysql_connect('localhost', 'root', '') or die ("Αποτυχία σύνδεσης στον διακομιστή"); mysql_query("SET NAMES 'utf8'", $db_connect); // Επιλογή βάσης δεδομένων $db_select = mysql_select_db('EDO VALE TO ONOMA TIS VASIS SOU', $db_connect) or die ("Αποτυχία επιλογής βάσης δεδομένων");
nik1992 Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 έχεις συνδεθεί με την βάση? Γιατί δεν φαίνεται πουθενά στον κώδικα που μας έχεις δώσει.. Βάλε αυτό στην αρχή του αρχείου: > // Σύνδεση με διακομιστή $db_connect = mysql_connect('localhost', 'root', '') or die ("Αποτυχία σύνδεσης στον διακομιστή"); mysql_query("SET NAMES 'utf8'", $db_connect); // Επιλογή βάσης δεδομένων $db_select = mysql_select_db('EDO VALE TO ONOMA TIS VASIS SOU', $db_connect) or die ("Αποτυχία επιλογής βάσης δεδομένων");
dewn735 Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 ...και φυσικά, ο λογαριασμός είναι σχεδόν σίγουρο ότι έχει και κωδικό. Μήπως αυτό είναι τελικά το λάθος;
dewn735 Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 ...και φυσικά, ο λογαριασμός είναι σχεδόν σίγουρο ότι έχει και κωδικό. Μήπως αυτό είναι τελικά το λάθος;
nik1992 Δημοσ. 20 Οκτωβρίου 2010 Δημοσ. 20 Οκτωβρίου 2010 άμα τρέχει τοπικά σε xampp δεν θέλει κωδικό..
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.