Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Mail E Php

  1. #1

    Mail E Php

    Salve a tutti... ho fatto questo codice x poter inviare mail tramite dei form in un sito internet...
    Il problema è che arriva al comando EMPTY, ed quindi al 1° if e si blocca...mi spiego meglio... anche se tutti i campi sono ok...lui dice cmq che nn ha inviato la mail!!


    <?php
    $destinatario="info@ciao.it";
    $nome=$_POST['nome'];
    $mailmittente=$_POST['mittente'];
    $oggetto=$_POST['oggetto'];
    $msg=$_POST['msg'];
    if(empty($nome) || empty($mailmittente) || empty($oggetto) || empty($msg)){
    echo"Il messaggio non è stato inviato, compila tutti icampi!!";
    }
    else{
    mail($destinatario,$oggetto,$msg,"From:$nome<$mail mittente>");
    echo"Il messaggio è stato inviato!! Ti risponderemo il prima possibile!!";}
    ?>

  2. #2

  3. #3
    Si scusa..ma credevo fosse solo un problema di PHP!!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="send.php">



    <input name="nome" type="text" id="nome">
    Nome mittente</p>




    <input name="mailmittente" type="text" id="mailmittente">
    e-mail mittente</p>



    <input name="oggetto" type="text" id="oggetto">
    oggetto </p>



    <textarea name="msg" cols="40" rows="10" id="msg"></textarea>

    messaggio</p>



    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>
    </body>
    </html>

  4. #4
    codice:
    <input name="mailmittente" type="text" id="mailmittente">
    Perchè lo recuperi con $_POST['mittente'] ?

  5. #5
    perchè nn dovrei recuperarlo con POST??

  6. #6
    Si ma perchè con indice mittente se il campo si chiama mailmittente

  7. #7
    che scemo che sono!!! grazie!! ora infatti invia tutto correttamente!!!

    Invece..per il controllo della mail del mittente, ossia per controllare se sia valida....come posso fare??

    O visto utilizzare questo:
    if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
    echo " Questa $emaildestinatario non è una email valida";
    }else{


    però non sò cosa sono questi:^[^@ ]+@[^@ ]+\.[^@ \.]+

  8. #8
    Leggi QUA


  9. #9
    grazie....ma la serie di..."^[^@ ]+@[^@ ]+\.[^@ \.]+$ cos'è??

  10. #10
    Originariamente inviato da breaker-andrea
    grazie....ma la serie di..."^[^@ ]+@[^@ ]+\.[^@ \.]+$ cos'è??
    Evidentemente sono la serie di caratteri che bisogna verificare esistano/non esistano nell'indirizzo e-mail...

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.