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

    [php] Conferma invio mail con errore

    salve utenti.

    Per il mio sito ho appena finito lo script che permette agli utenti di contattarmi:
    Questo è il codice:
    Codice PHP:
    <h2 style="color:#FF8000">Contattaci</h2>
    <?
     
    if ($_GET["run"]=="go"){
      
    $bug "Si sono verificati i seguenti errori:
    "
    // Variabile controllo bug.
      // variabili del sistema
      
    $mia $_POST["my_mail"] ;
      
    $type $_POST["type_mail"] ;
      
    $msg $_POST["msg_mail"] ;
      
    // --- Inizio ricerca bug nell'invio della mail
      
    if ($mia == "") {
       
    $bug .= "[*]Il campo \"Mia mail\" non ha valore" ;
      }
      if (
    $type == "") {
       
    $bug .= "[*]Il campo \"Tipologia mail\" non ha valore" ;
      }
      if (
    $msg == "") {
       
    $bug .= "[*]Il campo \"Messaggio\" non ha valore" ;
      }
      
    // --- Fine ricerca bug nell'invio della mail
      
    if ($mia != "" or $type != "" or $msg != "") {
        
    // --- Definizione formato mail
        
    $header "MIME-Version: 1.0\n" ;
        
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n" ;
        
    $header .= "Content-Transfer-Encoding: 7bit\n\n" 
        
    $header .= "From: <$mia>" ;
        
    // --- Invio mail
        
    if (mail("the.dragon88@hotmail.it",$sbj,nl2br($msg),$header)) {
         echo 
    "<div class=\"success\">Mail inviata correttamente</div>" ;
        }else {
         echo 
    "<div class=\"error\">Errore durante l'invio della mail</div>" ;
        }                 
      }
     }
    ?>
    <form action="index.php?Dir=contact&run=go" method="post">
     Tua e-mail:

     <input type="text" name="my_mail">

     Tipologia mail:

     <select name="type_mail">
      <optgroup label="Segli una tipologia per l'invio della mai"></optgroup>
      <option style="display:none"></option>
      <option value="1">Segnalasione consiglio</option>
      <option value="2">Segnalasione seggerimento</option>
      <option value="3">Segnalasione bug</option>
      <option value="4">Altro...</option>
     </select>

     Messaggio:

     <textarea name="msg_mail" cols="42" rows="10" wrap="off"></textarea>

     <input type="submit" value="Invia modulo" /><input type="reset" value="Reimposta" />
    </form>
    Quando clicco sul pulsante di conferma del modulo, ho visto che mi va tutto bene, tranne la if che controlla l'invio della mail, mi esegue solo l'else, e un problema di codice ho altro?

    se è un problema di codice di che si tratta?

  2. #2
    ma la mail ti arriva?

  3. #3
    veramente no.
    cmq mi si esegue solo l'else della if che controlla l'invio della mail:
    Questa:
    Codice PHP:
    if (mail("the.dragon88@hotmail.it",$sbj,nl2br($msg),$header)) {
     echo 
    "<div class=\"success\">Mail inviata correttamente</div>" ;
    }else {
      echo 
    "<div class=\"error\">Errore durante l'invio della mail</div>" ;

    ora visto che la if non me la esegue, ma però mi esegue solo l'else, vorrei sapere se c'è qualche errore nel codice?

  4. #4
    $sbj cos'è? non lo definisci nella pagina

  5. #5
    ha gia scusa, sbj, deve essere subject, l'oggetto della mail, ora lo definisco e ti faccio sapere.

    P.S : ho provado dopo aver definito la variabile $sbj ma mi esegue sempre l'else della if

  6. #6
    ed ora ti arriva la mail? Se non ti arriva, ma tu hai Sendmail o simile configurato correttamente sulla macchina?

  7. #7
    veramente il li webserver l'ho ho installato utilizzanto un pachetto, perche ho vista che non mi permette di installarlo da me, cmq ho messo lo script in una sotto cartella del sito dove deve essere in futuro il mio sito e non si invia lo stesso la mail

    P.S : infatti ora per il web server sto installando un altro sistema sul mio pc

  8. #8
    ho capito, ma il webserver (per esempio Apache) viene installato con un sistema di invio della posta (il default di apache è sendmail), devi avere il suddetto sistema funzionante perché ti invii della posta, oppure basarti su di un account SMTP che ti permetta di inviare la posta

  9. #9
    ora ho capito, io con il mio web server non posso inviare la posta, il web server non mi invia la posta tramite la funzione mail(), per questo ho messo il mio sito on-line, ma neanche li me la invia

  10. #10
    Cmq no, il mio webserver non è configurato per inviare la posta

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.