Visualizzazione risultati 1 fino 6 di 6

Discussione: Errore sconosciuto PHP-Database

  1. #1
    Guest

    Predefinito Errore sconosciuto PHP-Database

    Ciao a tutti.

    Ho creato una pagina di login che riporta alla pagina che lo effettua. il codice di quello che lo effettua è questo:

    Codice PHP:
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <?php
    //Dati di accesso al database

    //host
    $db_server = "localhost";

    //username
    $db_username = "root";

    //password
    $db_password = "";

    //nome del database
    $db_database = "fantawillosdatabase";

    //nome della tabella
    $db_table = "utenti";

    $connessione=mysql_connect($db_server,$db_username,$db_password) or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db($db_database) or die("Selezione del database non riuscita");
    $username=$_POST['username'];
    $password=$_POST['password'];
    $sql="SELECT * FROM $db_table WHERE username='$username' and password='$password'";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
    if(
    $count==1){
    session_register("username");
    session_register("password");
    header("location:login_success.php");
    }
    else {
    echo
    "Attenzione username o password errati";
    }
    mysql_close($connessione);
    ?>
    <body>
    </body>
    </html>
    Quando id e password li sbaglio è tutto ok, ma quando lo metto giusto mi salta fuori questo errore:

    Codice:
    Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at D:\Programmi\xampp\htdocs\utenti\login.php:7) in D:\Programmi\xampp\htdocs\utenti\login.php on line 33
    
    Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at D:\Programmi\xampp\htdocs\utenti\login.php:7) in D:\Programmi\xampp\htdocs\utenti\login.php on line 33
    
    Warning: Cannot modify header information - headers already sent by (output started at D:\Programmi\xampp\htdocs\utenti\login.php:7) in D:\Programmi\xampp\htdocs\utenti\login.php on line 35
    
    Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
    Qualcuno riuscirebbe a darmi una mano per risolvere l'errore?

    Grazie mille!!!

    PS: Se serve qualche altra informazione chiedete pure. Ri-Grazie.
    Ultima modifica di programmarealpc : 09-05-2009 alle ore 20.47.44 Motivo: Aggiunta PS:

  2. #2
    Guest

    Predefinito

    Devi sapere che la funzione header(); va messa a priori di tutto.
    Dirai ma in quel codice come faccio a fare un redirect in php? fallo in javascript oppure impari la programmazione ad oggetti.

    Ciao.

  3. #3
    Guest

    Predefinito

    quindi se cavo l'header funziona tutto?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da programmarealpc Visualizza messaggio
    quindi se cavo l'header funziona tutto?
    Perspicace

    ps = impara ad usare le sessioni pure ;)

  5. #5
    Guest

    Predefinito

    Ho provato a cavare header ma mi rimangono i primi 2 errori + l'ultimo.
    Ma poi perchè sul web funziona e in locale no? (l'header)

    Edit: Infatti, ho appena provato e sul web funziona tutto (anche header) perfettamente, mentre in locale da quegli errori.

    Come risolvere anche in locale?
    Ultima modifica di programmarealpc : 09-05-2009 alle ore 21.47.09

  6. #6
    Guest

    Predefinito

    Dai uno sguardo ad error_reporting() :)

Regole di scrittura

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