redirect con header .. ma non va' alla pagina

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao a tutti,
ho fatto un form di iscrizione, e funziona, ma quando invio i dati utilizzo una pagina dove alla fine gli ho messo un redirect , ma non torna alla pagina .. Perchè !??!!?


PHP:
<?php  
require ("db_connect.php");  


   
$id = $_POST['id']; 
$nome = $_POST['nome']; 
$email = $_POST['email']; 
$citta = $_POST['citta']; 
$eta = $_POST['eta'];     
$sesso = $_POST['sesso'];     
$desidero = $_POST['desidero']; 
$consenso = $_POST['consenso']; 


if(get_magic_quotes_gpc()) { 

   $nome =stripslashes($nome); 
   $email =stripslashes($email); 
   $citta =stripslashes($citta);
   $eta = stripslashes($eta);
   $sesso = stripslashes($sesso);
   $desidero = stripslashes($desidero);
    $consenso =stripslashes($consenso);
  
   } 
    $nome = mysql_real_escape_string($nome); 
   $email = mysql_real_escape_string($email); 
   $citta = mysql_real_escape_string($citta); 
    $eta = mysql_real_escape_string($eta);
$sesso = mysql_real_escape_string($sesso); 
$desidero = mysql_real_escape_string($desidero); 
$consenso = mysql_real_escape_string($consenso); 

          
  $insert = mysql_query("INSERT INTO news_letter
        (id,nome,email,citta,eta,sesso,desidero,consenso) 
        VALUES 
        ('','$nome','$email','$citta', '$eta', '$sesso', '$desidero', '$consenso')", $db);




       

header("Location: http://www.miosito.com");   


?>
 
Intanto modifica lo script così (non dovrebbe risolvere il tuo problema ma è più elegante):
PHP:
<?php
require 'db_connect.php';

foreach ($_POST as $k => $v) {
    $_POST[$k] = trim($v);
    
    if (!get_magic_quotes_gpc()) {
        $_POST[$k] = mysql_real_escape_string($v);
    }
}

$id       = $_POST['id'];
$nome     = $_POST['nome'];
$email    = $_POST['email'];
$citta    = $_POST['citta'];
$eta      = $_POST['eta'];
$sesso    = $_POST['sesso'];
$desidero = $_POST['desidero'];
$consenso = $_POST['consenso'];

$sql = 'INSERT INTO news_letter (nome, email, citta, eta, sesso, desidero, consenso) ';
$sql .= "VALUES ('{$nome}', '{$email}', '{$citta}', '{$eta}', '{$sesso}', '{$desidero}', '{$consenso}')";
mysql_query($sql);

header('Location: http://www.example.com');
?>
E poi posta il contenuto del file db_connect.php.
 
ciao
sarebbe opportuno che dicesse se (e quale) gli da errore, perche se c'è anche solo uno spazio nel file incluso dovrebbe dare:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\pinco.php:3) in C:\AppServ\www\pallo.php on line xy
 
Al limite, per evitare problemi si potrebbe effettuare un redirect con Javacript
 

Discussioni simili