Vai al contenuto

problema in php


Demolition

Messaggi raccomandati

non sono molto pratico (per niente) con PHP.. ho preso questo codice da una rivista.. funziona tutto tranne il fatto che quando nel mio form premi "invia", non va alla pagina che voglio io (homeforminviato.html)... come mai? cosa ho sbagliato???? :cincin: qui sotto vi metto il codice che ho scritto nel gile php:

<?php

$name = $_REQUEST['name'];

$email = $_REQUEST['email'];

$message = $_REQUEST['message'];



mail( "melatoweb@yahoo.it", "Contact us form result", $message, "From: $name <$email>" );

headler ( "Location: http://diemme.altervista.org/homforminviato.html" );

?>

Link al commento
Condividi su altri siti

Fatal error: Call to undefined function: headler() in /membri/diemme/feedback.php on line 7

La funzione headler(); non esiste, che io sappia :cincin: Prova a cambiare headler con header :ok:

Link al commento
Condividi su altri siti

Originally posted by Demolition

che bello funziona!!!!! sono proprio contento  :mazzodifiori:

Bene! Se vuoi aggiungere qualche controllo di coerenza (ossia verificare che chi ti scrive abbia davvero inserito un indirizzo email ed un messaggio) puoi dare uno sguardo qui:

http://www.thesitewizard.com/archive/phptu...tutorial2.shtml

Il codice per il tuo caso sarebbe

<?

 $name = $_REQUEST['name'];

 $email = $_REQUEST['email'];

 $message = $_REQUEST['message'];



 if (!isset($_REQUEST['email'])) {

   header( "Location: http://diemme.altervista.org/homform.html" );

 }

 elseif (empty($email) || empty($message)) {

   header( "Location: http://diemme.altervista.org/erroreform.html");

 }

 else {

    mail( "melatoweb@yahoo.it", "Contact us form result", $message, "From: $name <$email>" ); 

   header( "Location: http://diemme.altervista.org/homforminviato.html"  );

 }

?>

E devi ovviamente creare una pagina erroreform.html che dice ''riempi i campi prima di premere invio, stupidino' :D

Link al commento
Condividi su altri siti

Siccome non si finisce mai di migliorare :D, una nota a futura memoria: il form puo' spedire il feedback anche a piu' indirizzi email, basta modificare questa riga:

mail( "tizio@yahoo.it", "Contact us form result", $message, "From: $name <$email>" );

in

mail( "tizio@yahoo.it, [email]caio@yahoo.it[/email], [email]sempronio@yahoo.it[/email]", "Contact us form result", $message, "From: $name <$email>" );

:D

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...