Aiuto per reindirizzamento in php

Task Mc

Nuovo Utente
7 Mar 2013
16
0
0
Ciao a tutti, chiedo scusa se si è già parlato di questo argomento ma mi servirebbe in maniera più specifica per il mio caso..
allora..ho realizzato una landing page con annesso form per l'invio di e-mail direttamente nella casella postale da me designata in precedenza..e fino a qui tutto bene, la mail arriva con tutto compilato, campi obbligatori, e messaggio di invio riuscito annesso...il problema dove sta? beh io vorrei mettere al posto di quel bruttissimo messaggio "la mail è stata inviata con successo. grazie.", una pagina di ringraziamento fatta in .php chiamata form-ok.php ... come faccio? so che c'è da inserire l'header ('location:form-ok.php') ma continua OVUNQUE io lo metta a darmi il messaggio di errore per il reindirizzamento..

quacuno mi può aiutare? vorrei sapere dove inserirlo e anche se la mail dopo che io ho messo l'header mi viene inviata comunque

p.s. c'è un modo per metterne addirittura 2 di pagine di reindirizzamento? una nel caso venga completato bene il form ed una nel caso siano stati riscontrati dei problemi?

grazie in anticipo.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
147
63
PR
www.borgo-italia.it
ciao
header ('location:form-ok.php')
deve venire prima di QUALSIASI output html (anche uno spazio prima del tag <?php è considerato output)
per usarlo anche quando c'è dell out devi usare ob_start() e ob_end_flush() es.
PHP:
<?php
ob_start();
//.........
echo "grazie";//questo è un otput html
header ('location:form-ok.php');
//..........
ob_end_flush();
?>
 

Task Mc

Nuovo Utente
7 Mar 2013
16
0
0
come output viene considerato anche tutta questa parte vero?
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Invio</title>
</head>

ho provato a metterlo prima ma poi mi segna l'errore proprio nella <head>, poi ho provato a spostare l'ob_start appena sotto la head insieme al <?php e mi da ancora l'errore.. u.u

se ti mando il codice php della pagina di invio che sto realizzando riusciresti a farmi vedere dove va di preciso? tanto in quel codice non sono presenti dati personali che non possono essere inoltrati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
147
63
PR
www.borgo-italia.it
ciao
si
PHP:
<?php
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Invio</title>
</head>
<body>
<!-- .... eccetera .....-->
<?php
//eccetera....
?>
</html>
<?php
ob_end_flush();
?>
 

Task Mc

Nuovo Utente
7 Mar 2013
16
0
0
ce l'ho fatta :D grazie mille :D credo di amarti xD

per quanto ho capito quindi nel caso io volessi crearne una anche per un'invio negativo della mail basta che al codice che mi hai dato, sotto all'opzione di errore di invio aggiungo header ('location:form-error.php'); giusto?

es.
PHP:
<?php 
ob_start(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />   
<title>Invio</title> 
</head> 
<body> 
<------------bla bla bla--------------->
<?php
//qui il php per l'invio
echo "La mail è stata inviata correttamente.";
header ('location:http://prova.edizioniwebmaster60.com/RaffaeleDeratizzazione/form-ok.php#modulo');
 } else {// altrimenti
  echo "Deve compilare la form prima di inviare.";
header ('location:http://prova.edizioniwebmaster60.com/RaffaeleDeratizzazione/form-error.php#modulo');
  }
 
  ?>
</body>
</html>
<?php 
ob_end_flush(); 
?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
147
63
PR
www.borgo-italia.it
ciao
dimenticavo, per dare tempo di leggere il messaggio usa
PHP:
header( "refresh:5;url=pagina_che_vuoi.php" );
il 5 rappresenta i secondi di attesa prima di essere reindirizzato
poi se ti da fastidio l'header, in certi casi puoi usare il tag meta (senza i problemi di header)
PHP:
echo "<meta http-equiv='Refresh' content='5; URL=pagina_che_vuoi.php'>";
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Aiuto per pagina php PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
L Aiuto per programma web php/mySQL PHP 2
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
wildcity9 aiuto per sbloccare account instagram bannati Social Media Marketing 0
A Aiuto per configurare il banner di Iubenda su un sito in html HTML e CSS 0
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Z [HTML] aiuto per visualizzazione su tablet Offerte e Richieste di Lavoro e/o Collaborazione 6
W [PHP] Un aiuto per il mio primo "Multithread" PHP 0
G Vuoi fare successo? Abbiamo bisogno di aiuto per un app! Offerte e Richieste di Lavoro e/o Collaborazione 1
K [javascript] Aiuto per programma subnetting Javascript 0
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
L [PHP] aiuto per installazione mrbs PHP 0
1 Aiuto per nuovo sito SEO e Posizionamento 4
K Server per sito di annunci: aiuto nella scelta Hosting 4
P [Javascript] Aiuto per recupero variabili da script Javascript 10
P [PHP] Aiuto per gestione file CSV PHP 24
A scambio lavoro per aiuto con android Sviluppo app per Android 0
A aiuto per un codice... PHP 1
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
StelladelSud Cerco aiuto per una demo Offerte e Richieste di Lavoro e/o Collaborazione 3
G Piccolo aiuto per php mail PHP 2
G aiuto per semplice menu onclick HTML e CSS 6
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
A AIUTO per impostazione doppia cifra in tabella HTML e CSS 6
G Passaggio variabili tra pagine- Aiuto per maturità 2015 PHP 3
G Passaggio variabili tra pagine- Aiuto per maturità 2015 PHP 0
A Aiuto per Flash player Flash 0
J Aiuto per localstorage con jquery/js/json Javascript 4
M Cerco aiuto per una modifica di un codice Javascript 2
A Aiuto per ordine cronologico lista file all'interno di una cartella protetta PHP 2
G Aiuto! Studente cerca aiuto per un codice PHP PHP 1
S Aiuto per 2 codifiche java Java 5
G Aiuto per creare chat stile Facebook Javascript 7
Sevenjeak Aiuto e consigli su adattamento sito per dispositivi mobile HTML e CSS 2
S aiuto per script PHP/OOP PHP 2
J Aiuto per un sitema di upload per un progetto PHP 0
K Aiuto per sito Discussioni Varie 0
D Richiesta aiuto siti per indirizzamento forum HTML e CSS 1
M Aiuto per una libreria per generare grafici PHP 1
B Saluti ed aiuto per pagina web html HTML e CSS 11
I Aiuto per modificare gruppo buddypress WordPress 0
N Aiuto per html HTML e CSS 2
A Aiuto per Select form dinamica PHP 0
J Aiuto per capire javascript Javascript 0
M [gratutito] cerco aiuto per mio sito Offerte e Richieste di Lavoro e/o Collaborazione 1
M aiuto per motore di ricerca PHP 0
M Aiuto per una S.W.O.T analisys peri un sito di una pizzeria. Webdesign e Grafica 0

Discussioni simili