ERLEDIGT
NEIN
NEIN
ANTWORTEN
24
24
ZUGRIFFE
643
643
EMPFEHLEN
-
Die Fehglermeldung sagt aus, dass auf Zeile 27 ein unerwartetes , auftaucht.
Wenn ich mich nicht verzählt habe dürfte das diese Zeile sein:
Lösche das raus und keine Fehlermeldung kommt mehr, vorallen da diese Zeile keine Funktion hat kannst du diese löschen.PHP-Code:1, 0.
Würde mich über eine Positive beurteilung freuen.
Zitat von Albert Einstein
-
Ich habe die ganze Zeile entfernt und es gib ne neue Fehlermeldung:
Code :1
Parse error: syntax error, unexpected '{' in pfad/blabla.php on line 28
Das ist diese Zeile:
Nur wenn ich da das { entferne dann kommt diese Meldung:PHP-Code:if (($if_Email + $if_Klammid + $if_Benutzername + $if_Kennwort) == 0 {
Code :1
Parse error: syntax error, unexpected T_VARIABLE in pfad/blabla.php on line 29
Zeile 29 sieht so aus:
PHP-Code:$sqlbef = "insert into tabelle (Email, Klammid, Benutzername, Kennwort) values ('$Email', '$Klammid', '$Benutzername', '$Kennwort')";
Geändert von jupiter01 (03.07.09 um 07:12 Uhr)
-
Der Fehler war nicht das { sondern hier:
Code :1
if (($if_Email + $if_Klammid + $if_Benutzername + $if_Kennwort) == 0[B][COLOR="Red"])[/COLOR][/B] {
Einfach die Fehlermeldung mal genauer anschauen:
Code :1
Parse error: syntax error, unexpected '{' in pfad/blabla.php on line 28
Also ein unerwartetes {, und wieso? Weil das if nicht geschlossen war.mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
Hab was gelernt.

if Anweisungen habe ich nun alle geschlossen.
Nun taucht ein weiterer Fehler auf in Zeile 30:
Die Code:
Code :1
$sqlbef = "insert into tabelle (Email, Klammid, Benutzername, Kennwort) values ('$Email', '$Klammid', '$Benutzername', '$Kennwort')";
Die Meldung:
Code :1
Parse error: syntax error, unexpected ')' in pfad/blabla.php on line 30
-
Hi,
der Fehler muss nicht immer genau in dieser Zeile sein. Schreib deswegen immer die betroffene Zeile und jeweils etwa 5 Zeilen Code über und unter dieser Zeile mit dazu.mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
Ok, hier:
PHP-Code:// Zur überprüfung
echo "$if_Email, $if_Klammid, $if_Benutzername, $if_Kennwort.";
// Ausgabe, wenn beides schon vergeben:
if (($if_Email + $if_Klammid + $if_Benutzername + $if_Kennwort) == 0) {
$sqlbef = "insert into tabelle (Email, Klammid, Benutzername, Kennwort) values ('$Email', '$Klammid', '$Benutzername', '$Kennwort')";
$sqlerg = mysql_query($sqlbef, $db) or die(mysql_error));
if ($sqlerg == true) echo"Anmeldung erfolgreich!");
} else {
echo"Anmeldung nicht erfolgreich! Bitte melden Sie sich nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!"; }
}
mysql_close($db);
?>
-
03.07.09 10:55 #22
- Registriert seit
- Aug 2005
- Beiträge
- 436
Da fehlt eine Klammer$sqlerg = mysql_query($sqlbef, $db) or die(mysql_error());
Die Klammer ist zuviel wenn ich das richtig seheif ($sqlerg == true) echo"Anmeldung erfolgreich!");
Auch zuviel, else wird in der nächsten Zeile geschlossen...nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!"; }Geändert von Dark Ranger (03.07.09 um 10:57 Uhr)
-
Es funktioniert. Jedenfalls werden keine Daten doppelt in der DB eingetragen.
Aber es stört mich nun doch etwas. Und zwar, wenn sich jemand anmeldet mit z.B. den Daten
E-Mail: bla@bla.de
Klammid: 000000
Benutzername: hans
Passwort: 1234
und jetzt meldet sich ein zweiter an: (Passwort anders!!)
E-Mail: bla@bla.de
Klammid: 000000
Benutzername: hans
Passwort: 123
Man klickt nun absenden. Es kommt aber die Meldung:
Anmeldung nicht erfolgreich! Bitte melden Sie sich nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!
Diese Meldung kommt, weil E-Mail, Klammid und Benutzername bereits eingetragen sind.
Kann man den Code so verändern, dass man auch sieht, welche Daten in der DB bereits eingetragen sind? Also das eine Meldung ausgegeben wird mit. z.B. Benutzername bereits vorhanden.
Hier der ganze Code:
PHP-Code:<?php
$host = "localhost";
$user = "irgedwas";
$passwd = "pwd";
$db=mysql_connect($host, $user, $passwd) or exit ("Keine Verbindung hergestellt!");
mysql_select_db("datenbank") or exit ("Datenbank nicht geöffnet!");
$Email = $_POST["Email"];
$Klammid = $_POST['Klammid'];
$Benutzername = $_POST['Benutzername'];
$Kennwort = $_POST['Kennwort'];
$result_Email = mysql_query("SELECT Email FROM tabelle WHERE Email LIKE '$Email'");
$result_Klammid = mysql_query("SELECT Klammid FROM tabelle WHERE Klammid LIKE '$Klammid'");
$result_Benutzername = mysql_query("SELECT tabelle FROM tabelle WHERE benutzername LIKE '$Benutzername'");
$result_Kennwort = mysql_query("SELECT Kennwort FROM tabelle WHERE Kennwort LIKE '$Kennwort'");
$if_Email = mysql_num_rows($result_Email);
$if_Klammid = mysql_num_rows($result_Klammid);
$if_Benutzername = mysql_num_rows($result_Benutzername);
$if_Kennwort = mysql_num_rows($result_Kennwort);
// Zur überprüfung
echo "$if_Email, $if_Klammid, $if_Benutzername, $if_Kennwort.";
// Ausgabe, wenn beides schon vergeben:
if (($if_Email + $if_Klammid + $if_Benutzername + $if_Kennwort) == 0) {
$sqlbef = "insert into tabelle (Email, Klammid, Benutzername, Kennwort) values ('$Email', '$Klammid', '$Benutzername', '$Kennwort')";
$sqlerg = mysql_query($sqlbef, $db) or die(mysql_error);
if ($sqlerg == true) echo"Anmeldung erfolgreich!";
} else {
echo"Anmeldung nicht erfolgreich! Bitte melden Sie sich nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!";
}
mysql_close($db);
?>Geändert von jupiter01 (03.07.09 um 11:36 Uhr)
-
03.07.09 11:49 #24
- Registriert seit
- Aug 2005
- Beiträge
- 436
Diese 4 Variablen solltest du dir anschauen.PHP-Code:$if_Email
$if_Klammid
$if_Benutzername
Wenn zum Beispiel $if_Klammid größer 0 ist, dann ist die KlammID bereits vorhanden usw.
-
Ich kann leider nicht viel PHP und weiß daher auch nicht, wie man Meldungen ausgibt. Ich habe auch keine Ahnung wie ich das machen soll, deswgen habe ich mich ja an das Forum gewand.
Ich habe echt keine Ahnung wie das gehen soll. Habe heute die ganze Zeit im Netz gesucht. Ich habe aber keine Ahnung.
Nagut. vielen Dank erstmal für die Hilfe.
Ähnliche Themen
-
Bildupload im anmeldeformular
Von heikomi im Forum PHPAntworten: 2Letzter Beitrag: 04.10.07, 01:28 -
Anmeldeformular flash & PHP
Von rumbleinthecity im Forum Flash PlattformAntworten: 2Letzter Beitrag: 01.05.07, 13:14 -
Anmeldeformular
Von bigdadyx im Forum PHPAntworten: 1Letzter Beitrag: 08.08.05, 17:40 -
Anmeldeformular
Von destroyphil im Forum PHPAntworten: 2Letzter Beitrag: 04.11.04, 14:14 -
Anmeldeformular mit PHP upload?
Von ctrPhiL im Forum PHPAntworten: 2Letzter Beitrag: 24.09.04, 10:40





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren