Visualizzazione risultati 1 fino 22 di 22

Discussione: [HELP] parse error, unexpected $ in.......

  1. #1
    Guest

    Question [HELP] parse error, unexpected $ in.......

    Ho un problema con un form mail, credo di avere settato tutto nel modo giusto (sono neofita di php) però nel momento in cui vado a testarlo mi da questo errore
    Parse error: parse error, unexpected $ in /membri/kartikeya/fnapoli/formmail.php on line 57

    ma non riesco a trovare dove sta l'errore....
    Mi potete aiutare???

    Questo è il codice PHP
    Codice PHP:

    <?php

    $MailTo
    = "mia_email";
    $MailSubject = "Acquisto CD";


    if (
    $nome == ""){

    }
    else {
    $MailBody .= "Nome : $nome\n";
    }
    if (
    $cognome == ""){

    }
    else {
    $MailBody .= "Cognome : $cognome\n";
    }
    if (
    $email == ""){

    }
    else {
    $MailBody .= "E-mail : $email\n";
    }
    if (
    $indirizzo == ""){

    }
    else {
    $MailBody .= "Indirizzo completo : $indirizzo\n";
    }
    if (
    $CD == ""){

    }
    else {
    $MailBody .= "CD da acquistare : $CD\n";
    }
    if (
    $quantita == ""){

    }
    else {
    $MailBody .= "Quantità : $quantita\n";


    {
    mail($MailTo, $MailSubject, $MailBody);
    echo
    "e-mail inviata";
    }
    ?>
    Invece il form lo potete trovare a questo indirizzo http://kartikeya.altervista.org/fnapoli/contact.htm

    Grazie a tutti anticipatamente
    Ultima modifica di kartikeya : 03-10-2005 alle ore 10.09.00

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    <?php

    $MailTo
    = "mia_email";
    $MailSubject = "Acquisto CD";
    $MailBody="";

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $email=$_POST['email'];
    $indirizzo=$_POST['indirizzo'];
    $CD=$_POST['CD'];
    $quantita=$_POST['quantita'];

    if (
    $nome != ""){
    $MailBody .= "Nome : $nome\n";
    }
    if (
    $cognome != ""){
    $MailBody .= "Cognome : $cognome\n";
    }
    if (
    $email != ""){
    $MailBody .= "E-mail : $email\n";
    }
    if (
    $indirizzo != ""){
    $MailBody .= "Indirizzo completo : $indirizzo\n";
    }
    if (
    $CD != ""){
    $MailBody .= "CD da acquistare : $CD\n";
    }
    if (
    $quantita != ""){
    $MailBody .= "Quantità : $quantita\n";
    }

    mail($MailTo, $MailSubject, $MailBody);
    echo
    "e-mail inviata";

    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Grazie cool risolto :D
    Però altro piccolo problemino... ho provato a mandarmi e-mail me hanno tutte cone mittente un certo apache (con relativo indirizzo e-mail di altervista) che non sono io :(
    Come mai???

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per mandare le e-mail con il tuo nome devi fare così:
    Codice PHP:
    $header="From: kartikeya <tuamail@dominio.it>";
    Codice PHP:
    mail($MailTo, $MailSubject, $MailBody, $header);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    In realtà mi interessa che il mittente sia chi manda la mail, quindi in teoria dovrei "legare" $nome $cognome ed $email
    Ho provato così, ma non funziona
    Codice PHP:
    $header="From: $nome\n, $cognome\n, <$email\n>";

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Togli i \n
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Non funziona lo stesso esce solo il nome e poi cognome ed email me li porta nel corpo della mail

  8. #8
    Guest

    Predefinito

    devi agigungere altri header

    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "From: $nome <$email>";

    ah naturalmente poi il testo della mail cambia in html quindi devi agiungere i tag della formattazione del testo

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    devi agigungere altri header

    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "From: $nome <$email>";

    ah naturalmente poi il testo della mail cambia in html quindi devi agiungere i tag della formattazione del testo
    ehmmm come ho già scritto sono alle prima armi con il php, quindi potresti essere più chiaro??

    Oltretutto parlando con un mio amico mi sta dicendo che questo form si lega ad un server esterno e non posso usarlo... perchè????

  10. #10
    Guest

    Predefinito

    Ho risolto con
    Codice PHP:
    $header = "From: $nome $cognome <$email>\r\n";


    Ma ho ancora il dubbio amletico del server esterno

  11. #11
    Guest

    Predefinito

    nn c'è nessun server easterno...

  12. #12
    Guest

    Predefinito

    ok lo so sono una rompiscatole... ma sapreste mica dirmi come faccio a rendere tutti i campi obligatoriamente compilabili??? cioè es. se uno non mette il nome quando poi va a cliccare su invia compaia un mess che dica "campo NOME obligatorio. tornare indietro"

  13. #13
    Guest

    Predefinito

    if(trim($nome)==""){
    echo "nome obligatorio";
    }


    Ciaoooooo!!!!

  14. #14
    Guest

    Predefinito

    uhmmm alla fine però ho
    Codice PHP:
    echo"La tua richiesta è stata inoltrata correttamente"
    che mi vien fuori lo stesso... come faccio???

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    All'inizio metti:
    Codice PHP:
    $completo=true;
    E fai così con tutti campi:
    Codice PHP:
    if(trim($nome)==""){
    $completo=false;
    }
    E alla fine scrivi:
    Codice PHP:
    if ($completo) {
    mail($MailTo, $MailSubject, $MailBody, $header);
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    Guest

    Predefinito

    se ho capito bene così
    Codice PHP:

    <?php

    $MailTo
    = "carticeya_carticeya@yahoo.it";
    $MailSubject = "Acquisto CD";
    $header = "From: $nome $cognome <$email>\r\n";
    $completo=true;

    if (
    $nome == ""){

    }
    else {
    $MailBody .= "Nome : $nome\n";
    }

    if(
    trim($nome)==""){
    $completo=false;
    }


    if (
    $cognome == ""){

    }
    else {
    $MailBody .= "Cognome : $cognome\n";
    }
    if(
    trim($cognome)==""){
    $completo=false;
    }
    if (
    $email == ""){

    }
    else {
    $MailBody .= "E-mail : $email\n";
    }
    if(
    trim($email)==""){
    $completo=false;
    }
    if (
    $indirizzo == ""){

    }
    else {
    $MailBody .= "Indirizzo completo : $indirizzo\n";
    }
    if(
    trim($indirizzo)==""){
    $completo=false;
    }
    if (
    $CD == ""){

    }
    else {
    $MailBody .= "CD da acquistare : $CD\n";
    }
    if(
    trim($CD)==""){
    $completo=false;
    }
    if (
    $quantita == ""){

    }
    else {
    $MailBody .= "Quantità : $quantita\n";
    }
    if(
    trim($quantita)==""){
    $completo=false;
    }
    if (
    $pagamento == ""){

    }
    else {
    $MailBody .= "Modalità di pagamento : $pagamento\n";
    }
    if(
    trim($pagamento)==""){
    $completo=false;
    }

    if (
    $completo) {
    mail($MailTo, $MailSubject, $MailBody, $header);

    echo
    "<b> La tua richiesta è stata inoltrata con i seguenti dati:</b> <br>Nome: $nome<br>Cognome: $cognome<br>E-mail: $email<br>Indirizzo: $indirizzo<br>CD: $CD<br>Quantità: $quantita<br>Pagamento: $pagamento <br> <b> Ti ricordo che se non hai compilato uno dei campi obbligatori la richiesta verrà considerata nulla, quindi torna indietro ed assicurati di inserire tutti i dati correttamente.<br> Nel caso in cui tutti i campi siano stati correttamente compilati, riceverai al più presto una mail di conferma del tuo ordine, nella quale troverai anche i dati per poter effettuare il pagamento.<br> Grazie per il tuo acquisto. </b>"; }
    ?>
    ma non funziona, anzi mi sballa tutto e non mi manda neppure l'e-mail

  17. #17
    Guest

    Predefinito

    Codice:
    <?php 
    
    $nome=trim($_POST['nome']); 
    $cognome=trim($_POST['cognome']); 
    $email=trim($_POST['email']); 
    $indirizzo=trim($_POST['indirizzo']); 
    $CD=trim($_POST['CD']); 
    $quantita=trim($_POST['quantita']);
    
    $MailTo = "carticeya_carticeya@yahoo.it"; 
    $MailSubject = "Acquisto CD"; 
    $header = "From: $nome $cognome <$email>\r\n"; 
    $completo=true; 
    
    if ($nome == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "Nome : $nome\n"; 
    } 
    
    if ($cognome == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "Cognome : $cognome\n"; 
    } 
    
    if ($email == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "E-mail : $email\n"; 
    } 
    
    if ($indirizzo == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "Indirizzo completo : $indirizzo\n"; 
    } 
    
    if ($CD == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "CD da acquistare : $CD\n"; 
    } 
    if ($quantita == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "Quantità : $quantita\n"; 
    } 
    if ($pagamento == ""){ 
         $completo=false;
    }else{ 
         $MailBody .= "Modalità di pagamento : $pagamento\n"; 
    } 
    
    if ($completo) { 
    mail($MailTo, $MailSubject, $MailBody, $header); 
    
    echo"<b> La tua richiesta è stata inoltrata con i seguenti dati:</b> <br>Nome: $nome<br>Cognome: $cognome<br>E-mail: $email<br>Indirizzo: $indirizzo<br>CD: $CD<br>Quantità: $quantita<br>Pagamento: $pagamento <br> <b> Ti ricordo che se non hai compilato uno dei campi obbligatori la richiesta verrà considerata nulla, quindi torna indietro ed assicurati di inserire tutti i dati correttamente.<br> Nel caso in cui tutti i campi siano stati correttamente compilati, riceverai al più presto una mail di conferma del tuo ordine, nella quale troverai anche i dati per poter effettuare il pagamento.<br> Grazie per il tuo acquisto. </b>"; 
    }else{
    echo "<script language='JavaScript'>\n alert('Alcuni campi non sono stati completati');\n window.location.reload();\n </script>";
    } 
    ?>
    Ultima modifica di SoulHome : 04-10-2005 alle ore 13.11.09

  18. #18
    Guest

    Predefinito

    funzionerebbe, se non fosse per il fatto che quando clicco sull'ok dell'allert mi da sta roba

    e sia che clicchi su riprova che su annulla mi da di nuovo l'allert

  19. #19
    Guest

    Predefinito

    ah..si...
    devi togliere
    window.location.reload();
    e sostituirlo con
    window.location.href="http://latuapagina.col.form";

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    ah..si...
    devi togliere
    window.location.reload();
    e sostituirlo con
    window.location.href="http://latuapagina.col.form";

    risultato:

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';'

  21. #21
    Guest

    Predefinito

    window.location.href='http://latuapagina.col.form';
    prova con questo

  22. #22
    Guest

    Predefinito

    funziona con:

    window.location.href='http://latuapagina.htm';


    grazie mille

Regole di scrittura

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