Vai al contenuto

form mail html


volateo82

Messaggi raccomandati

ciao, volevo chiedere una cosa, io ho fatto in flash questo sito, http://studioilritratto.it/home.html

nella pagina contattaci ho caricato un file php esterno in maniera tale che chi scrive riceve in automatico una risposta di questo tipo:

Ciao test,

Grazie per l'interessamento in studioilritratto!

Mario Volani,

studioilritratto

http://www.studioilritratto.it

allora il punto è questo, siccome sto ricostruendo il sito in html, vorrei capire se si riesce a fare un form in dreamweaver o richiamando il file php o in html che abbia tale funzione?

ciao e grazie...

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

ciao ho provato e ho fatto così, http://www.matteovolani.netsons.org/ però mi da un messaggio strano, posto sia html che php:

HTML:

<html>

<head>

<title></title>

</head>

<body>

<form method="post" action="feedback.php">

<h2>Nome:</h2>

<input name="name" type="text" />

<h2>Email:</h2>

<input name="email" type="text" />

<h2>Messaggio:</h2>

<textarea name="message" rows="20" cols="40">

</textarea>

<input type="submit" value="Invia" />

</form>

</body>

</html>

PHP:

le variabili dal form

$name=$HTTP_POST_VARS['name'];

$email=$HTTP_POST_VARS['email'];

$message=$HTTP_POST_VARS['message'];

// aggiungo l'indirizzo a cui spedire la mail e il subject della mail

$subject='Feedback dal sito';

$to='volateo82@gmail.com';

// formatto il testo eliminando le slashes se presenti - es. D'Amico e non D/'Amico come farebbe php

$name= StripSlashes($name);

$message= StripSlashes($message);

// vedo che tutti i campi siano riempiti, altrimenti spedisco alla pagina di errore

if

(

!$name ||

!$email ||

!$message

)

{

header( "Location: http://www.matteovolani.netsons.org/errore.html" );

exit;

}

// se tutti i campi sono a posto, spedisco l'email e reindirizzo alla pagina di ringraziamento

mail($to, $subject, $message, "From: $email");

header( "Location: http://www.matteovolani.netsons.org/feedback/grazie.html" );

?>

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

devi aggiungere un <?php davanti a tutto e commentare la prima riga...

fatto però ora mi dice

Parse error: syntax error, unexpected T_STRING in /var/www/netsons.org/matteovolani/feedback.php on line 2

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

ok ecco il codice php

<?php
le variabili dal form

$name=$HTTP_POST_VARS['name'];

$email=$HTTP_POST_VARS['email'];

$message=$HTTP_POST_VARS['message'];

// aggiungo l'indirizzo a cui spedire la mail e il subject della mail

$subject='Feedback dal sito';

$to='volateo82@gmail.com';

// formatto il testo eliminando le slashes se presenti - es. D'Amico e non D/'Amico come farebbe php

$name= StripSlashes($name);

$message= StripSlashes($message);

// vedo che tutti i campi siano riempiti, altrimenti spedisco alla pagina di errore

if 

(

!$name || 

!$email || 

!$message

)

{

header( "Location: http://www.matteovolani.netsons.org/feedback/errore.html" );

exit;

}

// se tutti i campi sono a posto, spedisco l'email e reindirizzo alla pagina di ringraziamento

mail($to, $subject, $message, "From: $email");

header( "Location: http://www.matteovolani.netsons.org/feedback/grazie.html" );

?>

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

un consiglio: NON usare $HTTP_POST_VARS (sintassi obsoleta e deprecata), usa semmai il metodo $_POST per accedere alle variabili spedite con il form.

e nel codice, dopo <?php ricordati di indicare che la frase "le variabili dal form" è un commento mettendoci davanti "// " :candela:

Serve aiuto? Posso darti una mano in

Webmasters - Aiuto Software - Da Windows a Mac

Mappa Utenti ItaliaMac

[[miao]]

Link al commento
Condividi su altri siti

ok codice modificato ma mi succede questa cosa

