Προς το περιεχόμενο

τα φώτα σας για τη registration form


trilos021

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπέρα.έχω φτιάξει αυτή τη 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>";
       }

καμια ιδέα για το τι φταίει?

Δημοσ.

καλησπέρα.έχω φτιάξει αυτή τη 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>";
       }

καμια ιδέα για το τι φταίει?

Δημοσ.

Το πρώτο που πρέπει να κάνεις είναι να δεις το ερώτημα που στέλνεις στη βάση δεδομένων. Κάνε echo το ερώτημα και δοκίμασε να το τρέξεις απευθείας στη βάση πχ με phpmyadmin να δεις αν σου βγάζει κάποιο λάθος.

Δημοσ.

Το πρώτο που πρέπει να κάνεις είναι να δεις το ερώτημα που στέλνεις στη βάση δεδομένων. Κάνε echo το ερώτημα και δοκίμασε να το τρέξεις απευθείας στη βάση πχ με phpmyadmin να δεις αν σου βγάζει κάποιο λάθος.

Δημοσ.

θα μπορούσες να μ πεις πώς ακριβώς το χρησιμοποιώ ?στον έλεγχο?

 

---------- Προσθήκη 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...

Δημοσ.

θα μπορούσες να μ πεις πώς ακριβώς το χρησιμοποιώ ?στον έλεγχο?

 

---------- Προσθήκη 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...

Δημοσ.

έχεις συνδεθεί με την βάση? Γιατί δεν φαίνεται πουθενά στον κώδικα που μας έχεις δώσει..

Βάλε αυτό στην αρχή του αρχείου:

>
// Σύνδεση με διακομιστή
   $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 ("Αποτυχία επιλογής βάσης δεδομένων");

Δημοσ.

έχεις συνδεθεί με την βάση? Γιατί δεν φαίνεται πουθενά στον κώδικα που μας έχεις δώσει..

Βάλε αυτό στην αρχή του αρχείου:

>
// Σύνδεση με διακομιστή
   $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 ("Αποτυχία επιλογής βάσης δεδομένων");

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...