tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
24
ZUGRIFFE
643
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    merzi86 merzi86 ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Sachsen
    Beiträge
    244
    Die Fehglermeldung sagt aus, dass auf Zeile 27 ein unerwartetes , auftaucht.
    Wenn ich mich nicht verzählt habe dürfte das diese Zeile sein:
    PHP-Code:
    10. 
    Lösche das raus und keine Fehlermeldung kommt mehr, vorallen da diese Zeile keine Funktion hat kannst du diese löschen.
     
    Zitat Zitat von Albert Einstein
    „Ich weiß nicht, welche Waffen im nächsten Krieg zur Anwendung kommen, wohl aber, welche im übernächsten: Pfeil und Bogen.“
    Würde mich über eine Positive beurteilung freuen.

  2. #17
    jupiter01 jupiter01 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    21
    Zitat Zitat von merzi86 Beitrag anzeigen
    Die Fehglermeldung sagt aus, dass auf Zeile 27 ein unerwartetes , auftaucht.
    Wenn ich mich nicht verzählt habe dürfte das diese Zeile sein:
    PHP-Code:
    10. 
    Lösche das raus und keine Fehlermeldung kommt mehr, vorallen da diese Zeile keine Funktion hat kannst du diese löschen.

    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:

    PHP-Code:
    if (($if_Email $if_Klammid $if_Benutzername $if_Kennwort) == 
    Nur wenn ich da das { entferne dann kommt diese Meldung:

    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)
     

  3. #18
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    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

  4. #19
    jupiter01 jupiter01 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    21
    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
     

  5. #20
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    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

  6. #21
    jupiter01 jupiter01 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    21
    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);  
    ?> 
     

  7. #22
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    $sqlerg = mysql_query($sqlbef, $db) or die(mysql_error());
    Da fehlt eine Klammer

    if ($sqlerg == true) echo"Anmeldung erfolgreich!");
    Die Klammer ist zuviel wenn ich das richtig sehe

    ...nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!"; }
    Auch zuviel, else wird in der nächsten Zeile geschlossen
    Geändert von Dark Ranger (03.07.09 um 10:57 Uhr)
     

  8. #23
    jupiter01 jupiter01 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    21
    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)
     

  9. #24
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    PHP-Code:
    $if_Email
    $if_Klammid
    $if_Benutzername 
    Diese 4 Variablen solltest du dir anschauen.

    Wenn zum Beispiel $if_Klammid größer 0 ist, dann ist die KlammID bereits vorhanden usw.
     

  10. #25
    jupiter01 jupiter01 ist offline Mitglied
    Registriert seit
    Dec 2008
    Beiträge
    21
    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

  1. Bildupload im anmeldeformular
    Von heikomi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.10.07, 01:28
  2. Anmeldeformular flash & PHP
    Von rumbleinthecity im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 01.05.07, 13:14
  3. Anmeldeformular
    Von bigdadyx im Forum PHP
    Antworten: 1
    Letzter Beitrag: 08.08.05, 17:40
  4. Anmeldeformular
    Von destroyphil im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.11.04, 14:14
  5. Anmeldeformular mit PHP upload?
    Von ctrPhiL im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.09.04, 10:40