Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    errore login inaspettato

    Ciao ragazzi , ieri mattina avevo messo una chat in php sul mio sito, e per sbaglio o modificato il file config.php per il login dell iscrizione delle email, poi la sera mi sono accorta che facendo il login con qualsiasi pass e nick entravo lostesso, cosi ho rimesso quello originale che tenevo conservato, ma mi da sempre lo stesso errore , si sara modificato qualcosa?
    vi posto qui il codice delle 2 pagine:
    config.php:

    <?
    mysql_connect("mio sito","nick","pass"); // Adresse zur MySQL Datenbank, Benutzername und Passwort
    mysql_select_db("login"); // Datenbank-Name
    ?>

    REGISTRATI .PHP :

    <div align="center">


    </p>


    </p>


    </p>


    [img]images/index_02.gif[/img][img]images/index_04.gif[/img]</p>

    <?

    # Hier ggf. den Header einfügen!


    if ($anmelden) { anmelden($fertig, $user, $password1, $password2, $email);}
    else if ($abmelden) { abmelden($fertig, $user, $password);}
    else if ($forgot) { forgot($fertig, $email);}
    else { login($fertig, $user, $password);}


    # hier ggf. den Footer einfügen!

    ?>


    <?
    function inhalt($user)
    {
    session_start();
    session_register("user");



    ?>



    Geschützter Inhalt!
    <?

    }
    ?>
    <?
    function login($fertig, $user, $password)
    {
    include("config.php");

    if ($fertig) {

    $abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen = mysql_num_rows($abfrage);
    if ($reihen <= 0) {
    echo "Username sconosciuto!";
    }
    else {
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($row->password==$password) {
    inhalt($user);
    }
    else {
    echo "Password errata!";
    }
    }
    }

    }

    else {
    echo "<center>Per la registrazione <a href=\"$PHP_SELF?anmelden=yes\">QUI</a></center>";
    echo "

    <center><h2>Login</h2></center></p>";

    echo "<form method=\"POST\" action=\"contatti.php?fertig=yes\">";
    ?>
    </p>
    </div>
    <table border="0" align="center" cellpadding="2" cellspacing="1">
    <tr>
    <td><font size="2">Username:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">Password:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Login></td>
    </tr>
    </table>
    </form>
    <?
    echo "<center>

    <a href=\"$PHP_SELF?forgot=yes\">Password dimenticata?</a>
    <a href=\"$PHP_SELF?abmelden=yes\">Logout</a></p></center>";
    }

    }
    ?>
    <?
    function anmelden ($fertig, $user, $password1, $password2, $email)
    {
    include("config.php");

    if($fertig) {
    $abfrage1 = mysql_query("SELECT user FROM login");
    while ($row = mysql_fetch_object ($abfrage1)) {
    if ($row->user==$user) {
    echo "Username esiste giā!";
    exit;
    }
    }
    if ($user=="" OR $password1=="" OR $password2=="" or $email=="") {
    echo "Riempire tutti i campi!";
    }
    else if ($password1!=$password2) {
    echo "Digitare la password!";
    }
    else {
    $anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");
    echo "Registrazione avvenuta! Potete fare il login:
    ";
    @login();
    }
    }
    else {
    echo "<center><h2>Login</h2></center>";
    echo "<form method=\"POST\" action=\"$PHP_SELF?anmelden=yes&fertig=yes\">";
    ?>
    <div align="right"></div>
    <div align="right"></div>
    <div align="right"></div>
    <div align="center"></div>
    <div align="center"></div>
    <table border="0" align="center" cellpadding="2" cellspacing="1">
    <tr>
    <td><font size="2">Username:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">Password:</font></td>
    <td><font size="2"><input type="password" name="password1" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">Ripeti Password:</font></td>
    <td><font size="2"><input type="password" name="password2" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">E-Mail:</font></td>
    <td><font size="2"><input type="text" name="email" value=""></font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Login></td>
    </tr>
    </table>
    </form>
    <?
    }

    }
    ?>




    <?
    function forgot ($fertig, $email)
    {

    include("config.php");

    if ($fertig) {
    $abfrage=mysql_query("SELECT * FROM login");
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($email==$row->email) { $ismail="true"; }
    }
    if ($ismail=="true") {
    $password=mysql_query("SELECT * FROM login WHERE email = '$email'");
    while ($row = mysql_fetch_object ($password)) {
    $nachricht="Ciao $row->user!\n\nLa tua Password č:\n\n$row->password\n\nMfG\nAdmin";
    }
    mail($email, "Passwort", $nachricht, "From: Administrator");
    ?>
    <p align="center">La Password vi č stata spedita al indirizzo email <? echo $email; ?>!

    Controllate la vostra email e fate il login.

    </p>

    <?

    @login();
    }
    else { echo "La vostra email non č stata trovata!";}
    }
    else {

    echo "<center>

    <h2>Password dimenticata</h2>

    </center>";
    echo "

    <form method=post action=\"$PHP_SELF?forgot=yes&fertig=yes\">";
    ?>
    <table border="0" align="center" cellpadding="2" cellspacing="1">
    <tr><td><font size="2">Indirizzo email:</font></td><td align=center><input type=text name=email></td></tr>
    <tr><td colspan="2" align=center><input type=submit value="Spedisci!"></td></tr>
    </table></form></p>
    <?
    }
    }
    ?>



    <?
    function abmelden($fertig, $user, $password)
    {

    include ("config.php");

    if($fertig) {
    $abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen = mysql_num_rows($abfrage);
    if ($reihen <= 0) {
    echo "Username sconosciuto!";
    }
    else {
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($row->password==$password) {
    $delete = mysql_query ("DELETE FROM login WHERE user = '$user'");
    echo "I vostri Dati sono stati eliminati dal sistema!";
    }
    else {
    echo "Password errata!";
    }
    }
    }

    }
    else {
    echo "<center>

    <h2>Logout</h2></p></center>";
    echo "<form method=\"POST\" action=\"$PHP_SELF?abmelden=yes&fertig=yes\">";
    ?>

    <table border="0" align="center" cellpadding="2" cellspacing="1">
    <tr>
    <td><font size="2">Username:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">Password:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Logout></td>
    </tr>
    </table>
    </form>
    <?
    }

    }
    ?>
    <p align="center">[img]images/index_47.gif[/img]</p>


    questo codice lo preso da un sito tedesco, e funzionava prima di fare io l'errore di cambiare il config.php

  2. #2
    ragazzi ho fatto delle prove. In locale mi funziona bene, nel senso che se inserisco un username e una password falsa, mi esce la schermata che ho inserito o nick o pass falsa. Ma appena lo provo sul sito, qualsiasi nick e pass metto (anche se nel database non esiste), mi fa entrare lo stesso. Mi potete dire dove e' che sbaglio??

  3. #3
    ho risolto grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.