Visualizzazione dei risultati da 1 a 10 su 10

Discussione: redirect php

  1. #1

    redirect php

    ciao
    come si fa a fare il redirect in php?
    ho trovato
    "header( "Location: url.php" ); "

    ma il seguente codice mi da errore

    Warning: Cannot modify header information - headers already sent by (output started at /home/igrambon/public_html/controlla.php:9) in /home/igrambon/public_html/controlla.php on line 19

    codice:
    <?php
    $email=$_POST['email'];
    $pw=$_POST['pw'];
    include 'collegamento_db.php';
    $query=mysql_query("SELECT pw FROM utenti WHERE email='".$email."'");
    $num=mysql_numrows($query);
    mysql_close();
    if ($num>0){
       header( "Location: http://xxx/1.php" ); 
    }else{
       header( "Location: http://xxx/index.html" ); 
    }
    
    ?>

  2. #2
    controlla.php ha già scritto qualcosa a schermo (magari un messaggio di errore) e quindi gli headers sono già stati inviati. Controlla "controlla.php" e non fargli scrivere nulla a video.

  3. #3
    quello che ti ho postato è tutto ciò che c'è in controlla.php

    non scrive nulla a video solo l'errore che ho postato
    sono nuovissimo di php
    non esiste un modo per fare il response.redirect ("url") come in asp?

    ora ho sostituito con questo
    codice:
    <?php
    $headers= array ("index.html","accesso.php");
    $email=$_POST['email'];
    $pw=$_POST['pw'];
    include 'collegamento_db.php';
    $query=mysql_query("SELECT pw FROM utenti WHERE email='".$email."'");
    $num=mysql_numrows($query);
    mysql_close();
    if ($num==0){
    	echo "no"; 
    }else{
       echo "si";
    }
    ?>
    e funziona perfettamente
    ma quando provo a reindirizzare la pagina mi da errore

  4. #4
    controlla anche che prima del tag di apertura <?php non ci sia scritto nulla... nemmeno spazi/righi bianchi/vuoti

  5. #5
    questa è tutta la pagina

    codice:
    <!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=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <?php
    $headers= array ("index.html","accesso.php");
    $email=$_POST['email'];
    $pw=$_POST['pw'];
    include 'collegamento_db.php';
    $query=mysql_query("SELECT pw FROM utenti WHERE email='".$email."'");
    $num=mysql_num_rows($query);
    mysql_close();
    if ($num==0){
       header( "Location: http://xxx/1.php" ); 
    }else{
       header( "Location: http://xxx/index.html" );
    }
    ?>
    </body>
    </html>

  6. #6
    tutto l'html che precede header location và rimosso
    codice:
    <!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=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    ... e se per questo anche quello che sta dopo... a cosa serve????????

  7. #7
    non ha senso nemmeno che non vada senza html precedente O.o
    ora funziona ma mi spiegate come ovviare la cosa?
    scrivendo tutto in php?
    la costruzione grafica con dreamweaver mi risulta abbastanza comoda..
    php non funziona se c'è anche l'html?mi sembra un po' strano =\

  8. #8
    lo puoi mettere dopo l'html
    in sostanza l'errore che ti compare nasce da una contraddizione nel codice:
    - mettendo html gli dici di inviare al browser del codice;
    - con il redirect gli dici di mandare il browser su un altra pagina web;

    Le due cose sono incompatibili...

  9. #9
    ok =)
    ntanto grazie alla prossima

  10. #10
    Ciao,
    Forse è possibile utilizzare gli script php gratuito redirect per rispondere alla vostra esigenza
    NO_SPAM_PLEASE

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.