PROBLEMA Problema con la funzione php header

LorenzoFRS

Nuovo Utente
5
0
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!
 

1nd33d

Utente Attivo
653
279
CPU
Intel i5 3570K @ 4,5Ghz
Dissipatore
Scythe Mugen 2
Scheda Madre
Gigabyte Z77X-UD3H
HDD
Samsung 840 PRO 256GB + Sandisk Ultra 250GB + Sandisk Plus 960GB
RAM
2x8GB Crucial Ballistix Tactical @2000Mhz CL9
GPU
XFX RX480 GTR Black Edition
Audio
Auzentech X-Fi Forte
Monitor
AOC i2369VW
PSU
Seasonic P660
Case
eh?
Periferiche
Razer Naga HEX v2
OS
Windows 10 64bit - Linux Mint 18
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"?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili