Visualizzazione risultati 1 fino 13 di 13

Discussione: ricevo Parse error: syntax error in codice php (era:Problema form mail con php)

  1. #1
    Guest

    Predefinito ricevo Parse error: syntax error in codice php (era:Problema form mail con php)

    Il mio form mi manda la mail fin quando ho questo tipo di scrittura nell'intestazione della mail

    Codice PHP:
    //ora e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");

    //intestazione email che mi arriva

    $corpo = "
    Modulo inviato il
    $data alle ore $ora
    Riepilogo dati:\n\n"
    ;
    invece io vorrei che nel riepilogo dati mi dia delle variabile che metto precedentemente come in questo caso

    variabili che devo mettere

    Codice PHP:
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");
    $nome= ("Nome");
    $cognome= ("Cognome")";
    $quantita= ("QuantitàdiBiglietti");
    $giorno= ("Giorno");

    //intestazione email che vorrei che mi arrivasse

    $corpo ="
    Modulo inviato il $data alle ore $ora
    Riepilogo dati
    : $nome $cognome ha prenonato $quantita biglietti per il giorno $giorno";
    Il form mi da questo errore Parse error: syntax error, unexpected T_VARIABLE nn capisco se sbaglio a impostare io le variabili oppure c'è qualcos'altro qualcuno potrebbe darmi una mano???
    Ultima modifica di darkwolf : 29-10-2009 alle ore 00.29.28 Motivo: Usato tag php per facilitare la lettura del codice ;)

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    $cognome= ("Cognome")";
    L'errore è là. Comunque non è neccessario utilizzare le parentesi per assegnare ad una variabile una stringa.

    Codice PHP:
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");
    $nome= "Nome";
    $cognome= "Cognome";
    $quantita= "QuantitàdiBiglietti";
    $giorno= "Giorno";

  3. #3
    Guest

    Predefinito

    Purtroppo mi da ancora quell'errore anke avendo corretto quello che mi avevi detto tu e avendo tolto anke le parenti nn è un errore di varibili solo che io quelle messe tra virgolette solo le stesse che ho messo nel attributo name del form
    Ultima modifica di UFFUFFUFF : 28-10-2009 alle ore 20.20.17

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Parse error: syntax error, unexpected T_VARIABLE
    Se ti da quell'errore ti dirà anche su che riga si trova l'errore :)!

    Se vuoi prelevare i dati dal form devi usare $_GET/$_POST dipende da come hai impostato l'attributo method al tag form.

    Se l'hai impostato method="post" allora usi $_POST["Nome_elemento_form"]

  5. #5
    Guest

    Predefinito

    mi dice sulla riga 21 :) che penso sia quella che ho scritto nel prima posto xkè è l'unica che cambio mettendo le variabili ho controllato anke quello che dicevi tu sul posto e ho messo il name del form su $_POST["nome_elemento_form" ricordo che con la configurazione senza le variabili nella mail mi funziona mi arriva una mail con scritto data e ora e basta

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Posta il contenuto della pagina interamente senza spezzarlo !

    Comunque ti faccio un esempio:

    Codice PHP:
    <?php
    if(isset($_POST["submit"])) { // se ho cliccato sul pulsante Trasmetti Dati Via Post
    echo "Il tuo nome è " . $_POST["nome"];
    }
    ?>
    <form action="" method="post">
    <input type="text" name="nome" />
    <br />
    <input type="submit" name="submit" value="Trasmetti Dati Via Post" />
    </form>
    Se inserisci un valore nel campo e clicchi sul pulsante php ti stamperà il contenuto dell'elemento:
    <input type="text" name="nome" />

    Spero di essere stato chiaro.

    Saluti!

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    $email
    =$_POST['form'];



    $destinatario = "jacktog-non@hotmail.it";


    $nome_mittente = "Biglietti Spettacolo";

    $oggetto_email = "Biglietti";


    $all_free = "n";


    $campi_req = array("nome",);


    $obbligo_email = "n";


    $accetta_condizioni = "n";


    $pagina_grazie = "Pagina2.html";



    //ora e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");
    $nome= "Nome";
    $cognome= "Cognome";
    $quantita= "QuantitàdiBiglietti";
    $giorno= "Giorno";
    //intestazione email che arriva al destinatario
    $corpo ="
    Modulo inviato il
    $data alle ore $ora
    Riepilogo dati:
    $nome $cognome ha prenonato $quantita biglietti per il giorno $giorno";



    if(!isset(
    $_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }

    if(isset(
    $_SERVER["HTTP_X_FORWARDED_FOR"])){

    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb = getenv("REMOTE_ADDR");

    }else {

    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");

    }

    } else {

    $ipnumb = getenv("REMOTE_ADDR");
    }

    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){

    header ("Location: $pagina_error_referer");
    exit();

    }

    $control_campi = 0;

    if(
    $all_free != "y"){

    foreach(
    $_POST as $key => $valore){

    if(
    in_array($key,$campi_req)){

    if(
    trim($valore) == ""){

    $control_campi++;

    }

    }

    }

    } else {

    $control_campi = 0;

    }

    $control_email = 0;

    if(
    $obbligo_email == "y"){

    if(isset(
    $_POST['email'])){

    if(!
    eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){

    $control_email++;

    }

    } else {

    $control_email = 0;

    }

    }

    $control_condizioni = 0;

    if(
    $accetta_condizioni == "y"){

    if(isset(
    $_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

    $control_condizioni = 0;

    } else {

    $control_condizioni ++;

    }

    }


    if(
    $control_campi == 0){

    if(
    $control_email == 0){

    if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);

    if(
    trim($valore) == "") $valore = "Non compilato";

    $corpo .= $key .": ". $valore ."\n\n";

    }

    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "____________________________________________________________ \n\n

    "
    ;



    $headmail.="From: $nome_mittente <$nome_mittente>\n";
    $headmail.="Return-Path: $nome_mittente\n";
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: en-us, en\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n";
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";

    ini_set('sendmail_from', "$destinatario");
    mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");

    header ("Location: $pagina_grazie");

    } else {

    header ("Location: $pagina_error_condizioni");

    }

    } else {

    header ("Location: $pagina_error_email");

    }

    } else {


    header ("Location: $pagina_error_empty");

    }

    ?>
    ecco tutto il codice del mio php
    Ultima modifica di UFFUFFUFF : 30-10-2009 alle ore 11.48.50 Motivo: Tag [php]

  8. #8
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Perchè c'è una virgola in
    Codice PHP:
    $campi_req = array("nome",);
    ?


    -- Aut Roma Aut Nihil!

  9. #9
    Guest

    Predefinito

    Grazie ora però mi si è presentato un altra problema mi manda la mail ma nn mi legge le variabili del form che ho messo con $_POST['var'] xo dovrebbe essere tutto corretto
    Questo è il mio form in html
    Codice HTML:
    <form action="inviamail.php" method=post ENCTYPE="text/plain"   onSubmit="return formCheck(this)"> 
    <br />
    	Inserire il Nome   <input type="text" name="nome"><br />
    <br />
    	Inserire il Cognome   <input type="text" name="cognome"><br />
    <br />
    	Quantità di biglietti  
    	<select name="biglietti">
    		<option > </option>
    		<option >1</option>
    		<option >2</option>
    		<option >3</option>
    	</select><br />
    <br />
    	Giorno del Concerto	
    	<select name="giorno">
    				<option selected="selected"></option>
    				<option>19/12/2009  </option>
    				<option>20/12/2009  </option>
    	</select><br />
    <br />
    <input type="submit" name="Invia" value="INVIA"><input type="reset" name="Cancella" value="CANCELLA">
    </form>
    Invece questo quello che ho messo in php per prendere le varibili
    Codice PHP:
    <?php
    $nome
    =$_POST['nome'];
    $cognome=$_POST['cognome'];
    $biglietti=$_POST['biglietti'];
    $giorno=$_POST['giorno'];
    $mittente="$nome $cognome";
    Ultima modifica di UFFUFFUFF : 30-10-2009 alle ore 19.37.34

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Sostituisci:
    Codice HTML:
    <form action="inviamail.php" method=post ENCTYPE="text/plain" onSubmit="return formCheck(this)"> 
    Con:
    Codice HTML:
    <form action="inviamail.php" method="post" ENCTYPE="text/plain" onSubmit="return formCheck(this)"> 
    Saluti! (Comunque usa i tag appositi!)

  11. #11
    Guest

    Predefinito

    Purtroppo anche sostituendo la frase che mi hai dato tu mi da sempre lo stesso errore (per i tag apposititi ho scoperto dopo che c'erano chiedo scusa)

  12. #12
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma magari ci dicessi su che riga si trova l'errore

    Io posso andare a tentativi ma senza nessun aiuto non posso fare nulla!

    Codice PHP:
    $mittente="$nome $cognome";
    Con:

    Codice PHP:
    $mittente=$nome . " " . $cognome;
    Saluti!

  13. #13
    Guest

    Predefinito

    no il problema nn è che nn mi funziona il form con il php adesso il form funziona mandadomi la mail al mio indirizzo di posta solo che mi arriva una mail praticamente bianca senza le variabili che ho messo con $_POST['name'] anche se tutti i name sono giusti perchè li ho ricontrollati piu volte io ho
    Codice PHP:
    <?php
    $nome
    =$_POST["nome"];
    $cognome=$_POST["cognome"];
    $biglietti=$_POST["biglietti"];
    $giorno=$_POST["giorno"];
    $mittente="$nome $cognome";

    $destinatario = "jacktog-non@hotmail.it";

    $nome_mittente = "$mittente";



    $oggetto_email = "Biglietti";


    $all_free = "n";


    $campi_req = array("nome");


    $obbligo_email = "n";


    $accetta_condizioni = "n";


    $pagina_grazie = "Pagina2.html";


    $ora = date ("H:i:s");
    $data = date ("d/m/Y");

    //quello che mi dovrebbe arrivare
    $corpo = "
    Modulo inviato il
    $data alle ore $ora
    Riepilogo dati:\n
    $nome $cognome ha prenotato $biglietti per il giorno $giorno \n";
    e nel html ho
    Codice HTML:
    <form action="inviamail.php" method="post" ENCTYPE="text/plain"   onSubmit="return formCheck(this)"> 
    <br />
    	Inserire il Nome   <input type="text" name="nome"><br />
    <br />
    	Inserire il Cognome   <input type="text" name="cognome"><br />
    <br />
    	Quantità di biglietti  
    	<select name="biglietti">
    		<option > </option>
    		<option >1</option>
    		<option >2</option>
    		<option >3</option>
    	</select><br />
    <br />
    	Giorno del Concerto	
    	<select name="giorno">
    				<option selected="selected"></option>
    				<option>19/12/2009  </option>
    				<option>20/12/2009  </option>
    	</select><br />
    <br />
    <input type="submit" name="Invia" value="INVIA"><input type="reset" name="Cancella" value="CANCELLA">
    </form>

Regole di scrittura

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