Visualizzazione risultati 1 fino 7 di 7

Discussione: Problemi con php e sessioni

  1. #1
    Guest

    Predefinito Problemi con php e sessioni

    Ciao a tutti.Io ho fatto uno script in php e mi risulta questo problema.Il mio script ha una pagina di registrazione e uno di login che poi porta ad una pagina utente.Il problema è questo.Gli utenti che non si registrano da un pc che non sia il mio,hanno problemi in fase di login.La registrazione viene fatta in maniera esatta ma dopo in fase di login ci sono problemi.Se invece la registrazione la faccio io dal mio pc tutto va bene.Io ho usato le sessioni in php e non i cookie,penso sia dovuto a un problema di memorizzazioni di cookie di altervista,oppure sia dovuto ad un altro motivo.

    Se mi foste d'aiuto ve ne sarei molto grato.
    Grazie mille
    Tuttopertutti

  2. #2
    Guest

    Predefinito

    Posta lo script in questione, completo di tutte le pagine tra gli appositi tag [php].

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    Posta lo script in questione, completo di tutte le pagine tra gli appositi tag [php].
    File login.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body>
    <
    div align="center">
    <
    p><strong><font size="7">IMPERO OSCURO</font></strong></p>
    <
    p><strong><font size="2">Questa pagina &egrave; stata creata per inserire le
    truppe ti tutte gli utenti dell
    'alleanza 1&deg; impero.Prima di effettuare
    l'
    inserimento registrarsi.</font></strong></p>
    <
    p><strong>LOGIN</strong></p>
    <
    form name="form1" method="post" action="logsuccesso.php">
    <
    p><strong><font size="2">UTENTE </font></strong>
    <
    input type="text" name="utente" id="utente">
    </
    p>
    <
    p><strong><font size="2">PASSW</font></strong>
    <
    input type="password" name="passw" id="passw">
    </
    p>
    <
    p>
    <
    input type="submit" name="Submit" value="Login">
    </
    p>
    </
    form>
    <
    p>Per la registrazione clicca <strong><a href="registrazione.php">qui</a></strong></p>
    </
    div>
    </
    body>
    </
    html>
    -----------------------------------------------------
    file logsuccesso.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    </head>

    <body>
    <?
    session_start
    ();
    $conn = mysql_connect('localhost','tuttopertutti','') or die("Errore nella connessione a

    MySql: "
    . mysql_error());
    mysql_select_db('my_tuttopertutti',$conn) or die("Errore nella selezione del db: " .

    mysql_error());
    $nick = $_POST['utente'];
    $passw = $_POST['passw'];

    if((!
    $nick)||(!$passw))
    {
    echo
    "Inserire i campi";
    include
    'login.php';
    exit();
    }
    $query2= "select popolazione from registrazione where registrazione.utente = '$nick'";
    $sql2 = mysql_query($query2,$conn);

    $query= "select * from registrazione where registrazione.utente='$nick' and registrazione.utente='$passw'";
    $sql = mysql_query($query,$conn);
    $numero = mysql_num_rows($sql);

    if (
    $nick == 'impero' && $passw == 'impero')
    {
    include
    'admin.php';
    }
    else if(
    $numero > 0)
    {
    session_register('utente');
    $_SESSION['utente']= $utente;
    session_register('password');
    $_SESSION['password']= $password;
    session_register('email');
    $_SESSION['email']= $email;
    session_register('popolazione');
    $_SESSION['popolazione']= $popolazione;
    header("Location: utente.php");
    }
    else if (
    numero <= 0)
    {
    echo
    "Nome utente o password sbagliati o non presenti nel database";
    include
    'login.php';
    }
    ?>
    </body>
    </html>
    --------------------------------------------
    file utente.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    </head>

    <body>
    <?
    $conn
    = mysql_connect('localhost','tuttopertutti','') or die("Errore nella connessione a MySql: " . mysql_error());
    mysql_select_db('my_tuttopertutti',$conn) or die("Errore nella selezione del db: " . mysql_error());

    session_start();
    $spazio = "<p>&nbsp;</p>";
    echo
    $spazio;

    $intest = "<center><strong><font size=5>Utente : <font color=#000FF size =12>$utente</font></center>";
    echo
    "$intest";
    echo
    $spazio;

    $query= "select popolazione from registrazione where registrazione.utente = '$utente' ";
    $sql = mysql_query($query,$conn);

    $numero = mysql_num_rows($sql);
    $riga = mysql_fetch_array($sql);
    //echo "$riga[popolazione]";
    if($numero == 1 && $riga[popolazione] == 'Gallo')
    {
    $visg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick=window.open('utenteg.php','','width=350,height=700,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>visualizza dati</a></font></strong></p>";
    $insg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick = window.open('insg.php','','width=730,height=300,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>modifica dati</a></font></strong></p>";
    $imgg = "<div align=center><img src=galli/gallier.jpg width=140 height=200>";

    echo
    $imgg;
    echo
    $spazio;
    echo
    $visg;
    echo
    $insg;
    }
    else if(
    $numero == 1 && $riga[popolazione] == 'Teutone')
    {
    $visg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick=window.open('utentet.php','','width=350,height=700,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>visualizza dati</a></font></strong></p>";
    $insg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick = window.open('inst.php','','width=730,height=300,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>modifica dati</a></font></strong></p>";
    $imgg = "<div align=center><img src=teutoni/germane.jpg width=140 height=200>";

    echo
    $imgg;
    echo
    $spazio;
    echo
    $visg;
    echo
    $insg;
    }
    else if(
    $numero == 1 && $riga[popolazione] == 'Romano')
    {
    $visg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick=window.open('utenter.php','','width=350,height=700,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>visualizza dati</a></font></strong></p>";
    $insg = "<p align=center><strong><font color=#000FF><a style=cursor:hand onclick = window.open('insr.php','','width=730,height=300,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');>modifica dati</a></font></strong></p>";
    $imgg = "<div align=center><img src=romani/roemer.jpg width=140 height=200>";

    echo
    $imgg;
    echo
    $spazio;
    echo
    $visg;
    echo
    $insg;
    }
    ?>

    <center><p><a href="logout.php">logout</a></p></center>
    </body>
    </html>
    -------------------------------------------------------------------
    file registrazione.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body>
    <
    div align="center">
    <
    p><strong><font size="5">REGISTRAZIONE</font></strong></p>
    <
    p><strong>Inserisci</strong></p>
    <
    form name="form1" method="post" action="regsuccesso.php">
    <
    p><strong><font size="2">UTENTE</font></strong>
    <
    input type="text" name="utente">
    </
    p>
    <
    p><strong><font size="2">PASSW</font></strong>
    <
    input type="password" name="password">
    </
    p>
    <
    p><strong><font size="2">EMAIL </font></strong>
    <
    input type="text" name="email">
    </
    p>
    <
    p><strong>Scegli la popolazione</strong></p>
    <
    p>
    <
    select name="popolazione">
    <
    option>Gallo</option>
    <
    option>Teutone</option>
    <
    option>Romano</option>
    </
    select>
    </
    p>
    <
    p>
    <
    input type="submit" name="Submit" value="Invia">
    </
    p>
    </
    form>

    <
    p><strong><a href="login.php">Pagina login</a></strong></p>
    </
    div>
    </
    body>
    </
    html>
    Ultima modifica di debug : 07-04-2006 alle ore 10.46.49

  4. #4
    Guest

    Predefinito

    file regsuccesso.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    $conn
    = mysql_connect('localhost','tuttopertutti','') or die("Errore nella connessione a MySql: " . mysql_error());
    mysql_select_db('my_tuttopertutti',$conn) or die("Errore nella selezione del db: " . mysql_error());

    $nick = $_POST['utente'];
    $passw = $_POST['password'];
    $email = $_POST['email'];
    $popolazione = $_POST['popolazione'];
    $query= "select utente from registrazione where registrazione.utente = '$nick'";
    $sql = mysql_query($query,$conn);
    $numero = mysql_num_rows($sql);
    $sitename ="http://tuttopertutti.altervista.org/travian/login.php";
    $query1= "select email from registrazione where registrazione.email = '$email'";
    $sql1 = mysql_query($query1,$conn);
    $numero1 = mysql_num_rows($sql1);

    if(
    $nick == '' || $passw == '' || $email == '' || $numero == 1 || $numero1 == 1)
    {
    echo
    "Campi vuoti o nome utente o email già presenti nel database.Ripetere la registrazione";
    require
    "registrazione.php";
    }
    else if(
    $popolazione == 'Gallo')
    {
    $query3= "insert into registrazione (utente,password,email,popolazione)values('$nick','$passw','$email','$popolazione')";
    mysql_query($query3,$conn);
    $query4 = "insert into truppegalli(utente)values('$nick')";
    mysql_query($query4,$conn);
    $query5 = "insert into livelligalli(utente)values('$nick')";
    mysql_query($query5,$conn);

    $subject = "Registrazione account";
    $message = "Ciao $nick,
    La tua registrazione al sito [url]http://tuttopertutti.altervista.org/travian/login.php[/url] è andata a buon fine!

    Da ora potrai registrare le tue truppe e in ogni momento potrai modificarle aggiungendone già a quelle esistenti,oppure reinserirle di nuovo.

    Le informazioni riguardo alla tua registrazione sono:
    Username:
    $nick
    Password:
    $passw
    Se vuoi entrare e registrare subito le truppe clicca qui

    [url]http://tuttopertutti.altervista.org/travian/login.php[/url]

    Grazie a tutti!
    Xtreme82"
    ;

    mail($email, $subject, $message, "From: $sitename <$adminemail>\nX-Mailer: PHP/" . phpversion());
    echo
    "registrazione effettuata con successo.Per avere informazioni sulla tua registrazione leggi la posta elettronica";

    include
    'login.php';
    mysql_close($conn);
    }
    else if(
    $popolazione == 'Romano')
    {
    $query3= "insert into registrazione (utente,password,email,popolazione)values('$nick','$passw','$email','$popolazione')";
    mysql_query($query3,$conn);
    $query4 = "insert into trupperomani(utente)values('$nick')";
    mysql_query($query4,$conn);
    $query5 = "insert into livelliromani(utente)values('$nick')";
    mysql_query($query5,$conn);

    $subject = "Registrazione account";
    $message = "Ciao $nick,
    La tua registrazione al sito [url]http://tuttopertutti.altervista.org/travian/login.php[/url] è andata a buon fine!

    Da ora potrai registrare le tue truppe e in ogni momento potrai modificarle aggiungendone già a quelle esistenti,oppure reinserirle di nuovo.

    Le informazioni riguardo alla tua registrazione sono:
    Username:
    $nick
    Password:
    $passw
    Se vuoi entrare e registrare subito le truppe clicca qui

    [url]http://tuttopertutti.altervista.org/travian/login.php[/url]

    Grazie a tutti!
    Xtreme82"
    ;

    mail($email, $subject, $message, "From: $sitename <$adminemail>\nX-Mailer: PHP/" . phpversion());
    echo
    "registrazione effettuata con successo.Per avere informazioni sulla tua registrazione leggi la posta elettronica";

    include
    'login.php';
    mysql_close($conn);

    }
    else if(
    $popolazione == 'Teutone')
    {
    $query3= "insert into registrazione (utente,password,email,popolazione)values('$nick','$passw','$email','$popolazione')";
    mysql_query($query3,$conn);
    $query4 = "insert into truppeteutoni(utente)values('$nick')";
    mysql_query($query4,$conn);
    $query5 = "insert into livelliteutoni(utente)values('$nick')";
    mysql_query($query5,$conn);

    $subject = "Registrazione account";
    $message = "Ciao $nick,
    La tua registrazione al sito [url]http://tuttopertutti.altervista.org/travian/login.php[/url] è andata a buon fine!

    Da ora potrai registrare le tue truppe e in ogni momento potrai modificarle aggiungendone già a quelle esistenti,oppure reinserirle di nuovo.

    Le informazioni riguardo alla tua registrazione sono:
    Username:
    $nick
    Password:
    $passw
    Se vuoi entrare e registrare subito le truppe clicca qui

    [url]http://tuttopertutti.altervista.org/travian/login.php[/url]

    Grazie a tutti!
    Xtreme82"
    ;

    mail($email, $subject, $message, "From: $sitename <$adminemail>\nX-Mailer: PHP/" . phpversion());
    echo
    "registrazione effettuata con successo.Per avere informazioni sulla tua registrazione leggi la posta elettronica";

    include
    'login.php';
    mysql_close($conn);
    }
    ?>
    </body>
    </html>
    Ultima modifica di debug : 07-04-2006 alle ore 10.48.01

  5. #5
    Guest

    Predefinito

    Ho postato tutto lo script come mi avevi detto ho tolto la password logicamente dalla connessione al database,aspetto un vostro aiuto...Grazie mille.....

    E meno male che ti avevano detto di usare i tag [ php ]
    debug
    Ultima modifica di debug : 07-04-2006 alle ore 10.48.40

  6. #6
    Ospite Guest

    Predefinito

    non ho guardato il resto, cmq nella seconda pagina hai messo

    $query= "select * from registrazione where registrazione.utente='$nick' and registrazione.utente='$passw'";

    invece di

    $query= "select * from registrazione where registrazione.utente='$nick' and registrazione.passw='$passw'";
    (o come hai chiamato poi il campo contenente la password..)

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Camicio
    non ho guardato il resto, cmq nella seconda pagina hai messo

    $query= "select * from registrazione where registrazione.utente='$nick' and registrazione.utente='$passw'";

    invece di

    $query= "select * from registrazione where registrazione.utente='$nick' and registrazione.passw='$passw'";
    (o come hai chiamato poi il campo contenente la password..)

    non è quello il problema,perchè se noti quella query è usata poi in fase di controllo di registrazione..Il problema poi non è la registrazione ma il login,perchè l'insert dei dati in fase di registrazione viene fatta correttamente...

Regole di scrittura

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