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

    [PHP] Problema script invio e-mail

    Salve a tutti!
    Chiedo il Vs. aiuto per un problema a cui non so dare soluzione: ho seguito alla lettera la procedura di installazione del PHP (come riportato sulla guida http://freephp.html.it/guide/lezioni.asp?idguida=7) e funziona tutto a dovere ma il problema sorge quando, una volta provato uno script di esempio per l'invio di un form (http://freephp.html.it/script/view_script.asp?id=539), lo eseguo in locale: mi restituisce

    codice:
    First Name: Incomplete Go Back
    Second Name: Incomplete Go Back
    Newsletter: No
    Comments: None
    
    If no incomplete fields were found, your form has been sent to danielemerico@katamail.com on Friday, 13th January, 2006 - 4:53 PM GMT. Thank you . 
    Download Here
    Visto che è da poche ore che mi sono avvicinato al PHP, potreste cortesemente darmi dei "lumi"?
    Grazie

  2. #2
    Questo non è un errore di php ma un messaggio generato dallo script che stai usando che non è per inviare un form ma per inviare una e-mail. Il messaggio è molto chiaro e ti dice che se non ci sono campi incompleti l'email è stata inviata all'e-mail indicata.

    Cosa vuoi sapere precisamente? Ci sono malfunzionamenti secondo te? O cosa? Spiega un po' meglio i tuoi dubbi che te li chiariamo! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Innanzitutto ti ringrazio per la risposta; venendo al problema, il messaggio compare anche quando i campi sono completi!

    Grazie


  4. #4
    E' un errore dello script che usi. Evidentemente non è aggiornato. Prova a postare il codice se possibile oppure dì che script usi così possiamo vedere di risolvere il problema.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Lo script che ho scaricato è composto da due files:

    d_formed.php
    form.php

    Il codice del file d_formed.php è il seguente:

    codice:
    <?
    
    	if($FirstName == "") //MAKE SURE VARIABLE E.G $FIRSTNAME MATCHES THE ONE ON YOUR FORM
    	{
    		echo("First Name: <FONT COLOR=red>Incomplete</FONT> <A HREF=form.php>Go Back</A>
    ");
    		$required = 0; //IF FIELD IS LEFT BLANK, THE ABOVE ERROR MESSAGE WILL COME UP AND THE FORM WILL NOT BE SUBMITTED
    	}
    	else
    	{
    		echo("First Name: $FirstName
    ");
                    	$required = 1; //IF THE FIELD IS FILLED IN, THE FORM WILL BE SUBMITTED WITHOUT ANY ERRORS
                     }
    	if($SecondName == "")
    	{
    		echo("Second Name: <FONT COLOR=red>Incomplete</FONT> <A HREF=form.php>Go Back</A>
    ");
    		$required = 0;
    	}
    	else
    	{
    		echo("Second Name: $SecondName
    ");
                    	$required = 1;
                    }
                    if($Newsletter == "")
                    {
    		echo("Newsletter: No
    ");
    	}
    	else
    	{
    		echo("Newsletter: Yes
    ");
                    }
                     if($Comments == "")
    	{
    		echo("Comments: None
    
    ");
    	}
    	else
    	{
    		echo("Comments: $Comments
    
    ");
                    }
    
    $email = "First Name:\t$FirstName\nSecond Name:\t$SecondName\nNewsletter:\t$Newsletter\nComments:\t$Comments\n\nIP:\t$REMOTE_ADDR\nBrowser:\t$HTTP_USER_AGENT\n\n"; //THE FORMAT OF WHICH THE DATA WILL BE SENT TO THE E-MAIL
    
    $to = "danielemerico@katamail.com"; //THE E-MAIL ADDRESS YOU WANT THE FORM DATA TO BE SENT TO
    
    $subject = "D-Formed Version 1"; //THE SUBJECT FIELD OF THE E-MAIL
    
    $mailheaders = "From: $FirstName $SecondName <> \n"; //THE FROM FIELD OF THE E-MAIL 
    
    $mailheaders .= "Reply-To: danielemerico@katamail.com\n\n"; //THE REPLY TO FIELD OF THE E-MAIL
    
    $serverdiff = "6"; //DIFFERENCE BETWEEN SERVER TIME AND LOCAL TIME
    
    $adjusttime = ($serverdiff * 60 * 60); //HOUR ADJUSTMENT
    
    $time = date("l, jS F, Y - g:i A",time() + $adjusttime); //FORMAT
    
    if ($required == 1) //THIS IS USED FOR REQUIRED FIELDS, IF USER FILLS IN A REQUIRED FIELD (1) THE INFORMATION WILL BE SHOWN, HOWEVER IF THE USER DOES NOT (0) THE ERROR MESSAGE WILL BE SHOWN AND THE FORM WILL NOT BE SUBMITTED. IF ALL REQUIRED FIELDS ARE FILLED IN, THE FORM WILL BE SUBMITTED CORRECTLY
    
    mail($to, $subject, $email, $mailheaders); //MESSAGE SEND
    
    echo("If no incomplete fields were found, your form has been sent to <FONT COLOR=red>$to</FONT> on <FONT COLOR=red>$time GMT</FONT>. Thank you <FONT COLOR=red>$FirstName $SecondName</FONT>."); //THE MESSAGE TO THE USER WHEN THE FORM IS SUBMITTED
    
    ?>
    mentre il file form.php contiene il form con la seguente istruzione

    codice:
    <FORM ACTION="d_formed.php" METHOD="post">

  6. #6
    Come pensavo. Questo è il codice corretto per il primo file:

    Codice PHP:
    if($_POST['FirstName'] == ""//MAKE SURE VARIABLE E.G $_POST['FirstName'] MATCHES THE ONE ON YOUR FORM
        
    {
            echo(
    "[B]First Name:[/B] <FONT COLOR=red>Incomplete</FONT> <A HREF=form.php>Go Back</A>
    "
    );
            
    $required 0//IF FIELD IS LEFT BLANK, THE ABOVE ERROR MESSAGE WILL COME UP AND THE FORM WILL NOT BE SUBMITTED
        
    }
        else
        {
            echo(
    "[B]First Name:[/B] $_POST['FirstName']
    "
    );
                        
    $required 1//IF THE FIELD IS FILLED IN, THE FORM WILL BE SUBMITTED WITHOUT ANY ERRORS
                     
    }
        if(
    $_POST['SecondName'] == "")
        {
            echo(
    "[B]Second Name:[/B] <FONT COLOR=red>Incomplete</FONT> <A HREF=form.php>Go Back</A>
    "
    );
            
    $required 0;
        }
        else
        {
            echo(
    "[B]Second Name:[/B] $_POST['SecondName']
    "
    );
                        
    $required 1;
                    }
                    if(
    $Newsletter == "")
                    {
            echo(
    "[B]Newsletter:[/B] No
    "
    );
        }
        else
        {
            echo(
    "[B]Newsletter:[/B] Yes
    "
    );
                    }
                     if(
    $Comments == "")
        {
            echo(
    "[B]Comments:[/B] None

    "
    );
        }
        else
        {
            echo(
    "[B]Comments:[/B] $Comments

    "
    );
                    }

    $email "First Name:\t$_POST['FirstName']\nSecond  Name:\t$_POST['SecondName']\nNewsletter:\t$Newsle
     tter\nComments:\t
    $Comments\n\nIP:\t$REMO
    TE_ADDR\nBrowser:\t
    $HTTP_USER_AGENT\n\n"//THE FORMAT OF WHICH THE DATA WILL BE SENT TO THE E-MAIL

    $to "danielemerico@katamail.com"//THE E-MAIL ADDRESS YOU WANT THE FORM DATA TO BE SENT TO

    $subject "D-Formed Version 1"//THE SUBJECT FIELD OF THE E-MAIL

    $mailheaders "From: $_POST['FirstName'] $_POST['SecondName'] <> \n"//THE FROM FIELD OF THE E-MAIL 

    $mailheaders .= "Reply-To: [email]danielemerico@katamail.com[/email]\n\n"//THE REPLY TO FIELD OF THE E-MAIL

    $serverdiff "6"//DIFFERENCE BETWEEN SERVER TIME AND LOCAL TIME

    $adjusttime = ($serverdiff 60 60); //HOUR ADJUSTMENT

    $time date("l, jS F, Y - g:i A",time() + $adjusttime); //FORMAT

    if ($required == 1//THIS IS USED FOR REQUIRED FIELDS, IF USER FILLS IN A REQUIRED FIELD (1) THE INFORMATION WILL BE SHOWN, HOWEVER IF THE USER DOES NOT (0) THE ERROR MESSAGE WILL BE SHOWN AND THE FORM WILL NOT BE SUBMITTED. IF ALL REQUIRED FIELDS ARE FILLED IN, THE FORM WILL BE SUBMITTED CORRECTLY

    mail($to$subject$email$mailheaders); //MESSAGE SEND

    echo("[B]If no incomplete fields were found, your form has been sent to <FONT COLOR=red>$to</FONT> on <FONT COLOR=red>$time GMT</FONT>. Thank you <FONT COLOR=red>$_POST['FirstName'] $_POST['SecondName']</FONT>.[/B]"); //THE MESSAGE TO THE USER WHEN THE FORM IS SUBMITTED 
    Forse non ho corretto tutto però ti basta vedere il codice del form (nell'html, quando viene generata la pagina), vedere come si chiamano i vari campi e poi sostituirne il nome nel file d_formed da $NomeCampo a $_POST['NomeCampo'].
    Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    grande!

    Lo provo e ti farò sapere!!!!

    Grazie per tutto

  8. #8
    Di niente! Aspetto il risultato! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.