Visualizzazione risultati 1 fino 4 di 4

Discussione: header("location:......");

  1. #1
    Guest

    Unhappy header("location:......");

    ciao/salve a tutti....

    oggi non so perchè...la funzione header...non "funziona" sul mio spazio..
    cioè...in alcuni casi funziona e in altri no.

    Allora, spiego meglio...
    ...premettendo che la funzione header la uso in più pagine...ed è sempre la stessa cioè: header("location:http://informaticavo.altervista.org/index.php"); ..questa mi funziona se per esempio qualcuno effettua il Log In o il Log Out nel mio sito, mentre non funziona in altre pagine...per esempio in quella pagina che controlla la registrazione di un nuovo utente; se quqlcuno prova a registrarsi, dopo l'invio dei dati non viene rimandato alla index del mio sito ma gli si apre una pagina (vuota ovviamente), che sarebbe quella dove ci sono tutti i controlli sui valori immessi per la registrazione...

    Il problema dove può essere???

    (la mia spiegazione non è stata molto chiara....ditemi pure se volete capire meglio...)

  2. #2
    Guest

    Predefinito

    Nelle pagine dove header() non funziona sta il codice html?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da heidi52 Visualizza messaggio
    Nelle pagine dove header() non funziona sta il codice html?
    non ho capito cosa vuoi dire....
    faccio che postarti il codice di una pagina dove non funziona....e di una dove funziona....
    aggiungo un'altra cosa...
    fino a ieri...funzionava tutto bene....e non ho cambiato assolutamente niente...

    QUI' FUNZIONA (pagina login.php)
    Codice:
    <?php
    include ("accesso.php");
    $query= "SELECT Nickname FROM iscritti WHERE Nickname='$_POST[nickname]' AND Password='$_POST[password]' ";
    $ris=Mysql_query($query);
    
    if (mysql_num_rows($ris)==0){
     echo "Non sei iscritto<br>";
     echo "<a href=\"javascript:history.back()\">Torna</a>"; 
    }
    else
    {
    setcookie(chiave,$_POST[nickname],time()+300,"/");
    header("location:http://informaticavo.altervista.org/index.php");
    }
    ?>


    QUI' non funziona... (controlloregistrazione.php)
    Codice:
    <?php
    include("pagine/accesso.php");
    $query = "SELECT Nickname FROM iscritti WHERE Nickname='$_POST[nickname]'";
    $ris=mysql_query($query, $db);
    
     if (mysql_num_rows($ris)!=0){
     echo "Username già in uso<br>";
     echo "<a href=\"javascript:history.back()\">Torna</a>"; 
    for($a=0;$a<22;$a++)
    echo "&nbsp;<br>";
    }
    else{
     include("pagine/nomivariabili.php");
    
    
     $query1 = "INSERT INTO iscritti (Nickname, Password, Tipo_accesso) VALUES ('$_POST[nickname]','$_POST[password]', '$var')";
     $ris1=Mysql_query($query1) or ('niente1');
    
     $query2 = "SELECT ID_iscritti FROM iscritti WHERE Nickname='$_POST[nickname]'";
     $ris2=Mysql_query($query2) or ('niente2');
     $id = MySql_result($ris2,0,0);
    
     $query3 = "INSERT INTO studenti ( Matricola, Nome, Cognome, Scuola, id_iscritti) VALUES ('$matricola','$nome', '$cognome', '$scuola', '$id')";
     $ris3=Mysql_query($query3) or ('niente3');
    
     header("location:http://informaticavo.altervista.org/index.php");
    }
    ?>
    EDIT: il problema l'ho risolto...anche se non ho ancora capito perchè mi dava quel problema e ora non me lo da più...booh
    Ultima modifica di debug : 11-05-2008 alle ore 00.58.21

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da http://it.php.net/header
    Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.

    Ciao!

Regole di scrittura

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