Select ist fehlgeschlagen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Select ist fehlgeschlagen

    Also folgenden code funktioniert nicht. wenn ich ihn ausführe, bekomme ich die nachricht "Select ist fehlgeschlagen".

    Ziel ist natürlich, dass der login erfolgreich abläuft

    PHP-Code:
    <?php  
         
    //Verbindung zur Datenbank   
    @$db_connection = new mysqli('localhost''...''...''...');    
                  
        
    //Verbindung überprüfen 
    if (mysqli_connect_errno()) {     
           
    printf("Verbindung fehlgeschlagen: %s\n"mysqli_connect_error());
         exit(); 
    }  

    $Username $_POST['Username']; 
    $Passwort md5($_POST['Passwort']);

    if (!
    $Username || $Username =="") {
         echo 
    'Bitte geben Sie einen Benutzernamen ein!<br>
         <br><a href = "index.php?SID=<?=SID?>">Zurück</a>'
    ;
         } 
    elseif (!
    $Passwort || $Passwort =="") {     
           echo 
    'Bitte geben Sie ihr Passwort ein!<br>
         <br><a href = "index.php?SID=<?=SID?>">Zurück</a>'
    ;
         } else {

    $query = @mysqli_query("SELECT Username,Passwort FROM yw_User WHERE Username = '$Username'") or die('Select ist fehlgeschlagen!');     
    $result = @mysqli_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php?SID=<?=SID?>">Zurück</a>');      

    if(
    $Passwort != $result['Passwort']){
        echo 
    '<form action="index.php?SID=<?=SID?>" method="post">';         
            echo 
    '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
         } else {
         
    $user $result['Username'];
            
    session_register('Username');
            echo 
    'Login erfolgreich';
         } 
        }
      
    ?>
    Zuletzt geändert von Tild_BJ; 09.03.2009, 22:03.

  • #2
    mysqli_error()

    Kommentar


    • #3
      Warning: mysqli_error() expects exactly 1 parameter, 0 given in /web/1/000/014/718/11712/htdocs/ref/login_true on line 38

      Kommentar


      • #4
        Bitte mal unsere Regeln befolgen!

        Und danach das Manual lesen. An sowas
        mysqli_error() expects exactly 1 parameter, 0 given
        darf man als Programmierer nun wirklich nicht scheitern!

        Kommentar


        • #5
          ok, wahrscheinlich ist es ein einfacher billiger fehler, den jeder profi sofort sieht. ich bin aber kein profi.

          aber wenn ihr mir nicht helfen wollt, dann kann das thema auch wieder gelöscht werden.....

          Kommentar


          • #6
            Da du die Regeln nicht befolgst, kann man dir nicht helfen...
            http://www.php-resource.de/forum/sho...threadid=50454

            Wir kennen im übrigen nichtmal den Code, der diese Warnung schmeißt...

            Kommentar


            • #7
              Lesen (http://php-resource.de/forum/showthr...threadid=50454) bildet (http://php.net/mysqli_error).

              Englisch sollte man natürlich auch etwas können.

              Solltest du verwenden: isset empty mysqli_escape_string
              Solltest du nicht verwenden: session_register

              SID mitschleppen ist unnötig. Da kümmert sich PHP eigentlich vollständig selbst drum.
              md5 ist ("sehr") "anfällig" für Kollisionen. Da es auch sha1 gibt, sollte man das stattdessen verwenden. (Vorsicht: Der Hash umfasst 40 Zeichen. Da muss man ggf. den Spaltentyp der Datenbank vergrößern!)

              Alles lesen, verstehen und umsetzen.
              Dann kannst du wirklich von dir behaupten du hast heute etwas gelernt.

              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
              Wie man Fragen richtig stellt

              Kommentar


              • #8
                Ein "profi" weiß zumindest, wo man das Handbuch findet!
                Und auch ein Anfänger könnte es evtl. finden......

                Tipp: [google]PHP Manual mysqli_error[/google]
                Wir werden alle sterben

                Kommentar


                • #9
                  wie gesagt
                  kann gelöscht werden

                  Kommentar

                  Lädt...
                  X