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

modifica di un codice

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.

modifica di un codice

Messaggioda jonni125 » dom giu 08, 2008 9:27 am

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
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda Zane » dom giu 08, 2008 9:40 am

È ufficiente che racchiudi tutta la tua pagina fra <form> in questo modo

Codice: Seleziona tutto
<form action="ciao.php"> TUTTA LA TUA PAGINA </form>
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda jonni125 » dom giu 08, 2008 4:17 pm

grazie,ora vedrò se funziona!!
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!


Messaggioda jonni125 » dom giu 08, 2008 4:23 pm

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??
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda Rumez » lun giu 09, 2008 9:35 am

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
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda jonni125 » lun giu 09, 2008 10:17 am

e infatti non e che io nn lo volevo fare e che proprio non capivo come fare e questa la cosa!!
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda Rumez » lun giu 09, 2008 10:35 am

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
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda jonni125 » lun giu 09, 2008 3:02 pm

ma il passo 3 lo devo fare sul file ciao.php o sull' altro?
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda jonni125 » lun giu 09, 2008 3:08 pm

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());
?>
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda ste_95 » lun giu 09, 2008 3:30 pm

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());
?>
«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 jonni125 » mar giu 10, 2008 8:47 am

ora il testo va ma l' oggetto no,come faccio??[/code]
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda jonni125 » mar giu 10, 2008 8:48 am

anzi no ora funziona perfettamente!!!
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda jonni125 » mar giu 10, 2008 9:08 am

se volete mandare qualche cosa il link è questo:

http://jonni1995.altervista.org/mailbox.html
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda Rumez » mar giu 10, 2008 11:47 am

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
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda jonni125 » mar giu 10, 2008 12:09 pm

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
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda ste_95 » mar giu 10, 2008 12:57 pm

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.");
}
«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 jonni125 » mar giu 10, 2008 5:08 pm

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());
?>
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda Rumez » mar giu 10, 2008 5:15 pm

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
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda jonni125 » mar giu 10, 2008 5:28 pm

e che sta mattina con lo stesso codice andava perfettamente.... [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+] [cry+]
www.jonnicomputer.helloweb.eu
Avatar utente
jonni125
Bronze Member
Bronze Member
 
Messaggi: 914
Iscritto il: ven gen 04, 2008 3:21 pm
Località: Casa mia!

Messaggioda lll » mar giu 10, 2008 6:19 pm

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
Il discorso più lungo può essere detto senza dire una parola: basta scriverlo.
Avatar utente
lll
Senior Member
Senior Member
 
Messaggi: 217
Iscritto il: lun ago 20, 2007 5:43 pm

Prossimo

Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

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