Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Aiuto form mail

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

Messaggioda PcPhilosophus » sab mag 10, 2008 3:34 pm

dararag ha scritto:nel mio ho corretto anche quello, prova

Grazie 1000 funziona, ma poi si viene eindirizzati a mail.php ed esce una pagina bianca, posso fare in modo che questo non avvenga e che si venga reindirizzati ad un'altra pagina dopo l'invio dei dati?
Ero conosciuto con il nick di bart_simpson in questo forum, lo ho cambiato, ora sono PcPhilosophus :)
Avatar utente
PcPhilosophus
Bronze Member
Bronze Member
 
Messaggi: 616
Iscritto il: sab ott 13, 2007 10:08 pm

Messaggioda ste_95 » sab mag 10, 2008 3:58 pm

Magari controllare se tutto è andato a buon fine e stampare qualcosa in quella pagina?
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Messaggioda PcPhilosophus » sab mag 10, 2008 4:00 pm

ste_95 ha scritto:Magari controllare se tutto è andato a buon fine e stampare qualcosa in quella pagina?

Tutto è andato a buon fine, il form funziona...cosa posso stampare in quella pagina? E soprattutto come fare?
Ero conosciuto con il nick di bart_simpson in questo forum, lo ho cambiato, ora sono PcPhilosophus :)
Avatar utente
PcPhilosophus
Bronze Member
Bronze Member
 
Messaggi: 616
Iscritto il: sab ott 13, 2007 10:08 pm


Messaggioda ste_95 » sab mag 10, 2008 4:02 pm

Prova questo codice:

Codice: Seleziona tutto
<?php
$destinatario=$_REQUEST['destinatario'];
$messaggio=$_REQUEST['messaggio'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
$e-mail=mail($destinatario, $subject, $messaggio . $nome . $banner . $origine . $altro . $giudizio, "From:" .  $email);
if(!=$e-mail) {
die("Errore nell'invio del messaggio.");
} else {
die("Il messaggio è stato inviato correttamente.");
}
?>
Ultima modifica di ste_95 il sab mag 10, 2008 4:18 pm, modificato 1 volta in totale.
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Messaggioda dararag » sab mag 10, 2008 4:12 pm

prova questo, è meglio!
Codice: Seleziona tutto
<?php
$destinatario=$_REQUEST['destinatario'];
$messaggio=$_REQUEST['messaggio'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
$e-mail=mail($destinatario, $subject, $messaggio . 'nome:' . $nome . 'codice banner:' . $banner . 'origine:' . $origine . 'altro:' . $altro . 'giudizio:' . $giudizio, "From:" .  $email) or die("Spiacente, impossibile inviare messaggio, riprovare");
If ($e-mail)
{
print ("Messaggio inviato, arrivederci!");
}
?>
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Messaggioda PcPhilosophus » sab mag 10, 2008 4:16 pm

a quello di ste_95 errore on line 11
ed a quello didaradag errore on line 12
Ero conosciuto con il nick di bart_simpson in questo forum, lo ho cambiato, ora sono PcPhilosophus :)
Avatar utente
PcPhilosophus
Bronze Member
Bronze Member
 
Messaggi: 616
Iscritto il: sab ott 13, 2007 10:08 pm

Messaggioda ste_95 » sab mag 10, 2008 4:20 pm

Ho modificato il mio precedente messaggio, prova il nuovo codice, anche se non credo risolverà.
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Messaggioda PcPhilosophus » sab mag 10, 2008 4:27 pm

ste_95 ha scritto:Ho modificato il mio precedente messaggio, prova il nuovo codice, anche se non credo risolverà.

infatti...
Ero conosciuto con il nick di bart_simpson in questo forum, lo ho cambiato, ora sono PcPhilosophus :)
Avatar utente
PcPhilosophus
Bronze Member
Bronze Member
 
Messaggi: 616
Iscritto il: sab ott 13, 2007 10:08 pm

Messaggioda ste_95 » sab mag 10, 2008 4:31 pm

Prova questo:

Codice: Seleziona tutto
<?php
$destinatario=$_REQUEST['destinatario'];
$messaggio=$_REQUEST['messaggio'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
$e-mail=mail($destinatario, $subject, $messaggio . 'nome:' . $nome . 'codice banner:' . $banner . 'origine:' . $origine . 'altro:' . $altro . 'giudizio:' . $giudizio, "From:" .  $email) or die("Spiacente, impossibile inviare messaggio, riprovare");
If($e-mail)
{
echo 'Messaggio inviato, arrivederci!';
} else {
echo 'Errore nell'invio del messaggio';
?>
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Messaggioda dararag » sab mag 10, 2008 5:52 pm

penso sia un problema nel die, prova questo codice:
Codice: Seleziona tutto
<?php
$destinatario=$_REQUEST['destinatario'];
$messaggio=$_REQUEST['messaggio'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
$e-mail=mail($destinatario, $subject, $messaggio . 'nome:' . $nome . 'codice banner:' . $banner . 'origine:' . $origine . 'altro:' . $altro . 'giudizio:' . $giudizio, "From:" .  $email);
If($e-mail)
{
echo 'Messaggio inviato, arrivederci!';
} else {
echo 'Errore nell'invio del messaggio';
?>
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Messaggioda zenith » dom giu 15, 2008 3:56 pm

Credo di aver capito la tua richiesta... prova con questo script. Lo uso io sul mio sito, e le mail arrivano tranquillamente.

Codice: Seleziona tutto
<?php
if(empty($_POST['messaggio'])){ ?>
<form method="post" name="contatti" action="../../../<?php echo $PHP_SELF; ?>">
<?php
$o = $_GET['oggetto']; 
$ogg = strtr($o, "_", " "); 
?>
<table border="0">
  <tr>
    <td>E-mail:</td>
    <td><input type="text" size="36" name="email" maxlength="30" /></td>
  </tr>
  <tr>
    <td>Oggetto:</td>

    <td>
    <input type="text" size="36" name="nome" maxlength="30" value="<?php echo $ogg; ?>" /></td>
  </tr>
  <tr>
    <td>Messaggio:</td>
    <td><textarea rows="15" cols="80" name="messaggio"></textarea></td>
  </tr>
  <tr>
  <td>&nbsp;</td>
  <td> <input type="submit" value="Invia Mail" /> <input type="reset" value="Cancella" />
    </td>
  </tr>
</table></form>
<?php }else{
$mail = $_POST['email'];
$ogg = $_POST['nome'];
$txt = $_POST['messaggio'];
if(empty($mail) OR empty($txt)){
echo "<script type=\"text/javascript\">alert('Attenzione: Tutti i campi sono obbligatori.')</script>";
echo "<script type=\"text/javascript\">history.go(-1);</script>";
}else{
$des = "INSERISCI QUI IL TUO INDIRIZZO E-MAIL O QUELLO CUI DEVONO ARRIVARE LE MAIL";
mail($des,$ogg,$txt,"From: $mail");
echo "<script type=\"text/javascript\">alert('Grazie per avermi contattato. Ti risponderò al più presto. (QUESTA E' UNA FINESTRELLA CHE CONFERMA L'INVIO. PUOI MODIFICARE IL TESTO O RIMUOVERLA)')</script>";
echo "<script type=\"text/javascript\">history.go(-2)(\"".$PHP_SELF."\");</script>";
}} ?>
</p>


La pagina, anche se la scrivi in HTML va poi salvata con estensione .php; non sarà possibile provarla sul tuo pc, perché il php funziona solo "lato server". Quindi mettila sul tuo server e provala.
«Our philosophy at “New Scientist” is this: science is interesting, and if you don’t agree you can fu** off.»
Avatar utente
zenith
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 2778
Iscritto il: lun ago 13, 2007 3:31 pm
Località: Mola di Bari

Messaggioda dararag » dom giu 15, 2008 4:00 pm

altrimenti usa xampp e fatti un server sul pc
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Messaggioda zenith » dom giu 15, 2008 4:01 pm

Ooops... credo di aver sbagliato discussione...
Comunque lo script funziona? [:D]

Sorry...
«Our philosophy at “New Scientist” is this: science is interesting, and if you don’t agree you can fu** off.»
Avatar utente
zenith
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 2778
Iscritto il: lun ago 13, 2007 3:31 pm
Località: Mola di Bari

Precedente

Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising