Probleme mit dem Registrierungsformular

wie gesagt es funktioniert alles ;)
es lag an dem
PHP:
SELECT Benutzername FROM User WHERE Benutzername
und dem
PHP:
SELECT Email  FROM User WHERE Email

meine Tabelle heißt nicht User sondern user!

Daran muss es gelegen haben. Habe dies geändert und alles funktioniert...mich interessiert nur noch wie ich das eingegebene Passwort als MD5 speichern lassen kann?!

;)
 
Habs dir doch gesagt das Irgendwas am Mysql String falsch ist ;) mit mysql_error neben dem mysql_num_rows kommt man sofort drauf, was der fehler ist :D
In deinem Fall: Table User does not exist :D
Jetzt klickst du noch auf Erledigt und dein Problem ist gelöst ;)
 
Dankeschön...mittlerweile funktioniert alles...eine kleine frage habe ich noch..wie kann ich das Passwort als md5 speichern lassen? bzw. wo muss ich den befehl wie einfügen?

Einfach so:

PHP:
$user_passwort=md5($_POST['passwort']);

Wobei ich die Zeile jetzt einfach von oben kopiert habe. Ob die Variable(n) so jetzt richtig geschrieben sind musst du halt noch prüfen

Gruß Thomas
 
Genau:
Die funktion heißt:
PHP:
md5();
einfach beim eintragen statt $password, md5($password); schreiben ;)
wenn du dich dann einloggst musst du wieder vor dem selecten des users md5() benutzen :D
md5 ist ziemlich sicher...
Hast du noch fragen?
LG
Daniel0108
 
Letzte Frage:

habe nun eine Erweiterung hinzugefügt (eine select box). Nun das Problem das er mir folgendes anzeigt:

PHP:
Notice: Undefined index: firmenart in [..]/Registrierung.php  on line 22
Bitte benutzen Sie das Formular aus dem Registrierungsbereich

habe den code folgendend verändert:

(Registrierung.php)
PHP:
// Vom benutzer eingegebene Daten "einlesen"
$user_benutzername=$_POST['username']; 
$user_passwort=md5($_POST['password']); 
$user_email=$_POST['email']; 
$user_name=$_POST['name']; 
$user_firmenart=$_POST['firmenart']; ///////<- Zeile 22

if(isset($_POST['Registrieren']) AND $_POST['Registrieren']=='Registrieren')
{    
    // Prüfen, ob alle Formularfelder vorhanden sind
    if($user_name == "" or $user_benutzername == "" or $user_email == "" or $user_passwort == "" or $user_firmenart == "")
[rest gleich bis:]
$sql = "INSERT INTO user (Benutzername, Passwort, Email, Name, Registrierungsdatum, firmenart)
VALUES('$user_benutzername', '$user_passwort', '$user_email','$user_name', NOW(), '$user_firmenart' )";
mysql_query($sql) or die(mysql_error());
echo "Your account has been made";
}
else
{        
header ("Location: /2/index.html");
}
?>

registrierung.html

PHP:
<tr>
	<td height="40" style="width: 21%">
		<label id="firmenart" for="firmenart">
			<span class="style6" title="firmenart">Firmenart</span>:
		</label>
	</td>
  	<td style="width: 14px">

  		<select id="firmenart" name="firmenart" style="width: 244px">
		<option selected="selected">GmbH</option>
		<option>AG</option>
		</select>*
  	</td>
</tr>

ich bedanke mich schon einmal für eure hilfe (:
 
Zuletzt bearbeitet:
Also einen Fehler finde ich hier eigentlich nicht.
Normalerweise wird bei fehlendem VALUE bei einem Listenfeld der in der Liste angezeigte Wert übertragen. Du könntest die Liste aber zur Sicherheit aber trotzdem so ändern:

HTML:
<select id="firmenart" name="firmenart" style="width: 244px">
    <option selected="selected" value="GmbH">GmbH</option>
    <option value="AG">AG</option>
</select>*

Ansonsten, der einzige mögliche Grund für die Meldung könnte sein das du noch irgendwie "error_reporting" stehen hast und kein Wert für die Firmenart übermittelt wird?

Gruß Thomas
 
Zurück