Login-Skript: kann mich nicht anmelden

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

  • TobiaZ
    antwortet
    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.

    Einen Kommentar schreiben:


  • miglo1
    antwortet
    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

    Einen Kommentar schreiben:


  • lennart
    antwortet
    @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....

    Einen Kommentar schreiben:


  • jahlives
    antwortet
    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

    Einen Kommentar schreiben:


  • sleepy00
    antwortet
    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

    Einen Kommentar schreiben:


  • jahlives
    antwortet
    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

    Einen Kommentar schreiben:


  • sleepy00
    antwortet
    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

    Einen Kommentar schreiben:


  • jahlives
    antwortet
    1. PHP-Code-Tags verwenden
    2. Alle @ vor den Funktionen entfernen
    3. OR die(mysql_error()) benutzen um MySql Probleme einzugrenzen

    Einen Kommentar schreiben:


  • sleepy00
    antwortet
    danke, das weiß ich schon *g*

    aber würd gerne interssieren, wie ich die Fehlermeldung weg bekommen würde eim erstellen eines neuen Users:

    Hier der 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>
    <?php if(!isset($_POST['submit'])) { ?>
    <form action="<?php $PHP_SELF ?>" method="post">
    <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
    <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
    }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>

    thx im voraus
    lg sleepy00

    Einen Kommentar schreiben:


  • jahlives
    antwortet
    Es meint damit dass du SQL Code direkt in PHPMyAdmin ausführen kannst. Sprich den Inhalt des Files per c&p im Eingabereich von PMA eingeben. Logge dich in PMA ein, wähle die entsprechende Datenbank und klick dann oben auf SQL. Im folgenden pastest du den Inhalt der SQL Datei rein und klickst auf Absenden/Ausführen.
    Wenn alles klappt sollte die entsprechende Tabelle in der DB erstelt werden und du kannst loslegen

    Gruss

    tobi

    Einen Kommentar schreiben:


  • sleepy00
    antwortet
    Hallo Leute!

    ich muss wirklich sagen, wirklich lässige Seite hier, beschäftige mich erst seit ein paar Wochen mit PHP und hab mir das schon von q-net angeschaut, aber dieses Login-Skript von Andreas Zimare hat mir wirklich zugesagt.
    http://www.php-resource.de/tutorials/read/33/1/

    Ich hab das gleiche Problem wie mein Vorredner:

    Wenn ich auf neue Benutzer anlegen drücke kommt immer dieser Meldung: "Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!"
    ich habe das Problem gelöst, ich habe nicht gewusst dass man auf der phpMyAdmin seite den Code umwandeln kann.
    Jetz würde ich gerne wissen, wie das Problem gelöst worden ist und wie ich auf der phpMyAdmin seite den Code (welchen Code??) umwandeln kann.

    lg und thx im voraus
    sleepy00

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    Dann musst du das in der Datenbank entsprechend speichern. Um zu verhindern, dass ein Benutzer einfach den Browser schließt und die ganze Zeit als Online angezeigt wird, kannst du bei jeder Aktion den aktuellen Timestamp in die Benutzertabelle schreiben. Bei der Ausgabe sind dann entsprechend alle Online, die innerhalb eines Intervalls liegen, beispielsweise 5 Minuten!

    Einen Kommentar schreiben:


  • raydlight
    antwortet
    gelöst

    Hallo,

    ich habe das Problem gelöst, ich habe nicht gewusst dass man auf der phpMyAdmin seite den Code umwandeln kann.

    jetzt habe eine andere Frage, kann man diesen login so verändern dass immer wenn ein Benutzer sich einloggt, wird sein Name in der Liste erscheinen und wenn er sich ausloggt, verschwindet dann sein Name selbst von der Liste?

    Oder eine andere methode ist, dass die Namen dableiben dafür daneben soll bei online ein grüne Punkt aufleuchten und bei ausloggen einen roten Punkt aufleuchten.


    Vielen Dank

    Einen Kommentar schreiben:


  • ministry
    antwortet
    Ich vermute mal stark, dass du sie mit PhpMyAdmin importieren kannst.

    OffTopic:
    wurde schonmal angeregt, den Tutorialbereich aufzuräumen? register-globals-login-Tutorials sind mittlerweile das gegenteil von empfehlenswert, und alle naselang fragt jemand sowas.

    Einen Kommentar schreiben:


  • raydlight
    antwortet
    Fehlermeldung

    Hallo, ich habe in anderes Problem.

    Wenn ich auf neue Benutzer anlegen drücke kommt immer dieser Meldung: "Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!"

    Noch eine Frage, ich vertehe nicht was man mit der login.sql mache. Es steht in der Beschreibung dass die Datei nicht mit auf der Server geladen soll.

    Wie soll ich mit PHPMyAdmin die Tabellenstrultur erstellen?

    Vielen Dank

    Einen Kommentar schreiben:

Lädt...
X