HTML.it forum
HTML.it HTML.it forum Archive > Lato server > PHP
 

cambio pagina

 
bobo1981
Ciao, probabilmente questa è la domanda più scema del forum, ma non riesco a
trovare come cambiare pagina (indirizzo)in php.. potete aiutarmi? :(
Think
Citazione:
Originariamente inviato da bobo1981
ma non riesco a trovare come cambiare pagina (indirizzo)in php..


scusa??
non si capisce molto. intendi fare un link??
pugia
header("Location: pagina.php");

:ciauz:
 
capponcino
Citazione:
Originariamente inviato da bobo1981
Ciao, probabilmente questa è la domanda più scema del forum, ma non riesco a
trovare come cambiare pagina (indirizzo)in php.. potete aiutarmi? :(

:master: intendi un link??
codice:
<a href="pagina.php">CAMBIA PAGINA</a>
:nonono: prima di scrivere
in php, ti consiglio un manualetto di HTML e CSS
 
capponcino
Citazione:
Originariamente inviato da pugia
header("Location: pagina.php");

:ciauz:

ahhh..forse intendeva il redirect! :rollo:
 
bobo1981
io ho già provato con <a href="pagina.php">CAMBIA PAGINA</a>, ma inserito nel
codice php mi da errore...
 
capponcino
codice:
<?
   print '<a href="pagina.php">CAMBIA PAGINA</a>';
?>

Cmq questo ti stampa solamente un link HTML... :biifu: prova...
 
bobo1981
a me non serve un link, mi serve che quando finisce uno script, se va tutto
bene, va ad un certo indirizzo. nemmeno con header mi funziona, mi da errore
"Warning: Cannot modify header information - headers already sent ".
 
asdas
di solito per mettere header nn devi mettere altro a video con echo o print
se posti il codice te lo correggo se ci riesco
 
bobo1981
ecco il codice e grazie per la disponibilità.

<html>

<body bgcolor="#000000" text="#33FF00">
</body>
<P>
<P>
<P>
<P>
<P>
<P>

<?php
print(date("l F d, Y"));
echo"<br>"
?>

<?php


// RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;

// recupero le variabili passate in POST da flash;

// tosend è la variabile che memorizza l’email del destinatario
$tosend="info@theipodder.com";

// l’oggetto del nostra email
$oggetto=$_POST['soggetto'];

// recupero il nome dell’utente con $_POST['nome_variabile_oggetto_LoadVars']
// nome è la proprietà del nostro oggetto loadVars
$nome=$_POST['nome'];

// recupero l'email del mittente
$email= $_POST['eemail'];

// recupero il messaggio note
$note=$_POST['note'];

// ora devo costruire il messaggio che riceverà il nostro destinatario
// \n è un ritorno a capo ma si è liberi di cotruire il messaggio come si vuole
$strMessage="Nome: " . $nome. "\n";
$strMessage=$strMessage . "Email: " . $email . "\n";
$strMessage=$strMessage . "Messaggio: " . $note . "\n";
//Invio mail : la funzione mail di PHP restituisce un valore boolean true se è
andato tutto a buon fine
// false in caso di errori
$flag_success = mail("$tosend", "$oggetto", "$strMessage", "From: $email");

//Segnalazione dell' eventuale errore : se $flag_succes è false c'è stato
un'errore e comunico a flash
// stampando una stringa error= true che sarà recuperata da flash altrimenti
errore= true;
if (!$flag_success) {
echo "ERRORE NELL'INVIO, RITENTARE";
}
else
{
header("Location: www.dominio.com/pagina.html");
}
?>

</html>
 
capponcino
la funzione header(...); deve essere usata prima di creare la risposta HTML.. in
altra parole, l'header va messo prima di ogni altro tag html!
ES:
codice:
<?
//...codice php...
header("Location: index.php");
?>
<html>
   <body>
     ....
   </body>
</html>
Capito?
 
asdas
devi togliere:
print(date("l F d, Y"));
echo"<br>"
 
fcaldera
come ti hanno già detto header dev'essere la prima cosa che spedisci al client e
quindi nel tuo caso non può funzionare perchè prima fai stampare del codice
html

quindi devi cambiare la logica di funzionamento dello script
 
capponcino
Citazione:
Originariamente inviato da fcaldera
come ti hanno già detto header dev'essere la prima cosa che spedisci al client e
quindi nel tuo caso non può funzionare perchè prima fai stampare del codice
html

quindi devi cambiare la logica di funzionamento dello script
QUOTO!
:unz:
 
bobo1981
grazie
 
pugia
al massimo puoi aggiungere <?php ob_start(); ?> all'inizio della pagina e
lasciare tutto così :fagiano:
 
bobo1981
grazie, adesso funziona perfettamente. ciao

Trova la soluzione al tuo problema, cerca tra le guide di HTML.it

Loading

Powered by: Search Engine Indexer and vBulletin v2.3.6
Copyright © 2000 - 2002, Jelsoft Enterprises Limited