- Home
- Categorie
- Coding e Sistemistica
- PHP
- Modulo email
-
purtroppo niente claudio. non và, la mail in questione pesa 1k, cio mi fa presupporre che ci sia qualcosa, invece niente.
per quanto vaale il file php, non ho aggiunto nulla. praticamente funzionava tutto, ed un bel giorno piu niente, senza che andassi a modificare nulla. cmq ora provo a rifare ex novo il file mail.phpappena ho notizie ti faccio sapere.
grazie di tutto.
-
ci sono novità
ho caricato la stessa pagina su uno spazio che avevo su altervista, e come per magia funziona.
il bello è che ho caricato gli stessi identici file che avevo su paleobusiness.com.bho?
ma se volessi portarlo sul mio dominio che cosa dovrei fare secondo te?
-
@claudioweb said:
Ciao benvenuto
Ottima la soluzione di Ludus
comnque per fare una cosa proprio semplice:
salva questo codice in una pagina chiamata mail.php (o un altro nome da te scelto, l'importante poi è cambiare nell'altro codice il nome)
[code]<?php
// Inizio Configurazione***
//Indirizzo emai a cui inviare i msg
$mailto = "TUO_INDIRIZZO";
//Oggetto della mail
$subject = "OGGETTO DELLA MAIL";
//Pagina da mostrare dopo l'invio
$redirect = "URL_PAGINA";
// Fine Configurazione****Sposto la discussione in php, che è la sezione più adatta
Bè... non è servito solo a nameless, debbo ringraziare anch'io!!!
L'ho utilizzato unendo vari sistemi ottenendo un ottimo risultato!!!
Solo una cosa: come posso fare per far diventare dei campi obbligatori?
L'email prima di tutto!!;)
Grazie ancora dell'ottimo post!!!
Chevalierp.s. : Per chi volesse vedere il risultato può farlo qui: clikka qui
-
Ciao chevalier,prova modificando:
[php]
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
}[/php]
in
[php]<?
if (@mail($mailto, $subject, $message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
header("Location: $redirect");
}else{
echo "Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio";
}?>
[/php]
-
Ciao chevalier,prova modificando:
[php]
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
}[/php]
in
[php]<?
if (@mail($mailto, $subject, $message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
header("Location: $redirect");
}else{
echo "Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio";
}?>
[/php]
-
@probid said:
Ciao chevalier,prova modificando:
[php]
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
}[/php]
in
[php]<?[/php][php]
if (@mail($mailto, $subject, $message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
header("Location: $redirect");
}else{
echo "Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio";
}?>
[/php]
Ciao probid e grazie...ho tentato..ma non funziona
posso approfittare di te???
allego il php (mail.txt rinominare in .php) ed il codice completo nell'altro file txt da rinominare in htm.
è inutile che allego il file della risposta, tanto trovi il redict nel codice .php
Non mi dare dello sfacciato, un aiuto sarebbe quanto mai gradito perchè non vorrei ricominciare tutto daccapo!:x
Grazie ancora
Guglielmo
-
Non funziona perchè stai usando il vecchio codice,non quello che ti ho dato io
In mail.txt infatti vedo:
[php]
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
} [/php]
Invece devi mettere:[php]
<?
if (@mail($mailto, $subject, $message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
header("Location: $redirect");
}else{
echo "Errore: non hai completato tutti i campi o non è stato possibile l invio del messaggio";
exit;}?>[/php]
-
porca miseria... che cretino che sono!!!:x
ok fatto... posto il nuovo txt.php ed anche il form!!
Al form ho aggiunto un javascript con gli alert che funziona perfettamente...solo che
c'è un ultimo problema... ho inserito questo codice per richiamare il php dopo aver premuto il tasto "invia richiesta di informazioni"
......ma...non và!!! :bho:
<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>
<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">
</tr>
Non mi ci mandare... ti prego!!! ci sono quasi... non mi abbandonare o....:impiccato:
Giuro...se sei di Roma...pago da bere!!!!:brindisi: !!!!:)
Grazie ancora!!!!
p.s. leggo solo ora che sei dello "centro dellu munnu".....bè... prima o poi ci passo!!!!
-
Non ti abbandono e non ti mando da nessuna parte
Devi solo cambiare l'action del form.
Metti "form-pc-save.php".
-
grazie della comprensione...
però continuo a non capire : se metto come action"form-pc-save.php"
lui richiama il .php che adesso è mail.php cambiano i nomi...ma il risultato di invio non cambia!!...o...ho capito come al solito fischi per fiaschi???
-
Allora,non ho ben capito l'ultimo post,ma...metti il codice del modulo (quello in html) in mail.php.
E poi tutto il codice PHP inseriscilo in form-pc-save.php...
poi dimmi se funziona
-
aspè... ricomincio tutto e riposto tutto:
il form dove l'utente scrive si chiama sandraok.htm ( qui è .txt) ed ha i campi in javascript con gli alert che vanno bene.
Fin qui ci siamo...
Poi, quando il mio utente ha compilato correttamente i campi, altrimenti gli alert non lo fanno andare avanti,
premendo il tasto "invia richiesta informazioni" il codice richiama il mail.php (che posto) dove ci sono i dati di invio.
Se vai qui lo provi on line e vedrai che non va...
ora... cosa debbo cambiare e dove?
se non ti crea problemi puoi spiegarmelo in questo modo?
prendi: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
e mettilo in : xxxxxxxxxxxxxxxxxxxxxxxx
taglia:xxxxxxxxxxxxxxx
e:xxxxxxxxxxxx
rinomina: xxxxxxxxxxxxxxxxxxxxxxxxx
insomma... visto che vorrei non approfittare più di tanto della tua cortesia e che sono quasi in dirittura d'arrivo,
anche se trovo sia un metodo piuttosto insolito, credimi, mi aiuteresti a risolvere questa confusione che mi si è creata in testa?????
Grazie come sempre
-
Ho modificato il file sandraok.php da te postato:
[php]
<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
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="Nome_Articolo" 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="Quantita_Totale" 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="Prezzo_Pagato" 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="Prezzo_Vendita" 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>
<form name="form1" id="form1" method="post" action="form-pc-save.php">
<form action="mailto:[email protected]" enctype="text/plain" method="POST" name="modulo_posta">
</tr>
</form>
</table>
</div>
</body>
</html></body>
</html>[/php]
Ora dovrebbe funzionare
-
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???