Pagina 1 di 1

problema con header php

Inviato: 04/04/2014, 13:37
da lorenzofrs
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:

Codice: Seleziona tutto

<?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 anche se metto questa stringa per prima come mi è stato detto vi prego datemi una mano non riesco più a uscirne fuori!

Re: problema con header php

Inviato: 04/04/2014, 23:41
da Barrnet
Considera che mysql_insert_id è deprecato.
La funzione header() deve essere utilizzata prima di qualsiasi codice html, compreso <html>, altrimenti non funziona.

Re: problema con header php

Inviato: 07/04/2014, 11:11
da lorenzofrs
Salve, io l ho utilizzato prima di tutto quindi dovrebbe funzionare non so perché non lo fa, mi sai dire quale potrebbe essere il problema'?

Re: problema con header php

Inviato: 07/04/2014, 14:51
da Barrnet
Posta il codice di tutta la pagina, html compreso.