Login-Skript: kann mich nicht anmelden

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

  • #16
    1. PHP-Code-Tags verwenden
    Die werde eh verwendet: <?php... ?>

    2. Alle @ vor den Funktionen entfernen
    Wurden entfernt, hat nichts gebracht

    3. OR die(mysql_error()) benutzen um MySql Probleme einzugrenzen
    Da muss ich ja dann mit Strings arbeiten wie $result oder? da muss ja alles umschreiben?!?

    lg

    Kommentar


    • #17
      Die werde eh verwendet: <?php... ?>
      Nicht diese Tags, sondern jene des Forums z.B.
      PHP-Code:
      <?php
      echo 'Hallo Welt';
      ?>
      Und dein error_reporting() ist voll aufgedreht wie bereits in diesem Thread erwähnt und es auch in den Regeln steht?
      PHP-Code:
      error_reporting(E_ALL|E_STRICT);
      ini_set('display_errors','1'); 
      Zeigt PHP keine Fehlermeldungen?

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #18
        Hallo

        Mein Error-Report habe ich umgstellt auf
        PHP-Code:
        error_reporting(E_ALL); 
        Beim Öffnen der Seite neu.php beomme ich bei Username folgendes Komment dazu:
        Undefined index: username in /data/apache/users/kilu.de/cendens/www/neu.php on line 36
        Line 35 und 36 =
        PHP-Code:
            <td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>

        Hier nochmal der code

        PHP-Code:
        <?php
        error_reporting
        (E_ALL);


        session_start();
        if(!
        session_is_registered('user') || $_SESSION['user'] == "") {
          
        header("location:index.php");
          die;
        }
        require(
        "connect.inc.php");
        ?>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
        <head>
        <title>Neuen Benutzer anlegen</title>
        <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        <body>
        <div style="width:100%; border:#000000 1px solid;">
                <div style="width:30%; float:left;">
                <?php
                    
        include "menu.php";
                
        ?>
                </div>
                
        <?php if(!isset($_POST['submit'])) { ?>
        <form action="<?php $PHP_SELF ?>" method="post">
        <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="left">
          <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            <b>Neuen Benutzer anlegen</b>
            </td>
          </tr>
          <tr>
            <td width="170" bgcolor="#e7e7e7">Benutzername</td>
           <td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
          </tr>
          <tr>
            <td width="170" bgcolor="#e7e7e7">Passwort</td>
            <td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
          </tr>
          <tr>
            <td width="170" bgcolor="#e7e7e7">Passwort wiederholen</td>
            <td width="230" bgcolor="#ffffff"><input type="password" name="password2" size="20" class="input"></td>
          </tr>
          <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            <input type="submit" name="submit" value="Benutzer anlegen" class="button">
            </td>
          </tr>
          <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            <a href="sichere_seite.php">Zurück zur Admin-Seite</a>
           </td>
          </tr>
        </table>
        </form>
        <?php
        error_reporting
        (E_ALL);

        }elseif(!isset(
        $_POST['username']) || $_POST['username'] == ""){
          echo 
        '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
        }elseif(!isset(
        $_POST['password']) || $_POST['password'] == "") {
          echo 
        '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
        }elseif(
        $_POST['password'] != $_POST['password2']) {
          echo 
        '<form action="neu.php" method="post">';
          echo 
        '<p align="center">Die Passwörter stimmen nicht überein!<br><br>';
          echo 
        '<input type="hidden" name="username" value="'.$_POST['username'].'">';
          echo 
        '<input type="submit" name="zurueck" value="Zurück"></p>';
          echo 
        '</form>';
        }else{
          
        $query mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
          
        $result mysql_fetch_array($query);
          if(
        $_POST['username'] == $result['user']) {
            echo 
        '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br><br><a href="neu.php">Zurück</a></p>';
            die;
          }else{
            
        $username $_POST['username'];
            
        $pass md5($_POST['password']);
            if(
        $insert mysql_query("INSERT INTO USERS SET user = '$username', pass = '$pass'")) {
              echo 
        '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
            }else{
              echo 
        '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
            }
          }
        }
        ?>
        </body>
        </html>
        ich weiß leider nicht, wie ich mit der Schriftart dort umgehen muss...
        thx im voraus

        Kommentar


        • #19
          Statt
          PHP-Code:
          <td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"
          <?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
          besser
          PHP-Code:
          <td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"
          <?php if(isset($_POST['username'])) { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
          Und die Fehlermeldung beim Erstellen des Benutzers muss du genauer untersuchen
          PHP-Code:
          $sql "INSERT INTO USERS SET user = '$username', pass = '$pass'"
          if(
          $insert mysql_query($sql) OR die(myslq_error())) {
                echo 
          '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
              }else{
                echo 
          '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
              } 
          Wird ein Fehler bezüglich der Query angezeigt?

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #20
            @jahlives du hast da einen Buchstaben-Dreher

            PHP-Code:
            if($insert mysql_query($sql) OR die(myslq_error())) { 
            Ich befürchte das wird sonst wieder einfach so kopiert....

            Kommentar


            • #21
              kann user nicht löschen

              hi leute mein erstes post hier
              nach dem ich nach ein wenig durchstöbern des forums die problematik mit der anmeldung ( pw ist falsch) aus dem weg geräumt habe tritt bei mir wenn ich mich löschen will diese fehlermeldung aus dem deleteuser.php
              ---Kann kein Objekt aus der Abfrage bilden!----

              PHP-Code:
              $result = @mysql_fetch_object($query) or die("Kann kein Objekt aus der Abfrage bilden!"); 
              anmeldung , neuen user anlegen , alle registrierte user anzeigen funktioniert tadellos

              wäre für tipps dankbar
              grüsse

              Kommentar


              • #22
                Bitte diesen Thread hier mal befolgen:
                http://www.php-resource.de/forum/sho...threadid=50454

                1) @ hat da nichts zu suchen.
                2) Die selbst erfundene Fehlermeldung ist totaler Unsinn, du könntest auch schreiben "Parse Error" das wäre vermutlich ähnlich falsch und bringt dich dem eigentlichen Problem auch nicht näher.

                Kommentar

                Lädt...
                X