Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192

    Problema con Location Header

    Salve a tutti, prima di postare ho cercato per il forum ma non ho trovato una risposta esauriente il mio problema!

    Allora: ho il classico form di login. Ovviamente il form mi porta ad una pagina di verifica utente
    Codice PHP:
    <? 
    session_start
    ();

    include(
    "../config.inc.php");

    //mi connetto a mysql
    $db mysql_connect($db_host$db_user$db_password) or die ("Connessione al database non riuscita");
    mysql_select_db($db_name$db) or die ("Selezione del database non riuscita");


    // Convert to simple variables
    $name $_POST['name'];
    $password $_POST['password'];

    // check if the user info validates the db
    $sql mysql_query("SELECT * FROM admin WHERE name='$name' AND password='$password'");
    $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('name');
            
    $_SESSION['name'] = $name;
            
            
    header("Location: ../admin/index.htm");
        }

    }else {
        echo 
    "Non puoi loggarti! Assicurati dei dati corretti!
    "
    ;
        

    //chiudo la connessione con mysql
    mysql_close($db) or die ("Impossibile chiudere la connessione con MySQL");
    }
    ?>
    Il problema sta nell'ultimo ELSE che (solo se i dati non sono inseriti o non corretti) mi apre in una pagina bianca il messaggio di errore... io vorrei invece che rimanesse nella stessa pagina del form del login... mettendo pero un header (location ../index.php) andrebbe bene ma cmq mi apre sempre un'altra pagina del browser! Io invece voglio che mi rimane nella prima pagina del form...

    Qualcuno puo aiutarmi? Non so neanche se mi sono spiegato!

  2. #2
    ovviamente la pagina è bianca, perchè stampi il risultato direttamente

    invece di fare echo, fai un header alla pagina del login accordano all'url

    header("Location: login.php?error=1");

    Nella pagina login.php inizi con verificare se $_GET['error'] ha valore 1, se è così, stampi il messaggio di errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    innanzitutto grazie mille per la risposta! Ma temo di non aver capito....

    Allora la pagina del form (del login che si chiama privato.php) è questa:
    --------------------------------------------------
    <div id="content">
    <div id="titolopag">AREA RISERVATA</div>
    <p align="left">
    <form action="admin/checkuser.php" id="formpvt" method="post" name="form1" target="_blank">
    Username:
    <input name="name" type="text" id="name" size="20">
    <p align="left">
    Password:
    <input name="password" type="password" id="password" size="20">
    </p>
    <p align="center">
    <input type="submit" name="submit" id="pulsante" value="Entra">
    </p>
    </form>
    </div>
    -------------------------------------------------------
    e la checkuser.php (dove va il form) è quella postata prima.

    Premetto che la pagina del login (del form qui sopra) è gia passata dal menu in php in questo modo:
    a href="index.php?page=privato"

    Quindi che dovrei fare? :master:

  4. #4
    tu vuoi che ti visualizzi il form del login, ma con prima il messaggio di errore?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    118
    devi togliere il target="_blank"

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    togiendo il target blank non mi va bene lo stesso perche il messaggio di errore mi esce sulla stessa pagina della index.... invece lasciando tutto cosi come sta il checkuser.php mi fa visualizzare il messaggio di errore (correttamente) ma su un'altra pagina.... io invece vorrei che l'errore mi si visualizzi sotto il form della login o al massimo mi ricarichi il sito stesso, o la stessa pagina...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    up

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.