http://srv.f2.netsons.com/404.htm

Code 404 > Pagina non trovata! - Page not found!

per caso sta cercando questo?

header( "Location: http://www.matteovolani.netsons.org/feedback/errore.html" );

o questa pagina?

header( "Location: http://www.matteovolani.netsons.org/feedback/grazie.html" );

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

Se la mail la manda, il grazie.html, se no l'altra...

no non la manda la mail mi dice no found ma le pagine grazie.html e errore.html

le ho caricate sull'ftp..

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

la funzione header() funziona solo se viene chiamata prima di qualsiasi output HTML o PHP, il che significa anche righe o spazi vuoti all'interno del codice.

basta che nel codice ci sia anche una sola linea vuota prima della chiamata a header() e il tuo script potrebbe non funzionare.

comunque per vedere dove è il possibile problema dell'errore 404, commenta la redirect a grazie.html e vedi cosa succede. poi scommentala e commenta quella a errore.html e vedi cosa succede.

Serve aiuto? Posso darti una mano in

Webmasters - Aiuto Software - Da Windows a Mac

Mappa Utenti ItaliaMac

[[miao]]

Link al commento
Condividi su altri siti

ecco il link http://www.matteovolani.netsons.org/

allora ho dato un occhiata e non mi sembra di vedere cose strane però appare un nuovo messaggio:

Code 403 > Non hai i permessi per accedere a questa pagina o non e' presente una index nel tuo spazio!

riposto il codice php

<?php
//le variabili dal form

$name=$P_POST_VARS['name'];

$email=$_POST_VARS['email'];

$message=$P_POST_VARS['message'];

//aggiungo l'indirizzo a cui spedire la mail e il subject della mail

$subject='Feedback dal sito';

$to='volateo82@gmail.com';

//formatto il testo eliminando le slashes se presenti - es. D'Amico e non D/'Amico come farebbe php

$name= StripSlashes($name);

$message= StripSlashes($message);

//vedo che tutti i campi siano riempiti, altrimenti spedisco alla pagina di errore

if 

(

!$name || 

!$email || 

!$message

)

{header("Location: http://www.matteovolani.netsons.org/feedback.php/errore.html");

exit;}

// se tutti i campi sono a posto, spedisco l'email e reindirizzo alla pagina di ringraziamento

mail($to, $subject, $message,"From: $email");

header("Location: http://www.matteovolani.netsons.org/feedback.php/grazie.html");

?>

PMac G5 Dual 2Ghz 4 Gb Ram HD 250 Gb

Monitor 23" Cinema HD Display

MBP 15" 2,4 Ghz 4 Gb Ram Hd 200 Gb 7200rpm

Link al commento
Condividi su altri siti

scusa ma il server ha ragione: hai scritto le url in modo non corretto:

http://www.matteovolani.netsons.org/feedback.php/grazie.html

http://www.matteovolani.netsons.org/feedback.php/errore.html

da quel che ho visto sul tuo sito, le url corrette che devi inserire sono:

http://www.matteovolani.netsons.org/grazie.html

http://www.matteovolani.netsons.org/errore.html :angel:

Serve aiuto? Posso darti una mano in

Webmasters - Aiuto Software - Da Windows a Mac

Mappa Utenti ItaliaMac

[[miao]]

Link al commento
Condividi su altri siti

non è proprio corretto... header non funziona se c'è già stato un output html anche prodotto da php... nel suo codice non ci sono output prima dell'header... il problema non è lì...

avevo scritto "potrebbe" non funzionare ;)

comunque anche le linee vuote possono fare casino: io ho avuto un problema proprio di questo tipo, niente output html o da php ma una linea vuota prima di un header() e lo script che non andava. eliminata la linea vuota, tutto ok. dipende credo anche dal php che ti trovi sul server. :angel:

Serve aiuto? Posso darti una mano in

Webmasters - Aiuto Software - Da Windows a Mac

Mappa Utenti ItaliaMac

[[miao]]

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...