Visualizzazione dei risultati da 1 a 4 su 4

Discussione: header Location

  1. #1

    header Location

    Salve a tutti,
    ho un problema con un header Location:

    ho cambiato di recente server e adesso non mi funziona più il redirect...
    vi posto il codice

    Codice PHP:
    <?php
    session_start
    (); //..avviamo la sessione...
    require_once('Connections/connList.php');

    $username_post=mysql_escape_string($_POST['user']);
    $password_post=mysql_escape_string($_POST['psw']);

    //Controlliamo se tutti i campi sono compilati

    if($_POST['user']== "" || $_POST['psw'] == "" )
    //Se alcuni campi non sono compilati...
    {
      die(
    "Alcuni campi non sono compilati.

    <a href=\"javascript:history.back(1)\">Torna indietro</a>"
    ); //...terminiamo lo script e mandiamo un errore all'utente
    }

    //Impostiamo la query...
    mysql_select_db($database_connList$connList);
    $query "SELECT user, psw FROM clienti WHERE user = '$username_post' AND psw = '$password_post' ";
    $risultato mysql_query($query//...e la eseguiamo
    or die("Impossibile eseguire query.
    "
    .mysql_error()); //Oppure mandiamo il solito errore
    $find mysql_fetch_assoc($risultato); //Fissiamo la riga

    //se non c'è un utente con quei dati quindi login errata:
    if ($find == 0)
    {
      die(
    "Username e/o password errati.

    <a href=\"javascript:history.back(1)\">Torna indietro</a>"
    ); //..mandiamo l'errore e terminiamo lo script
    }
    else {
        
    $_SESSION['user'] = $username_post;
        
    $_SESSION['psw'] = $password_post;
        echo 
    $username_post "
    "
    ;
        echo 
    $password_post;
        
    header ("Location: listini.php");
    }
    ?>
    come mai prima si e ora no?!

  2. #2
    Perchè prima avevi attivo l'output buffering ed ora no.

    Per effettuare un redirect tramite header location, come da manuale, NON devi inviare alcun output e possibilmente devi richiamare exit() o funzione equivalente subito dopo.

  3. #3
    niente...

    ho messo così

    Codice PHP:
    else {
        
    header ("Location: listini.php");
        exit;

    ma mi rimane ancora sulla pagina di autenticazione

    ps.
    come avrai capito non sono molto esperta con il php

  4. #4
    risolto...

    avevo un piccolo codice in html prima....


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.