Webdesign in Siegen

Fehler?

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Fehler?

Beitragvon =Max= am 23.09.2007, 14:04

Ganz einfach: Ich will ein Registrierungsformular machen, aber es zeigt nichts an. Da ich kein Speziallist bin frage ich euch was daran falsch ist:

Code: Alles auswählen
<?php

function connect () {
    $con = mysql_connect('localhost', 'z++++e', '+++') or exit(mysql_error());
    mysql_select_db('habbo-fans', $con) or exit(mysql_error());
}

if ($_POST['name'] == ) {
echo '<form action="reg.php" method="post">Habboname: <input type="text" size="20" name="name"><br>Passwort: <input type="password" size="20" name="password"><br>eMail: <input type="text" size="20" name="email"><br><input type="submit" name="Absenden"></form>';
} else {
$sql = "INSERT INTO users SET UserName = '$name', UserPass = MD5('$password'), UserMail = '$email'";
$result = mysql_query($sql);
echo 'Du hast dich erfolgreich registriert. Du kannst dich nun mit deinem Namen und deinem Passwort einloggen!';
}
?>
=Max=
Mitglied
 
Beiträge: 398
Registriert: 14.01.2007

Beitragvon Manuel am 23.09.2007, 14:04

HTML im Forenbeitrag bitte deaktivieren, sonst sehen wir nichts Max. ;)

Edit: Wird denn zufällig immer der else-Teil ausgeführt? Denn der Vergleich bei der if-Abfrage schaut nicht wirklich korrekt aus, da hinter dem == nichts steht.
Zuletzt geändert von Manuel am 23.09.2007, 14:07, insgesamt 1-mal geändert.
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8682
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon =Max= am 23.09.2007, 14:06

Schon geschehen, habs gleich gemacht aber das du so schnell bist XD
=Max=
Mitglied
 
Beiträge: 398
Registriert: 14.01.2007

Beitragvon SilentStormer am 23.09.2007, 20:32

Jep, stimmt.

Es sollte zumindest so heißen:

Code: Alles auswählen
if ($_POST['name'] == '') {


oder

Code: Alles auswählen
if ($_POST['name'] == "") {


oder

Code: Alles auswählen
if (empty($_POST['name'])) {


... damit es funktioniert (falls nicht noch irgendwo ein Fehler drin ist, dann ev. Testausgaben einbauen).
Bild
Benutzeravatar
SilentStormer
Mitglied
 
Beiträge: 384
Registriert: 24.09.2005
Wohnort: Österreich

Beitragvon elinox am 24.09.2007, 02:02

Code: Alles auswählen
if (!$_POST['name']) {


müsste auch gehen.
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007
Wohnort: Berlin

Beitragvon =Max= am 26.09.2007, 14:16

dankesehr :) Hat geklappt ;)
=Max=
Mitglied
 
Beiträge: 398
Registriert: 14.01.2007


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast