Pagina 1 di 2
modifica di un codice
Inviato:
dom giu 08, 2008 9:27 am
da jonni125
ciao ragazzi mi potete modificare questa riga:
- Codice: Seleziona tutto
<input type="submit" class="submit" name="Invia" value="Invia messaggio">
in modo che invia tutto quello che c'è nella pagina quando di preme il bottone invia messaggio a un file chiamato ciao.php,per sapere qual è il codice originale della pag è il codice dell' alias mail di altervista che io voglio modificare un po per far mandare ai visitatori del mio sito un e-mail a me grazie
jonni125
Inviato:
dom giu 08, 2008 9:40 am
da Zane
È ufficiente che racchiudi tutta la tua pagina fra <form> in questo modo
- Codice: Seleziona tutto
<form action="ciao.php"> TUTTA LA TUA PAGINA </form>
Inviato:
dom giu 08, 2008 4:17 pm
da jonni125
grazie,ora vedrò se funziona!!
Inviato:
dom giu 08, 2008 4:23 pm
da jonni125
mm penso che ho sbagliato qualcosa, il file dove si deve scrivere è questo:
- Codice: Seleziona tutto
<form action="ciao.php">
<table border="0" cellspacing="5" cellpadding="5" width="100%">
<tr>
<td align="left" class="tblack2">
In questa sezione puoi inviare un e-mail all' amministratore del sito</b>
</td>
</tr>
</table>
<table border="0" cellpadding="1" cellspacing="2" width="100%">
<tr>
<td class="cornice" colspan="3"></td>
</tr>
<tr>
<td class="cornice2" width="1%"> </td>
<td align="center" width="98%">
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tr>
<td align="center" class="box_topdxsx" colspan="2">
<b>Testo del messaggio</b><br>
<textarea name="testo" rows="15" cols="60" wrap="virtual"></textarea>
</td>
</tr>
<tr>
<td align="center" colspan="2" class="testa2">
<input type="submit" class="submit" name="Invia" value="Invia messaggio">
</td>
</tr>
<tr>
<td class="cornice3" colspan="2"></td>
</tr>
</table>
</td>
<td class="cornice2" width="1%"> </td>
</tr>
<tr>
<td class="cornice" colspan="3"></td>
</tr>
<tr>
<td class="tblack2" align="left" colspan="3">
<br><b>Attenzione</b>: per motivi di sicurezza ogni email inviata conterrà un particolare header (X-Originating-IP) indicante l'indirizzo IP del terminale da cui è stato inviato il messaggio, <b>è severamente vietata ogni forma di spam</b>
</td>
</tr>
</table>
<!-- end body -->
<form name="f1" style="margin:0px;" method="POST" target="_top" action="ciao.php">
</td>
</tr>
</table>
<br>
<div align="center"><img src="http://images.altervista.org/images/footer2.gif" width="760" height="16" border="0" vspace="5" usemap="#footer2" alt=""><br>
<map name="footer2">
<area shape="rect" coords="6,2,76,14" href="http://www.altervista.org/iscrizione.php" alt="">
<area shape="rect" coords="89,2,146,14" href="http://forum.altervista.org/" alt="">
<area shape="rect" coords="158,2,312,14" href="http://home.altervista.org/site/saggi" alt="">
<area shape="rect" coords="325,2,392,14" href="http://www.altervista.org/classifica.php" alt="">
<area shape="rect" coords="410,2,515,14" href="http://home.altervista.org/site/risorse.php" alt="">
<area shape="rect" coords="528,2,568,14" href="http://home.altervista.org/site/web01/" alt="">
</map>
<img border="0" src="http://images.altervista.org/images/footer.gif" usemap="#footer" alt=""></div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1240215-1";
urchinTracker();
</script>
</body>
</html>
</form>
mentre nel file ciao.php non ho scritto niente,come faccio??
Inviato:
lun giu 09, 2008 9:35 am
da Rumez
ti informo ufficialmente che qui non trovi la pappa pronta.
ti consiglio di informarti innanzitutto su come si recuperano i dati di un form in PHP...se non capisci poi allora chiedi e te lo spiego io con un esempio.
Arrivare qui e chiedere "ciao ragazzi mi potete modificare questa riga" è il modo peggiore per ottenere assistenza.
Siamo qui (chi più e chi meno) per dare assistenza e lo facciamo in modo gratuito..personalmente esigo un po' più di educazione nel porre le richieste.
Mi scuso coi mod se mi sono permesso questa digressione
Inviato:
lun giu 09, 2008 10:17 am
da jonni125
e infatti non e che io nn lo volevo fare e che proprio non capivo come fare e questa la cosa!!
Inviato:
lun giu 09, 2008 10:35 am
da Rumez
allora:
ti serve una pagina con il form
ti serve una pagina php che recupera i valori inseriti li elabora e ti spedisce una mail (la tua ciao.php)
Finchè la ciao.php resta vuota è impensabile che tu riesca a ricevere mail
Passo uno:
Creazione del form
- Codice: Seleziona tutto
<form method="post" action="ciao.php">
<input type="text" name="mail_mittente" />
<textarea name="testo"></textarea>
<input type="submit" value="Invia Mail" />
</form>
Passo due:
Recuperare i dati inseriti dall'utente nel form- Codice: Seleziona tutto
<?
$mittente = $_POST["mail_mittente"]; // recupera la mail del mittente
$testo = $_POST["testo"]; // recupera il testo inserito dal mittente
?>
Passo tre:
Invio della mail
visto che è molto semplice ti rimando alla quida ufficiale a
questa pagina
Inviato:
lun giu 09, 2008 3:02 pm
da jonni125
ma il passo 3 lo devo fare sul file ciao.php o sull' altro?
Inviato:
lun giu 09, 2008 3:08 pm
da jonni125
mmm funziona a metà cioè che se scrivo qualche cosa invia l' e-mail ma non prendo il testo!!
il codice del file di dove scrivo l' e-mail è
- Codice: Seleziona tutto
<form method="post" action="ciao.php">
<input type="text" name="mail_mittente" />
<textarea name="testo"></textarea>
<input type="submit" value="Invia Mail" />
</form>
il codice del file ciao.php è
- Codice: Seleziona tutto
<?
$mittente = $_POST["mail_mittente"]; // recupera la mail del mittente
$testo = $_POST["testo"]; // recupera il testo inserito dal mittente
?>
<?php
mail("giuliano.rapper@hotmail.it", "oggetto", $messaggio,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
Inviato:
lun giu 09, 2008 3:30 pm
da ste_95
Sarà che la variabile $messaggio non l'hai mai dichiarata? Usa questo:
- Codice: Seleziona tutto
<?
$mittente = $_POST["mail_mittente"]; // recupera la mail del mittente
$testo = $_POST["testo"]; // recupera il testo inserito dal mittente
?>
<?php
mail("giuliano.rapper@hotmail.it", "oggetto", $testo,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
Inviato:
mar giu 10, 2008 8:47 am
da jonni125
ora il testo va ma l' oggetto no,come faccio??[/code]
Inviato:
mar giu 10, 2008 8:48 am
da jonni125
anzi no ora funziona perfettamente!!!
Inviato:
mar giu 10, 2008 9:08 am
da jonni125
se volete mandare qualche cosa il link è questo:
http://jonni1995.altervista.org/mailbox.html
Inviato:
mar giu 10, 2008 11:47 am
da Rumez
bene sono contento che ora funzioni..
adesso dovresti fare dei controlli sui dati inseriti (ad esempio se sono vuoti stampi un messaggio d'errore) e dare un po' più di grazia alla grafica
Inviato:
mar giu 10, 2008 12:09 pm
da jonni125
il messaggio d' errore con java script vero?(anche se non so come fare in modo che comparia solo con i campi vuoti,per la grafica quella tra un po' la modificherò
Grazie a tutti per il vostro aiuto
Inviato:
mar giu 10, 2008 12:57 pm
da ste_95
jonni125 ha scritto:il messaggio d' errore con java script vero?(anche se non so come fare in modo che comparia solo con i campi vuoti
Puoi usare PHP, visto che la pagina lo consente. Prima dell'esecuzione della funzione mail inserisci questo codice:
- Codice: Seleziona tutto
if($mittente == '' or $testo == '') {
die("Non hai compilato tutti i campi.");
}
Inviato:
mar giu 10, 2008 5:08 pm
da jonni125
non funziona e ora non mi sta funzionando manco la mail
guarda i codici e dimmi cosa c'è di sbajato
del file dove si scrivono le mail
- Codice: Seleziona tutto
<!-- start body -->
<table border="0" cellspacing="5" cellpadding="5" width="100%">
<tr>
<td align="left" class="tblack2">
In questa sezione puoi inviare emails all' amministratore del sito
</td>
</tr>
</table>
<form action="ciao.php" method="post">
<table border="0" cellpadding="1" cellspacing="2" width="100%">
<tr>
<td class="cornice" colspan="3"></td>
</tr>
<tr>
<td class="cornice2" width="1%"> </td>
<td align="center" width="98%">
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tr>
<td align="center" class="box_topdxsx" colspan="2">
<b>Testo del messaggio</b><br>
<textarea name="testo" rows="15" cols="60" wrap="virtual"></textarea>
</td>
</tr>
<tr>
<td align="center" class="testa1" width="50%">
</td>
<td align="center" class="testa1" width="50%">
Oggetto: <input type="text" name="oggetto" value="">
</td>
<tr>
<td align="center" colspan="2" class="testa2">
<input type="submit" class="submit" name="Invia" value="Invia messaggio">
</td>
</tr>
<tr>
<td class="cornice3" colspan="2"></td>
</tr>
</table>
</td>
<td class="cornice2" width="1%"> </td>
</tr>
<tr>
<td class="cornice" colspan="3"></td>
</tr>
<tr>
<td class="tblack2" align="left" colspan="3">
<br><b>Attenzione</b>: per motivi di sicurezza ogni email inviata conterrà un particolare header (X-Originating-IP) indicante l'indirizzo IP del terminale da cui è stato inviato il messaggio, <b>è severamente vietata ogni forma di spam</b>
</td>
</tr>
</table>
</form>
<!-- end body -->
</body>
</html>
Nel file che le invia
- Codice: Seleziona tutto
if($mittente == '' or $testo == '') {
die("Non hai compilato tutti i campi.");
}
<?
$oggetto = $_POST["oggetto"]; // recupera l' oggetto del messaggio
$testo = $_POST["testo"]; // recupera il testo inserito dal mittente
?>
<?php
mail("giuliano.rapper@hotmail.it", $oggetto, $testo,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
Inviato:
mar giu 10, 2008 5:15 pm
da Rumez
ci dovresti arrivare da solo a capire qual è l'errore..ti ripeto che qui non c'è la pappa pronta
nel tuo codice ci sono un vagone di errori concettuali e sintattici
Inviato:
mar giu 10, 2008 5:28 pm
da jonni125
Inviato:
mar giu 10, 2008 6:19 pm
da lll
Ma hai mai dato almeno un'occhiata agli script che ti venivano passati?
jonni125 ha scritto:[ ... ]
Nel file che le invia
<!-- 1 Questo è fuori da cio' che viene eseguito dal server if($mittente == '' or $testo == '') {
die("Non hai compilato tutti i campi.");
}
<?
// 2 Aperti i tag PHP// 3 questo viene eseguito dal server $oggetto = $_POST["oggetto"]; // recupera l' oggetto del messaggio
$testo = $_POST["testo"]; // recupera il testo inserito dal mittente
?>
<!-- 4 Chiusi i tag PHP, questo non viene eseguito dal server <?php
// 5 Aperti i tag PHP, questo viene eseguito dal servermail("giuliano.rapper@hotmail.it", $oggetto, $testo,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
<!-- 6 Chiusi i tag PHP
PS:non ho guardato il primo codice
PPS: non so praticamente niente di PHP: non ho potuto vedere se ci sono altri errori