Visualizzazione risultati 1 fino 10 di 10

Discussione: php funzione mail(), problema

  1. #1
    Guest

    Angry php funzione mail(), problema

    salve tutti.. in uno script php ho inserito la funzione che almeno in teoria mi permetterebbe di inviare mail.. il punto è che non lo fa.. ho provato con diversi indirizzi, ho controllato pure nella spam, o posta indesiderata o come volete chiamarla.. sul web leggo che bisogna impostare il file php.ini, ma qui su altervista il file php.ini non è disponibile agli utenti, bensì è presente il file .htaccess..

    per fare funzionare lo script cosa devo fare?? eppure la sintassi è corretta, è possibile impostare il file .htaccess per questo scopo??

    nella funzione mail() il primo parametro da impostare è il destinatario, il secondo è l'oggetto, il terzo è il corpo del messaggio, i parametri potrebbero finire qui, ma c'è la possibilità di inserire anche 'From: aliasmail@altervista.org'.
    cosa c'è di sbagliato??

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    se puoi, prova a postare il codice che usi ....

    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    eccolo.. le funzioni che inviano le mail sono alla fine..
    Codice PHP:
    <?php

    echo '<br>';
    echo
    '<br>';

    //Lo script viene reso compatibile per le versioni di PHP precedenti alla 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    //variabili da impostare per validare il caricamento
    //->cartella dove verrà caricato il file
    $upload_dir = "../file_caricati";
    //->eventuale nuovo nome da dare al file caricato
    $new_name = "";
    //->se non è presente un nome diverso, il file avrà il nome originale
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    //CARICAMENTO FILE
    if(trim($_FILES["upfile"]["name"]) == "") {
    die(
    '<div id="disc">
    <img src="http://i940.photobucket.com/albums/ad242/Kvasir47/cielonotturno/warning.png" class="icon">
    Non hai indicato il file da caricare!
    </div>'
    );
    }
    if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    copy($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or
    die(
    '<div id="error">
    <img src="http://i940.photobucket.com/albums/ad242/Kvasir47/cielonotturno/error.png" class="icon">
    Impossibile caricare il file. Riprovare e se l&rsquo;errore persiste inviare una senalazione al Webmaster.
    </div>'
    );
    } else {
    die(
    '<div id="disc">
    <img src="http://i940.photobucket.com/albums/ad242/Kvasir47/cielonotturno/warning.png" class="icon">
    Problemi durante l&rsquo;upload del file. Riprovare e se l$rsquo;errore persiste inviare una segnalazione al Webmaster.
    </div>'
    );
    }
    echo
    '<div id="success">
    <img src="http://i940.photobucket.com/albums/ad242/Kvasir47/cielonotturno/success.png" class="icon">
    L&rsquo;Upload del file &egrave; avvenuto correttamente.
    </div>'
    ;
    mail('$_POST["sender"]', 'prova', 'questo è un messaggio di prova', 'From: cielonotturno@altervista.org');
    mail('cielonotturno@altervista.org', 'prova', 'messaggio di prova');
    ?>

  4. #4
    Guest

    Predefinito

    Salve, sono nuovo del forum ed ho un problema con un form in html che ho creato. Non riesco a scrivergli un codice php per il suo invio corretto. Qualcuno riesce ad aiutarmi?

    Il form è:
    Codice HTML:
    <form id="form1" name="form1" method="post" action="Invio.php">
                    <table width="600" align="center" cellpadding="0" cellspacing="0">
                      <tr>
                        <td><div align="center"><img src="immagini/logoSpa.gif" width="33" height="45" align="absmiddle" /> <span class="Stile23">Modulo di Richiesta Intervento Tecnico</span></div></td>
                      </tr>
                      <tr>
                        <td><table width="600" cellspacing="0" cellpadding="0">
                          <tr>
                            <td>Nome:</td>
                            <td><span id="sprytextfield1">
                              <label>
                              <input type="text" name="nome" id="nome" />
                              </label>
                              <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span></td>
                          </tr>
                          <tr>
                            <td>Città:</td>
                            <td><span id="sprytextfield2">
                              <label>
                              <input type="text" name="citta" id="citta" />
                              </label>
                              <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span></td>
                          </tr>
                          <tr>
                            <td>Email:</td>
                            <td><span id="sprytextfield3">
                              <label>
                              <input type="text" name="email" id="email" />
                              </label>
                              <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span></td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>Messaggio:</td>
                            <td><label>
                              <textarea name="testo" id="testo" cols="45" rows="5"></textarea>
                            </label></td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td><label>
                              <input type="submit" name="invia" id="invia" value="Invia" />
                            </label></td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                        </table></td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                      </tr>
                    </table>
                    </form>
    Ultima modifica di dreadnaut : 21-04-2012 alle ore 14.01.04 Motivo: + tag [html] per il codice

  5. #5
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    prova a inviarti un mail con questo codice( a me funziona sempre), vedi se funziona:

    Codice PHP:
    $subject = "Prova Invio Email!";
    $body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
    - Agent: "
    .getenv("HTTP_USER_AGENT")."";

    $emailto = "cielonotturno@altervista.org";
    $headers = "From: $emailto";

    @
    mail($emailto, $subject, $body, $headers);
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  6. #6
    Guest

    Predefinito

    okok.. ci proverò..

  7. #7
    Guest

    Predefinito

    EuroSalute i miei complimenti! funziona alla grande!! grazie mille!!
    @assemblati: io in php sono alle prime armi, quindi non ti posso aiutare..
    Ultima modifica di cielonotturno : 28-03-2011 alle ore 17.16.50

  8. #8
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    figurati....

    per assemblati --> ti sto buttando giù il codice per il tuo form....

    ciao...




    ecco il codice... provalo se funziona....:

    Codice PHP:

    <?php
    function Verify_Email_Address($email_address) {
    $regex = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
    return
    preg_match($regex, $email_address);
    }

    function
    send_mail($subject,$nome,$citta,$email,$testo,$data) {

    //CONTROLLO HACKERS
    if(!is_secure($_POST)) {
    $subject = "Hack Attempt via Contact Form!";
    $body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
    - Agent: "
    .getenv("HTTP_USER_AGENT")."";

    $emailto = "tuo_nickname@altervista.org";
    $headers = "From: $emailto";

    @
    mail($emailto, $subject, $body, $headers);
    die(
    "<p></p><font color=\"red\"><b>Possibile Attacco Hackers !</b></font><p></p>");
    }
    //end CONTROLLO HACKERS

    $from = "tuo_nickname@altervista.org";
    $to = $email;
    $emailto = "".$to.", ".$from."";

    $contenuto = "".$subject."\n\nNome: ".$nome."\nCittà: ".$citta."\nEmail: ".$to."\n\nTesto: ".$testo."\n\nInviato il :".$data."";

    $body = nl2br("\nMessaggio:\n__________\n\n".stripslashes($contenuto)."\n\n__________\nFine Messaggio.\n\n");

    $headers = "MIME-Version: 1.0\r\n" ;
    $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $headers .= "From: ".$from."\r\n";

    if(
    mail($emailto, $subject, $body, $headers)) return true;
    else return
    false;

    }

    function
    is_secure($ar) {
    $reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";

    //test:
    //echo "<p>";print_r($ar);

    if(!is_array($ar)) {return preg_match($reg,$ar);}

    $incoming = array_values_recursive($ar);

    //test:
    //echo "<p>";print_r($incoming);

    foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
    return
    true;
    }

    function
    array_values_recursive($array) {
    $arrayValues = array();
    foreach (
    $array as $key=>$value) {

    if (
    is_scalar($value) || is_resource($value)) {
    $arrayValues[] = $value;
    $arrayValues[] = $key;
    }
    elseif (
    is_array($value)) {
    $arrayValues[] = $key;
    $arrayValues = array_merge($arrayValues, array_values_recursive($value));
    }

    }
    return
    $arrayValues;
    }


    $nome=$citta=$email=$testo=$error=null;

    if (
    $_POST && !is_array($_POST)) die("<p>Possibile Attacco Hackers !");

    if (isset(
    $_POST["invia"]) && !is_array($_POST["invia"])){

    if (isset(
    $_POST["nome"]) && !empty($_POST["nome"])) $nome = trim($_POST["nome"]);
    else
    $error.="<p></p>Errore: Nome Obbligatorio !";

    if (isset(
    $_POST["citta"]) && !empty($_POST["citta"])) $citta = trim($_POST["citta"]);
    else
    $error.="<br>Errore: Città Obbligatorio !";

    if (isset(
    $_POST["email"]) && !empty($_POST["email"])) $email = trim($_POST["email"]);
    else
    $error.="<br>Errore: Email Obbligatorio !";

    if (isset(
    $_POST["testo"]) && !empty($_POST["testo"])) $testo = trim($_POST["testo"]);
    else
    $error.="<br>Errore: Testo Obbligatorio !";

    if (!
    Verify_Email_Address($email)) $error.="<br>Errore: Email Invalido !";

    if (!
    $error) {

    $data = date("D M j G:i:s T Y");
    if (
    send_mail("Modulo di Richiesta Intervento Tecnico",$nome,$citta,$email,$testo,$data)) {
    echo
    "<p></p><font color='blu' size='4'>Un Email è stato inviato con Successo !</font>";
    echo
    "<p></p>I dati inviati sono i seguenti:<p></p>$nome<br>$citta<br>$email<br>$testo";

    }else
    $error="<br>Errore: L'invio del Email non è Riuscito!";

    }
    //error

    if ($error) echo "<font color='red'>".$error."</font>";

    }


    ?>
    Ultima modifica di EuroSalute : 28-03-2011 alle ore 20.18.51 Motivo: correzzioni....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  9. #9
    Guest

    Predefinito

    @EuroSalute

    sono nuovo e ti ringrazio infinitamente per l'aiuto.. spulciando online ho trovato questa discussione che riesumo..

    Ce la fai a darmi una piccola mano??

    Codice PHP:
    <?php

    function Verify_Email_Address($email_address) {
    $regex = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
    return
    preg_match($regex, $email_address);
    }

    function
    send_mail($subject,$nome,$citta,$email,$testo,$data) {

    //CONTROLLO HACKERS
    if(!is_secure($_POST)) {
    $subject = "Hack Attempt via Contact Form!";
    $body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
    - Agent: "
    .getenv("HTTP_USER_AGENT")."";

    $emailto = "thebozz13@gmail.com";
    $headers = "From: $emailto";

    @
    mail($emailto, $subject, $body, $headers);
    die(
    "<p></p><font color=\"red\"><b>Possibile Attacco Hackers !</b></font><p></p>");
    }
    //end CONTROLLO HACKERS

    $from = "thebozz13@gmail.com";
    $to = $email;
    $emailto = "".$to.", ".$from."";

    $contenuto = "".$subject."\n\nNome: ".$nome."\nReferente: ".$referente. "\n\nTel: ".$telefono."\nNumeroDipe:".$num."\nEmail: ".$to."\n\nTesto: ".$testo."";

    $body = nl2br("\nMessaggio:\n__________\n\n".stripslashes($contenuto)."\n\n__________\nFine Messaggio.\n\n");

    $headers = "MIME-Version: 1.0\r\n" ;
    $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $headers .= "From: ".$from."\r\n";

    if(
    mail($emailto, $subject, $body, $headers)) return true;
    else return
    false;

    }

    function
    is_secure($ar) {
    $reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";

    //test:
    //echo "<p>";print_r($ar);

    if(!is_array($ar)) {return preg_match($reg,$ar);}

    $incoming = array_values_recursive($ar);

    //test:
    //echo "<p>";print_r($incoming);

    foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
    return
    true;
    }

    function
    array_values_recursive($array) {
    $arrayValues = array();
    foreach (
    $array as $key=>$value) {

    if (
    is_scalar($value) || is_resource($value)) {
    $arrayValues[] = $value;
    $arrayValues[] = $key;
    }
    elseif (
    is_array($value)) {
    $arrayValues[] = $key;
    $arrayValues = array_merge($arrayValues, array_values_recursive($value));
    }

    }
    return
    $arrayValues;
    }


    $nome=$citta=$email=$testo=$error=null;

    if (
    $_POST && !is_array($_POST)) die("<p>Possibile Attacco Hackers !");

    if (isset(
    $_POST["invia"]) && !is_array($_POST["invia"])){

    if (isset(
    $_POST["nome"]) && !empty($_POST["nome"])) $nome = trim($_POST["nome"]);
    else
    $error.="<p></p>Errore: Ragione Sociale Obbligatoria !";

    if (isset(
    $_POST["referente"]) && !empty($_POST["referente"])) $referente = trim($_POST["referente"]);
    else
    $error.="<br>Errore: Referente Obbligatorio !";

    if (isset(
    $_POST["email"]) && !empty($_POST["email"])) $email = trim($_POST["email"]);
    else
    $error.="<br>Errore: Email Obbligatoria !";

    if (isset(
    $_POST["testo"]) && !empty($_POST["testo"])) $testo = trim($_POST["testo"]);
    else
    $error.="<br>Errore: Testo Obbligatorio !";

    if (!
    Verify_Email_Address($email)) $error.="<br>Errore: Email Invalido !";

    if (!
    $error) {

    $data = date("D M j G:i:s T Y");
    if (
    send_mail("Richiesta Preventivo",$ragione,$refente,$telefono,$email,$num,$testo)) {
    echo
    "<p></p><font color='blu' size='4'>Un Email è stato inviato con Successo !</font>";
    echo
    "<p></p>I dati inviati sono i seguenti:<p></p>$nome<br>$referente<br>$telefono<br>$email<br>$num<br>$testo";

    }else
    $error="<br>Errore: L'invio del Email non è Riuscito!";

    }
    //error

    if ($error) echo "<font color='red'>".$error."</font>";

    }


    ?>
    Codice HTML:
    <form action="php/preventivo.php" method="post" name="Preventivo" id="Preventivo">
          <fieldset>
            <legend>Puoi richiedere, senza impegno, un preventivo dettagliato per l'elaborazione delle paghe del tuo personale dipendente</legend>
            <p>
              <label for="nome">Ragione Sociale (*)	 </label>
              <br/>
            <input name="nome" type="text" id="nome" tabindex="10" size="45"/>
            </p>
            <p>
              <label for="referente">Referente</label>
              <br/>
              <input name="referente" type="text" id="referente" tabindex="20" size="45" />
            </p>
            <p>
              <label for="telefono">Telefono</label>
              <br/>
              <input name="telefono" type="text" id="telefono" tabindex="30" size="45" />
            </p>
            <p>
              <label for="email">Email (*)</label>
              <br/>
              <input name="email" type="text" id="email" tabindex="40" size="45" />
            </p>
            <p>
              <label for="num">Num. dipendenti/collaboratori</label>
              <br/>
              <input name="num" type="text" id="num" tabindex="50" size="45" />
            </p>
            <p>
              <label for="testo">Eventuale Messaggio</label>
              <br/>
              <textarea name="testo" id="testo" cols="45" rows="5" tabindex="60"></textarea>
            </p>
            <p>
              <input type="submit" name="submit" value="Invia" tabindex="70" />
            </p>
          </fieldset>
        </form>
    Ultima modifica di thebozz13 : 21-04-2012 alle ore 14.00.39

  10. #10
    Guest

    Talking una domanda...

    dove lo devo inserire il codice di EUROSALUTE???passo per passo grz...
    Ultima modifica di zebewe : 23-04-2012 alle ore 11.29.35

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •