- Home
- Categorie
- Coding e Sistemistica
- PHP
- Modulo email
-
Mio caro amico
tutto ok...già testato e messo on line qui
Funziona tutto...parte la mail e funziona anche la risposta...ma
purtroppo... inibisce i campi alert!!!:x
la mail riparte vuota!!!!
c'è qualcosa che inibisce i campi alert... mannaggia la miseria!!:?
non so che dire...
-
Nuovo mail.php
[php]
<?php
// Inizio Configurazione***
//Indirizzo emai a cui inviare i msg
$mailto = "[email protected]";
//Oggetto della mail
$subject = "OGGETTO DELLA MAIL";
//Pagina da mostrare dopo l'invio
$redirect = "risposta.htm";
// fine configurazione
foreach($HTTP_POST_VARS as $key => $value) {$message .= $key . ': ' . $value;
$message .= "\n";}
if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono] OR empty($_POST[localita]) OR empty($_POST[prov])) {
echo "<script>alert('Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio');</script>";
exit();
} else {
@mail($mailto, $subject, $message);
header("location: $redirect");
}
?>[/php]
Speriamo bene
cmq il prob è che il tuo codice è un'pò disordinato ed è abbastanza difficile interpretarlo...magari se anche questo tentativo non va prova a lasciare solo il codice base (quello di claudioweb) senza eventuali personalizzazioni
-
allora...ho fatto di meglio: il tuo nuovo mail.php è in linea
ed ho rinominato il form con il tuo nome:
http://www.pc-save.it/mail/form_probid.htm
qui gli alert funzionano e questo form come puoi leggere tu stesso nell'allegato richiama il tuo nuovo mail.php
ma dà un errore quando invii
Li alllego entrambi!
Speriamo bene...:bho: ho paura che prima o poi ti rompi!!!:)
-
Avevo lasciato una parentesi :D:D
Cmq nn preoccuparti,sono qui proprio per offrire supporto,è il mio lavoro/hobby. quindi chiedi pure tutto quello di cui hai bisogno
[PHP]<?php
// Inizio Configurazione***
//Indirizzo emai a cui inviare i msg
$mailto = "[email protected]";
//Oggetto della mail
$subject = "OGGETTO DELLA MAIL";
//Pagina da mostrare dopo l'invio
$redirect = "risposta.htm";
// fine configurazione
foreach($HTTP_POST_VARS as $key => $value) {$message .= $key . ': ' . $value;
$message .= "\n";}
if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {
echo "<script>alert('Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio');</script>";
exit();
} else {
@mail($mailto, $subject, $message);
header("location: $redirect");
}
?> [/PHP]
-
ok...grazie allora... grazie al tuo aiuto, sono certo di risolvere
si tratta solo di trovare come, anche questa modifica non funziona:
tanto credo che il problema sia qui:<form name="form1" id="form1" method="post" action="mail.php">
<form action="[EMAIL="[email protected]"]mailto:[email protected][/EMAIL]" enctype="text/plain" method="POST" name="modulo_posta">che quando richiama il mail.php dentro c'è scritto questo che mi hai scritto tu:
<?php
// Inizio Configurazione***
//Indirizzo emai a cui inviare i msg
$mailto = "[EMAIL="[email protected]"][email protected][/EMAIL]";
//Oggetto della mail
$subject = "OGGETTO DELLA MAIL";
//Pagina da mostrare dopo l'invio
$redirect = "risposta.htm";
// fine configurazione
foreach($HTTP_POST_VARS as $key => $value) {
$message .= $key . ': ' . $value;
$message .= "\n";
}
if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {
echo "<script>alert('Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio');</script>";
exit();
} else {
@mail($mailto, $subject, $message);
header("location: $redirect");
}
?>
ora mi viene in mente una cosa...forse cretina ma...
visto che ora gli alert funzionano e presumo siano sufficienti,
che ne dici di semplificare il .php in modo che non vada in conflitto con il resto? Intendo dire, nessun controllo ulteriore ma solo l'invio mail e richiamo risposta.htm ...potrebbe essere fattibile secondo te??
-
Scusa per il ritardo.
Dunque il problema si pone per il fatto che hai cambiato i nomi dei campi di testo
[php]
<html><head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Tipo di Richiesta</title>
</head><body>
<html>
<body>
<div align="left">
<table width="435" height="341" border="0">
<form method="post" action="mail.php">
<tr>
<td colspan="2" align="center" class="Stile14 Stile47">
<img border="0" src="info_tit.gif" width="448" height="43"></td>
</tr>
<tr>
<td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
<p align="right"><b>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
Tipo di Richiesta:</span></font></b></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="Assistenza" size="1">
<option name='tipo'
selected>Inserisci la tua richiesta qui:</option>
<option value="Informazioni Generali">Informazioni Generali</option>
<option value="Problema Hardware">Problema Hardware</option>
<option value="Problema Software">Problema Software</option>
</select></font></td>
</tr>
<tr>
<td height="33" align="left" valign="middle" bgcolor="#008000">
<p align="right"><strong>
<font color="#FFFF00" face="Verdana"><small></small></font><font face="Arial" size="1" color="#FFFF00">
dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br>
</font>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
Nome Cognome:</font></span></b></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="telefono" maxlength="50" size="43" style="float: right">
</font></td>
</tr>
<tr>
<td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
<p align="right"><strong>
<font color="#FFFF00" face="Verdana"><small></small></font><font face="Arial" size="1" color="#FFFF00">
dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br>
</font></span>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
<span class="Stile51 Stile18">Email:</span></font></b></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="email" maxlength="50" size="43" style="float: right">
</font></td>
</tr>
<tr>
<td height="24" align="left" valign="middle" bgcolor="#008000">
<p align="right"><strong>
<font color="#FFFF00" face="Verdana"><small></small></font><font face="Arial" size="1" color="#FFFF00">
dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br>
</font></span><font color="#FFFFFF"><span class="Stile51 Stile18">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Città</font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Stile51 Stile18">: </span></font>
</font></b></td>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="localita" maxlength="50" size="43" style="float: right">
</font></td>
</tr>
<tr>
<td height="24" align="left" valign="bottom" bgcolor="#008000">
<p align="right"><strong>
<font color="#FFFFFF" face="Verdana"><small></small></font><font face="Arial" size="1" color="#FFFFFF">
dato opzionale</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br>
</font></span>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
<span class="Stile51 Stile18">Telefono: </span></font></b></td>
<td align="left" valign="bottom"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="telefononobb" maxlength="50" size="43" style="float: right">
</font></td>
</tr>
<tr>
<td colspan="2" align="center" valign="bottom"><span class="Stile10"><span class="Stile49 Stile32 Stile51 Stile18">
Descrizione:</span></span></td>
</tr>
<tr>
<td height="109" colspan="2" align="center" valign="top">
<p align="right">
<textarea name="Descrizione" cols="53" rows="5" wrap="soft" class="textbox Stile51 Stile18"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center" valign="top">
<input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000"></td>
</tr>
</form>
</table>
</div>
</body>
</html></body>
</html>
</body>
</html>[/php]
-
non va... saltano tutti gli alert e tutto il resto:?
uff...:x
dimmi tu cosa posso fare ti riposto tutto? :bho:
guglielmop.s.... vedo scritto <input name="telefononobb"
Questo campo cosa richiama???
-
Allora,stiamo facendo una confusione terribile.
Tra poco modifico questo post con un riepilogo,aggiorna la paginaEDIT:
Ho unito i due files in uno unico.
Ora basta lasciare il file che prima conteneva il form,togliere tutto e metterci dentro solo:[php]<form action='' method='post'>
<br /> Tipo:<option name='tipo'
selected>Inserisci la tua richiesta qui:</option>
<option value="Informazioni Generali">Informazioni Generali</option>
<option value="Problema Hardware">Problema Hardware</option>
<option value="Problema Software">Problema Software</option>
</select><br /><br />
Nome e cognome (OBBLIGATORIO) :<br />
<input type='text' name='nomecognome'>
<br /><br />
email (OBBLIGATORIO): <br />
<input type='text' name='email'>
<br /><br />
città (OBBLIGATORIO): <br />
<input type='text' name='localita'>
<br /><br />
Telefono (OPZIONALE): <br />
<input type='text' name='telefono'>
<br /><br />
<textarea name="Descrizione" cols="53" rows="5"></textarea>
<input type='hidden' name='cliccato' value=''>
<br /><br /><input type='submit' value='invia'> <input type='reset' value='cancella'><?
if(isset($_POST[cliccato])){
$mailto = "[email protected]";
$subject = "OGGETTO DELLA MAIL";
$redirect = "risposta.htm";
foreach($HTTP_POST_VARS as $key => $value) {
$message .= $key . ': ' . $value;
$message .= "\n";
}if (empty($_POST[email]) OR empty($_POST[nomecognome]) OR empty($_POST[localita]){
echo "<script>alert('Errore: non hai completato tutti i campi obbligatori o
non è stato possibile l invio del
messaggio');</script>";exit();
} else {
@mail($mailto, $subject, $message);
header("location: $redirect");
}}
?> [/php]
-
dà un errore: guarda
-
La pagina deve avere estensione .php
-
Ascolta, se ti dico che non funziona neanche così?? mi credi??
Io, mentre aspettavo le tue risposte (mamma mia che giornata t'ho fatto passare:) )
ho tentato di riscrivere il tutto... e te lo allego!
bè non ci crederai...funziona tutto !!!
anche risposta.htm...e mi sono detto...EVVIVAAA!!!!
solo che.....:x
quando ricevo la mail.... non ricevo il contenuto dei campi riempiti!!!
dove ho fatto str.....ehm...stupidaggini??
-
Prova sostituendo [php]foreach($HTTP_POST_VARS as $key => $value) {
$message .= $key . ': ' . $value;
$message .= "\n";
}[/php]con [php]$message="Tipo di richiesta:".$_POST[tipo]."Nome e cognome".$_POST[nomecognome]."Indirizzo e-mail".$POST[email]."Località".$_POST[localita]."Descrizione".$_POST[descrizione];
[/php]
-
nulla...uff. mi arriva solo questo:
"submit: Invia Richiesta di Informazioni<br>"
eppure ci siamo... funziona tutto... manca poco mannaggia la miseria!!!
anche se mi hai detto che non ci sono problemi...capisci che un pò sono in imbarazzo??
è tutto il gg. che ti assillo!!!
-
Ma alla fine quali scripts hai usato?
Lo dico perchè ho scaricato quelli del post 54 ma sono quelli vecchi non aggiornati :D,probabilmente hai creato talmente tanti files da non sapere più qual'è l'ultimo...:D
Scherzo...
-
Ciao ragazzi, volevo solamente avvisarvi che anch'io uso questo script in php ma da una decina di gioni non ne vuole sapere di funzionare sulle email del mio domionio.
Se cambio indirizzo email (con dominio diverso) il tutto funziona correttamente.
Sapete dirmi come mai? ho già chiesto informazioni a chi mi gestisce i server di posta ma non ho ancora avuto risposte...
Vi ringrazio! ciao
-
@dechigno said:
Ciao ragazzi, volevo solamente avvisarvi che anch'io uso questo script in php ma da una decina di gioni non ne vuole sapere di funzionare sulle email del mio domionio.
Se cambio indirizzo email (con dominio diverso) il tutto funziona correttamente.
Sapete dirmi come mai? ho già chiesto informazioni a chi mi gestisce i server di posta ma non ho ancora avuto risposte...
Vi ringrazio! ciao
Ciao dechigno,
Si tratta sicuramente di un problema al server SMTP di invio delle email.
Devi solo contattare il tuo provider e chiedere spiegazioni a loro
-
ciao a tutti. sono nuovo...
ho provato con il codice di claudioweb in IIS ma quando invio il modulo mi dice:Impossibile visualizzare la pagina
La pagina che si sta cercando non può essere visualizzata perché l'indirizzo non è corretto. Procedere nel seguente modo:
-
Se l'indirizzo della pagina è stato digitato nella barra degli indirizzi, verificare che l'indirizzo specificato sia corretto.
-
Aprire la localhost home page, quindi cercare i collegamenti alle informazioni desiderate. HTTP 405 - Risorsa non consentita
Internet Information ServicesInformazioni tecniche (per il personale del supporto tecnico)
-
Informazioni aggiuntive:
Supporto Microsoft (informazioni in lingua inglese)---------------------------------------------------------------
ho controllato e ricontrollato ma niente.
questo modulo si puo provare in IIS o deve essere pubblicato veramente??
-
-
ricordo che la pagina con il codice PHP non deve essere aperta dal browser in modo diretto ma solo tramite il form che ti è stato scritto
ciauz
-
Ciao,
Chi da una mano anche a me?!
Ho inserito il primo codice nella pagina chiamata mail.php ,il secondo nella pagina html ..pero mi da questo messaggio:Parse error: syntax error, unexpected '@' in /membri/vincosun/mail.php on line 3
ho pubblicato la pagina qui:
http://vincosun.altervista.org/mail.htm
(non ci fate caso se il modulo appare sotto a tutto alla pagina,ma visto che non mi funziona non ho perso tempo a sistemarlo)!
-
ha funzionato ora che ho fatto la prova