Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    form invio mail php errore contraddittorio

    Ciao!
    Da un momento all'altro il form php che ho sul mio sito non funziona più.
    Quando si prova ad inviare una mail, dà questo errore:

    $mess"; if(mail($to, $subject, $mess, $headers)){ echo "

    Richiesta inviata correttamente!
    Verrai presto ricontattato.

    "; } else{echo"

    Siamo spiacenti, si è verificato un errore.

    "; } ?>

    ---
    il codice php che ho sulla pagina è il seguente:

    <?

    $nome = $_REQUEST['Nome'];
    $cogn = $_REQUEST['Cognome'];
    $citta = $_REQUEST['Citta'];
    $tel = $_REQUEST['Telefono'];
    $from= $_REQUEST['Email'];
    $richiesta = $_REQUEST['Richiesta'];
    $dettagli = $_REQUEST['Dettagli'];

    //per evitare errori da virgolette inserite nelle info
    if(get_magic_quotes_gpc()){
    $mess=stripslashes($info);
    }

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $from)) {
    $from="info@miosito.com";
    }
    else {
    $valid = true;
    }
    $to="info@miosito.com";
    $subject="Richiesta dal sito";
    $headers ="From:".$from;

    $mess="Nome: ".$nome."\nCognome: ".$cogn."\nCittà: ".$citta."\nTelefono: ".$tel."\nEmail: ".$from."\nRichiesta: ".$richiesta."\nDettagli: ".$dettagli."\nIP: ".$_SERVER['REMOTE_ADDR'];
    echo"<div id='warning' style='display:none'>$mess";
    if(mail($to, $subject, $mess, $headers)){
    echo "</div><p class='helveticaroman' style='color:#7A6373; font-size:150%; margin-bottom:80px;'>


    Richiesta inviata correttamente!
    Verrai presto ricontattato.</p>";
    }
    else{echo"</div><div>

    <p class='helveticaroman' style='color:#7A6373; font-size:150%; margin-bottom:80px;'>Siamo spiacenti, si &egrave; verificato un errore.</p></div>";
    }
    ?>

    Spero che qualcuno possa darmi una mano!!
    Grazie!!
    Symphonia

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    scusami ma non ho capito bene quale messaggio ricevi (entrambi??)
    la mail parte o no?
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Già già, ricevo entrambi i messaggi insieme!
    E la mail non arriva...
    Symphonia

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    siccome non devo particolari errori, non ti resta che testare con un piccolo script il funzionamento della mail(), quindi ti consiglio di metter da parte il tuo codice e fare un test con il seguente. Se la mail arriva allora dovrai fare un debug del tuo codice non funzionante (con dei breakpoint...vedi tu)
    Ovviamente nel seguente codice devi correggere almeno la mail del destinatario con una tua.

    Codice PHP:
    <?php
    $nome 
    "mittente";
    $email_mittente "emailmittente@email.com"
    $email_destinatario "tua-email@email.com";
    $mail_body "corpo della mail."
    $subject "email di test"
    $header "From: "$nome " <" $email_mittente ">\r\n"

    if ( 
    mail($email_destinatario$subject$mail_body$header) ){ echo "mail inviata";}
        else echo 
    "Errore: mail non inviata";
    ?>
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Ottima notizia: ho provato con il tuo codice e la mail è arrivata! La cattiva notizia è che io non ci capisco praticamente niente di php, quel codice l'ho sempre usato per i form ed ha sempre funzionato... ora non so cosa ci sia che non va, ho provato a controllare le variabili, a cancellare, sostituire... ma niente, non so proprio dove sbattere la testa
    Symphonia

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    bhè, non è che si debba andare a tentativi, e magari bendati...certo qualcosa può sempre sfuggire e quindi conviene andare a piccoli passi, riga dopo riga.
    Ad es tu scrivi:
    Codice PHP:
    if(get_magic_quotes_gpc()){
    $mess=stripslashes($info);

    ma dovrebbe essere:
    Codice PHP:
    if(get_magic_quotes_gpc()){
    $mess=stripslashes($mess);

    a meno che $info non sia inizializzato da qualche altra parte, ma nel codice non lo vedo
    Poi scrivi:
    Codice PHP:
    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i"$from)) {
    $from="info@miosito.com";
    }
    else {
    $valid true;

    dove $valid non si sa che fine faccia, ma vorse hai estrapolato codice per scriverlo qui
    poi la regex mi pare errata (puoi testarla con la seguente)
    quindi adatta il seguente codice:
    Codice PHP:
    $regex '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'

    if (
    preg_match($regex$email)) {
         echo 
    $email "email valida";
    } else { 
         echo 
    $email " email non valida ";

    If you think your users are idiots, only idiots will use it. DropBox

  7. #7
    Grazie mille per il tuo aiuto, ma purtroppo non funziona... sulla pagina continua a venirmi fuori:

    $mess"; if (mail($to, $subject, $mess, $headers, $mail)){ echo "

    Richiesta inviata correttamente! Verrai presto ricontattato.

    "; } else{echo"
    Siamo spiacenti, si è verificato un errore.

    "; } ?>
    Symphonia

  8. #8
    Rettifico... funziona! Ho ripreso il tuo codice inserendo le mie variabili, ora invia la mail!!



    grazie mille per il tuo supporto!!
    Symphonia

  9. #9
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    bene, ma rileggendo il tuo ultimo test ho notato che ti riferivi ad un codice php scritto per esteso! quindi non ricevevi un messaggio di errore! ma semplicemente non hai SCRITTO bene il codice ....ecco chiarita l'ambigiutà
    occhio le prox volte ed utilizza un editor!
    If you think your users are idiots, only idiots will use it. DropBox

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.