Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    23

    problema con login e cookie

    ho scritto il codice di login per il mio sito, ma ho un problema, anche se apparentemente funziona tutto e non ricevo nessun messaggio di errore al login corretto il codice non mi carica il cookie, cosa c'è di sbagliato?
    questo è il codice:
    <?php
    $host="localhost";
    $nome="root";
    $passwords="";
    $db_name="Bdb";
    mysql_connect("$host", "$nome", "$passwords")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
    $user=$_POST['username'];
    $pass=$_POST['password'];
    $user = isset($_POST['username']) ? $_POST['username'] : ''; // Leggo il nome utente inserito nel form

    $pass = isset ($_POST['password']) ? $_POST['password'] : ''; // Leggo la password inserita nel form


    if (($user!="") && ($pass!=""))
    {
    $q_admin=mysql_query("SELECT * FROM user WHERE username='$user' AND password='$pass'");
    setcookie("login","OK",time() + 600);
    header('Location: http://miosito.com/homes/homepage');
    }
    else
    {
    print "Accesso negato!";
    }
    ?>
    grazie dell'aiuto.

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    la funzione setcookie non deve avere output prima.

    Ti consiglio di modificare il codice così:

    Codice PHP:
    <?php
    $host
    ="localhost";
    $nome="root";
    $passwords="";
    $db_name="Bdb";
    mysql_connect("$host""$nome""$passwords")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
    $user=$_POST['username'];
    $pass=$_POST['password'];
    $user = isset($_POST['username']) ? $_POST['username'] : ''// Leggo il nome utente inserito nel form

    $pass = isset ($_POST['password']) ? $_POST['password'] : ''// Leggo la password inserita nel form


    if (($user!="") && ($pass!=""))
    {
    $q_admin=mysql_query("SELECT * FROM user WHERE username='$user' AND password='$pass'");

    include 
    'cookie.php';  // MODIFICA <----

    }
    else
    {
    print 
    "Accesso negato!";
    }
    ?>
    cookie.php
    Codice PHP:
    <?php
    setcookie
    ("login","OK",time() + 600);
    header('Location: [url]http://miosito.com/homes/homepage[/url]');
    ?>

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.