Visualizzazione risultati 1 fino 8 di 8

Discussione: Problemino script php

  1. #1
    Guest

    Predefinito Problemino script php

    Salve a tutti,scusate se rompo di nuovo oggi...
    Ho creato uno script registrazione login, ma nella pagina di autenticazione del login ho un problema...Non mi fa mai loggare e mi da sempre un errore del tipo i dati non ono corretti.
    Inoltre quando mi da questo errore la pagina non viene impaginata bene.Io vi posto il codice se riuscite ad aiutarmi ve ne sarei grato:
    Codice PHP:
    <?php

    session_start
    ();

    include
    'db.php';

    $username = $_POST['username'];
    $password = $_POST['password'];

    if((!
    $username) || (!$password)){
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>PHelpP - Php Help for Programmers</title>
    <link rel="stylesheet" type="text/css" href="home.css" />
    </head>
    <body>
    <div id="container">

    <div id="header">
    <h1>&nbsp;</h1>
    </div>
    <div id="navigation">
    <ul>
    <li><a id="activelink" href="index.php">Home</a></li>
    <li><a href="/forum">Forum</a></li>
    <li><a href="guide.php">Guide</a></li>
    <li><a href="download.php">Applicazioni</a></li>
    <li><a href="script.php">Script</a></li>
    <li><a href="creazioni.php">Creazioni</a></li>
    <li><a href="credits.php">Crediti</a></li>
    </ul>
    <?php include("menu.php"); ?>

    </div>
    <div id="content">
    Perpiacere inserisci TUTTE le informazioni! <br />
    <?php include ("login.php");
    exit();
    ?>
    </div>
    <div id="footer"><?php include("footer.php"); ?></div>
    </div>
    </body>
    </html>
    <?php

    }


    $password = md5($password);


    $sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
    $login_check = mysql_num_rows($sql);

    if(
    $login_check > 0){
    while(
    $row = mysql_fetch_array($sql)){
    foreach(
    $row AS $key => $val ){
    $
    $key = stripslashes( $val );
    }

    session_register('first_name');
    $_SESSION['first_name'] = $first_name;
    session_register('email_address');
    $_SESSION['email_address'] = $email_address;

    header("Location: sample.php");
    }
    } else {
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>PHelpP - Php Help for Programmers</title>
    <link rel="stylesheet" type="text/css" href="home.css" />
    </head>
    <body>
    <div id="container">

    <div id="header">
    <h1>&nbsp;</h1>
    </div>
    <div id="navigation">
    <ul>
    <li><a id="activelink" href="index.php">Home</a></li>
    <li><a href="/forum">Forum</a></li>
    <li><a href="guide.php">Guide</a></li>
    <li><a href="download.php">Applicazioni</a></li>
    <li><a href="script.php">Script</a></li>
    <li><a href="creazioni.php">Creazioni</a></li>
    <li><a href="credits.php">Crediti</a></li>
    </ul>
    <?php include("menu.php"); ?>
    </div>
    <div id="content">
    Impossiile effettuare il login! La password o lo username da te inseriti non sono corretti!Riprova!
    <br />
    <?php include ("login.php"); ?>
    </div>
    <div id="footer"><?php include("footer.php"); ?></div>
    </div>
    </body>
    </html>
    <?php
    }
    ?>
    La pagina in questione è quella che si raggiunge loggandosi da http://phelpp.altervista.org/access.php grazie anticipatamente.

  2. #2
    Ospite Guest

    Predefinito

    Prova così, ti ho anche sistemato qualcosina ;)
    Codice PHP:
    <?php

    session_start
    ();

    include
    'db.php';

    $username = addslashes($_POST['username']);
    $password = $_POST['password'];

    if(empty(
    $username) || empty($password)){
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>PHelpP - Php Help for Programmers</title>
    <link rel="stylesheet" type="text/css" href="home.css" />
    </head>
    <body>
    <div id="container">

    <div id="header">
    <h1>&nbsp;</h1>
    </div>
    <div id="navigation">
    <ul>
    <li><a id="activelink" href="index.php">Home</a></li>
    <li><a href="/forum">Forum</a></li>
    <li><a href="guide.php">Guide</a></li>
    <li><a href="download.php">Applicazioni</a></li>
    <li><a href="script.php">Script</a></li>
    <li><a href="creazioni.php">Creazioni</a></li>
    <li><a href="credits.php">Crediti</a></li>
    </ul>
    <?php include("menu.php"); ?>

    </div>
    <div id="content">
    Per piacere inserisci TUTTE le informazioni! <br />
    <?php include ("login.php");
    exit();
    ?>
    </div>
    <div id="footer"><?php include("footer.php"); ?></div>
    </div>
    </body>
    </html>
    <?php

    }


    $password = md5($password);


    $sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
    if(
    $sql){
    while(
    $row = mysql_fetch_assoc($sql)){
    extract($row, EXTR_PREFIX_SAME, "");
    $_SESSION['first_name'] = stripslashes($first_name);
    $_SESSION['email_address'] = stripslashes($email_address);
    echo
    "<script type=\"text/javascript\">location.href='sample.php';</script>";
    }
    } else {
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>PHelpP - Php Help for Programmers</title>
    <link rel="stylesheet" type="text/css" href="home.css" />
    </head>
    <body>
    <div id="container">

    <div id="header">
    <h1>&nbsp;</h1>
    </div>
    <div id="navigation">
    <ul>
    <li><a id="activelink" href="index.php">Home</a></li>
    <li><a href="/forum">Forum</a></li>
    <li><a href="guide.php">Guide</a></li>
    <li><a href="download.php">Applicazioni</a></li>
    <li><a href="script.php">Script</a></li>
    <li><a href="creazioni.php">Creazioni</a></li>
    <li><a href="credits.php">Crediti</a></li>
    </ul>
    <?php include("menu.php"); ?>
    </div>
    <div id="content">
    Impossiile effettuare il login! La password o lo username da te inseriti non sono corretti!Riprova!
    <br />
    <?php include ("login.php"); ?>
    </div>
    <div id="footer"><?php include("footer.php"); ?></div>
    </div>
    </body>
    </html>
    <?php
    }
    ?>
    EDIT: ho aggiornato lo script alle 18.20:31, se hai provato lo script di prima testa anche il nuovo

  3. #3
    Guest

    Predefinito

    Grazie per la pazienza.Ora c'è altro però.Se provo a loggarmi la pagina di autenticazione diventa bianca!E non so cosa sia!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    edit: c'ho messo talmente tanto a scrivere sta roba che avete postato in due... vabbeh, obsoleta mi sa

    ti dirò, ci capisco proprio poco in quel codice, ci riprovo più tardi quando ho più tempo.

    A naso: quel $$key mi fa preoccupare che tu vada a creare o sovrascrivere roba senza troppi controlli... session_register e $_SESSION non andrebbero usare contemporaneamente (c'è anche un bell'Alert nella guida ) - direi che nel tuo caso le chiamate alla funzione sono superflue, ma potrebbero anche essere dannose.

    Più in generale, buttare tanti include qua e la non ti da' del codice molto pulito, ne avere più copie dello stesso codice html.
    Ultima modifica di dreadnaut : 23-08-2007 alle ore 18.22.20

  5. #5
    Guest

    Predefinito

    @Probid ho sistemato con il tuo secondo codice ma la pagina rimane bianca dopo aver inserito i dati di login.Ho controllato la pagina sample.php che sarebbe quella dove si ridirigge(e che è accessibile solo a utenti registrati) ma non ci sono errori.Non so cosa sia:(

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da phelpp Visualizza messaggio
    @Probid ho sistemato con il tuo secondo codice ma la pagina rimane bianca dopo aver inserito i dati di login.Ho controllato la pagina sample.php che sarebbe quella dove si ridirigge(e che è accessibile solo a utenti registrati) ma non ci sono errori.Non so cosa sia:(
    Ma.... la cosa che mi preoccupa è... dov'e che fai la connessione al database?
    non vedo nessun mysql_connect()

  7. #7
    Ospite Guest

    Predefinito

    Probabilmente all'interno di db.php che include

  8. #8
    Guest

    Predefinito

    si è nell'include db.php.Comunque non funge questa parte:
    Codice PHP:
    $sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
    if(
    $sql){
    if (
    $row = mysql_fetch_array($sql)){
    $_SESSION['first_name'] = stripslashes($row['first_name']);
    $_SESSION['email_address'] = stripslashes($row['email_address']);
    echo
    "<script type=\"text/javascript\">location.href='sample.php';</script>";
    } else die
    mysql_error();
    } else...
    ho messo mysql_error(); per vedere se è un errore mysql ma mi sa di no...
    EDIT: Ho risolto tutto!Ora è funzionante!
    Ultima modifica di phelpp : 24-08-2007 alle ore 17.36.50

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •