Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Invio mail da pagina php

    Ciao ragazzi....

    Ho riscontrato un problema quando cercavo di inviare una mail dal mio sito web...

    Lo script sembra funzionare tutto perfettamente ma quando mi arriva la mail è tutta vuota!!!

    C'è scritto solo: ti invia questo messaggio (senza il nome di chi me lo invia...)

    Questa è la pagina contatti.php:
    codice:
    <form name="form1" method="post" action="invia.php">
    Nome e Cognome:
    
    <table width="493" border="0">
      <tr>
        <td width="168">Nome:</td>
        <td width="169"><input type="text" name="nome" size="20" maxlength="30"></td>
      </tr>
      <tr>
        <td>Cognome:</td>
        <td width="169"><input type="text" name="cognome" size="20" maxlength="30"></td>
      </tr>
      <tr>
        <td>Proprio indirizzo e-mail:</td>
        <td width="169"><input type="text" name="email" size="20" maxlength="30"></td>
      </tr>
      <tr>
        <td>Oggetto:</td>
       <td width="169"><input type="text" name="oggetto" size="20" maxlength="30"></td>
      </tr>
      <tr>
        <td>Testo:</td>
        <td><textarea name="testo"></textarea></td>
      </tr>
    </table>
    <input type="submit" class=bottone name=submit value="Invia">
    </FORM>
    Questa invece è la pagina dove dovrebbe inviare i dati è si chiama invia.php

    codice:
    <? 
    $messaggio ="Ciao fabio";
    $messaggio .= "\n";
    
    $messaggio .="$nome ti invia questo messaggio:";
    $messaggio .= "\n";
    
    
    $messaggio .= "$testo";
    
    $messaggio .= "\n";
    
     
    
    $subject = "$mionome ti ha inviato un messaggio"; 
    
    $headers = "From:<miamail>\n";
    $headers .= "Reply-To:<miamail>\n";
    
    mail("miamail", $subject, $messaggio, $headers); 
    
    ?>
    Che cosa sbaglio???
    Aspetto risposte, grazie, fabio.
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    $nome oppure $_POST['nome']??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    codice:
    <? 
    $messaggio ="Ciao fabio";
    $messaggio .= "\n";
    
    $messaggio .=$nome." ti invia questo messaggio:";
    $messaggio .= "\n";
    
    
    $messaggio .=$testo;
    
    $messaggio .= "\n";
    
     
    
    $subject = $mionome." ti ha inviato un messaggio"; 
    
    $headers = "From:<miamail>\n";
    $headers .= "Reply-To:<miamail>\n";
    
    mail("miamail", $subject, $messaggio, $headers); 
    
    ?>
    [edit]
    il codice di prima, premesso che:
    $nome=$_POST['nome'];
    $testo=$_POST['testo'];
    ...

    come suggeriva giustamente fcaldera....
    [/edit]
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  4. #4
    Originariamente inviato da mascalzone
    codice:
    <? 
    $messaggio ="Ciao fabio";
    $messaggio .= "\n";
    
    $messaggio .=$nome." ti invia questo messaggio:";
    $messaggio .= "\n";
    
    
    $messaggio .=$testo;
    
    $messaggio .= "\n";
    
     
    
    $subject = $mionome." ti ha inviato un messaggio"; 
    
    $headers = "From:<miamail>\n";
    $headers .= "Reply-To:<miamail>\n";
    
    mail("miamail", $subject, $messaggio, $headers); 
    
    ?>
    [edit]
    il codice di prima, premesso che:
    $nome=$_POST['nome'];
    $testo=$_POST['testo'];
    ...

    come suggeriva giustamente fcaldera....
    [/edit]
    Non funziona nemmeno cosi....
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  5. #5
    Se faccio così:

    codice:
    <? 
    $messaggio ="Ciao fabio";
    $messaggio .= "\n";
    
    $messaggio .=$_POST['nome']" ti invia questo messaggio:";
    $messaggio .= "\n";
    
    
    $messaggio .=$_POST['testo'];
    
    $messaggio .= "\n";
    
     
    
    $subject = $_POST['nome']" ti ha inviato un messaggio"; 
    
    $headers = "From:<miamail>\n";
    $headers .= "Reply-To:<miamail>\n";
    
    mail("miamail", $subject, $messaggio, $headers); 
    
    ?>
    Mi dice parse error in invia.php
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    al limite questo (anche per il subject):

    codice:
    $messaggio .= "$_POST['nome'] ti invia questo messaggio:";


    ma ti sconsiglio fortemente di usare direttamente varibili get/post senza prima averle controllate
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Originariamente inviato da fcaldera
    al limite questo (anche per il subject):

    codice:
    $messaggio .= "$_POST['nome'] ti invia questo messaggio:";


    ma ti sconsiglio fortemente di usare direttamente varibili get/post senza prima averle controllate
    Averle controllate intendi se gli utenti che meandano questa mail le hanno lasciate vuote?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  8. #8
    Non va nemmeno questo....

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non solo... si protrebbe sfruttare qualche falla di sicurezza iniettando codice maligno con particolari sequenze di caratteri. Per esempio fai almeno in modo di controllare che i dati contengano solo lettere per quanto riguarda il nome e che non ci siano sequenze tipo \n\r o simii.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    codice:
    <? 
    $messaggio ="Ciao fabio";
    $messaggio .= "\n";
    
    $messaggio .=$_POST['nome']." ti invia questo messaggio:";
    $messaggio .= "\n";
    
    
    $messaggio .=$_POST['testo'];
    
    $messaggio .= "\n";
    
     
    
    $subject = $_POST['nome']." ti ha inviato un messaggio"; 
    
    $headers = "From:<miamail>\n";
    $headers .= "Reply-To:<miamail>\n";
    
    mail("miamail", $subject, $messaggio, $headers); 
    
    ?>
    devi concatenare bene le stringhe
    There are 10 types of people in the world: Those who understand binary, and those who don't.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.