Pagina 1 di 2

modifica di un codice

MessaggioInviato: 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

MessaggioInviato: 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>

MessaggioInviato: dom giu 08, 2008 4:17 pm
da jonni125
grazie,ora vedrò se funziona!!

MessaggioInviato: 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%">&nbsp;</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%">&nbsp;</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&agrave; un particolare header (X-Originating-IP) indicante l'indirizzo IP del terminale da cui &egrave; stato inviato il messaggio, <b>&egrave; 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??

MessaggioInviato: 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

MessaggioInviato: 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!!

MessaggioInviato: lun giu 09, 2008 10:35 am
da Rumez
allora:

[nota] ti serve una pagina con il form
[nota] 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

MessaggioInviato: lun giu 09, 2008 3:02 pm
da jonni125
ma il passo 3 lo devo fare sul file ciao.php o sull' altro?

MessaggioInviato: 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());
?>

MessaggioInviato: 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());
?>

MessaggioInviato: mar giu 10, 2008 8:47 am
da jonni125
ora il testo va ma l' oggetto no,come faccio??[/code]

MessaggioInviato: mar giu 10, 2008 8:48 am
da jonni125
anzi no ora funziona perfettamente!!!

MessaggioInviato: mar giu 10, 2008 9:08 am
da jonni125
se volete mandare qualche cosa il link è questo:

http://jonni1995.altervista.org/mailbox.html

MessaggioInviato: 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

MessaggioInviato: 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

MessaggioInviato: 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.");
}

MessaggioInviato: 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%">&nbsp;</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%">&nbsp;</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&agrave; un particolare header (X-Originating-IP) indicante l'indirizzo IP del terminale da cui &egrave; stato inviato il messaggio, <b>&egrave; 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());
?>

MessaggioInviato: 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

MessaggioInviato: mar giu 10, 2008 5:28 pm
da jonni125
e che sta mattina con lo stesso codice andava perfettamente.... [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+]

MessaggioInviato: 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 server
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());
?> <!-- 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