PROBLEMA Problema con la funzione php header

Pubblicità

LorenzoFRS

Nuovo Utente
Messaggi
5
Reazioni
0
Punteggio
24
Salve a tutti ho iniziato una guida per imparare il php "missing manual di breett McLaunghlin sono arrivato al capitolo 6 fin qui tutto bene, nel libro ci sono degli esempi di codice uno per la registrazione del utente uno per la pagina del profilo del utente con biografia nome cognome ecc allora il problema sostanzialmente è questo nel ultima parte di questo capitolo viene riportato un codice d esempio che quando un utente si iscrive al "sito"tramite un form viene reindirizzato automaticamente alla pagina del suo profilo, e si vede tutto quello che ha scritto nel form il codice d esempio che mi fa scrivere il libro è e questo: header("Location: show_user.php?user_id=" . mysql_insert_id()); ovviamente aggiunto ad altro codice che sarebbe questo:

<?php
require("database_connection.php");
$first_name = trim($_REQUEST['first_name']);
$last_name = trim($_REQUEST['last_name']);
$email = trim($_REQUEST['email']);
$bio = trim($_REQUEST['bio']);
$facebook_url = str_replace("facebook.org", "facebook.com", trim($_REQUEST['facebook_url']));
$position = strpos($facebook_url, "facebook.com");
if ($position === false) {
$facebook_url = "http://www.facebook.com/" . $facebook_url;
}
$twitter_handle = trim($_REQUEST['twitter_handle']);
$twitter_url = "http://www.twitter.com/";
$position = strpos($twitter_handle, "@");
if ($position === false) {
$twitter_url = $twitter_url . $twitter_handle;
} else {
$twitter_url = $twitter_url . substr($twitter_handle, $position + 1);
}
header("Location: show_user.php?user_id=" . mysql_insert_id());


$insert_sql = "INSERT INTO users (first_name, last_name, email, bio, facebook_url, twitter_handle) " .
"VALUES ('{$first_name}', '{$last_name}', '{$email}', '{$bio}', " .
"'{$facebook_url}', '{$twitter_handle}');";
// Insert the user into the database
mysql_query($insert_sql);
il problema è che aggiungendo questo codice che dovrebbe riportare automaticamente l utente nella sua pagina del profilo questo non viene fatto e visualizzo soltanto che sono connesso al database e non vengo riportato nella pagina del profilo tramite questo codice:header("Location: show_user.php?user_id=" . mysql_insert_id()); da come dice il libro dovrei essere riporta nella pagina del profilo ma questo non accade :cav: anche se metto questa stringa per prima come mi è stato detto vi prego datemi una mano non riesco più a uscirne fuori!
 
Quasi sicuramente il problema è dovuto al fatto che hai qualche output prima della chiamata alla funzione header.
Dov'è che avresti provato a inserirla "per prima"?
 
Pubblicità
Pubblicità
Indietro
Top