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

    Errore script invio form

    Scusatemi ma ho bisogno di "menti fresche" per capire cosa sbaglio.

    l'errore è sempre lo stesso che ci sia o meno la fatidica riga 61

    Parse error: syntax error, unexpected T_ELSE in F:\vhosts\autoricambivollono.com\httpdocs\form_to_ mail.php on line 61
    Questo è il codice della mia pagina .php

    Codice PHP:
    <?php

    $nome_mittente 
    $_POST['nome'];
    $mail_mittente $_POST['email'];
    $citta_mittente $_POST['citta'];
    $telefono_mittente $_POST['telefono'];
    $auto_mittente $_POST['auto'];
    $modello_auto_mittente $_POST['modello_auto'];
    $versione_auto_mittente $_POST['versione_auto'];
    $cilindrata_auto_mittente $_POST['cilindrata_auto'];
    $sigla_motore_mittente $_POST['sigla_motore'];
    $kw_motore_mittente $_POST['kw_motore'];
    $mese_immatricolazione_mittente $_POST['mese_immatricolazione'];
    $anno_immatricolazione_mittente $_POST['anno_immatricolazione'];
    $messaggio_mittente $_POST['messaggio'];



    $mail_destinatario "mia_mail@servermail.ok"//Dove la formn verrà spedita!

    $message "nome: $nome_mittente \n
                indirizzo mail: 
    $mail_mittente \n
                città: 
    $citta_mittente \n
                telefono/i: 
    $telefono_mittente \n
                AUTO: 
    $auto_mittente \n
                Modello: 
    $modello_mittente \n
                Vesrione: 
    $versione_auto_mittente \n
                Cilindrata: 
    $cilindrata_auto_mittente \n
                Sigla motore: 
    $sigla_motore_mittente \n
                Kw motore: 
    $kw_motore_mittente \n
                Immatricolazione: 
    $mese_immatricolazione_mittente - $anno_immatricolazione_mittente \n
                Mesaggio: \n 
    $messaggio_mittente";
                
    $headers "Da: $mail_mittente \n
                Replay-to: 
    $mail_mittente \r\n
                X-Mailer: PHP/" 
    phpversion(); 

      
    echo (
    $mail_destinatario);
    echo (
    $message);
    echo (
    $headers);

    /*
    if(mail($mail_destinatario, "Richiesta informazioni", $message, $headers))
    {
     //modificate il messaggio a vostro piacere
     echo ("Mail inviata con successo, le risponderemo nel più breve tempo possibile.");

     header("location:index.htm");
    }

    //nel caso ci fossero problemi

    echo ("Si è verificato un errore durante l'invio.");
    header("location:preventivi.htm");
    */

    ?>
    P.S. La parte "consistente" è messa come commento in quanto ho voluto testare se l'errore 61 appariva lo stesso....confermo che APPARE SEMPRE!!
    Se vuoi un lavoro fatto bene, fattelo da solo (Malcom X)

  2. #2
    Utente di HTML.it L'avatar di Enjix
    Registrato dal
    Apr 2012
    Messaggi
    57

    Re: Errore script invio form

    Strano... A me funziona perfettamente, e ho utilizzato questo codice

    Codice PHP:

    <?php
    if (isset($_POST['nome']))
    {
    $nome_mittente $_POST['nome'];
    $mail_mittente $_POST['email'];
    $citta_mittente $_POST['citta'];
    $telefono_mittente $_POST['telefono'];
    $auto_mittente $_POST['auto'];
    $modello_auto_mittente $_POST['modello_auto'];
    $versione_auto_mittente $_POST['versione_auto'];
    $cilindrata_auto_mittente $_POST['cilindrata_auto'];
    $sigla_motore_mittente $_POST['sigla_motore'];
    $kw_motore_mittente $_POST['kw_motore'];
    $mese_immatricolazione_mittente $_POST['mese_immatricolazione'];
    $anno_immatricolazione_mittente $_POST['anno_immatricolazione'];
    $messaggio_mittente $_POST['messaggio'];



    $mail_destinatario "newuser@localhost"//Dove la formn verrà spedita!

    $message "nome: $nome_mittente \n
                indirizzo mail: 
    $mail_mittente \n
                città: 
    $citta_mittente \n
                telefono/i: 
    $telefono_mittente \n
                AUTO: 
    $auto_mittente \n
                Modello: 
    $modello_mittente \n
                Vesrione: 
    $versione_auto_mittente \n
                Cilindrata: 
    $cilindrata_auto_mittente \n
                Sigla motore: 
    $sigla_motore_mittente \n
                Kw motore: 
    $kw_motore_mittente \n
                Immatricolazione: 
    $mese_immatricolazione_mittente - $anno_immatricolazione_mittente \n
                Mesaggio: \n 
    $messaggio_mittente";
                
    $headers "From: $mail_mittente \n
                Replay-to: 
    $mail_mittente \r\n
                X-Mailer: PHP/" 
    phpversion(); 

      
    echo (
    $mail_destinatario);
    echo (
    $message);
    echo (
    $headers);


    if(
    mail($mail_destinatario"Richiesta informazioni"$message$headers))
    {
     
    //modificate il messaggio a vostro piacere
     
    echo ("Mail inviata con successo, le risponderemo nel più breve tempo possibile.");

    }

    //nel caso ci fossero problemi
    else
    {
    echo (
    "Si è verificato un errore durante l'invio.");
    }

    }
    ?>
    <form action="" method="post">
    <input type="text" name="nome"/>
    <input type="text" name="citta"/>
    <input type="text" name="e-mail"/>
    <input type="text" name="telefono"/>
    <input type="text" name="auto"/>
    <input type="text" name="modello_auto"/>
    <input type="text" name="versione_auto"/>
    <input type="text" name="cilindrata_auto"/>
    <input type="text" name="sigla_motore"/>
    <input type="text" name="kw_motore"/>
    <input type="text" name="mese_immatricolazione"/>
    <input type="text" name="anno_immatricolazione"/>
    <input type="text" name="messaggio"/>
    <input type="submit" />
    </form>
    E poi, vorrei capire come &egrave; possibile che ti dia un errore in una riga che nemmeno esiste!

  3. #3
    magari sapessi risponderti

    cmq la form originale è su sito (scusate, non è per pubblicità che ho messo il link)
    Se vuoi un lavoro fatto bene, fattelo da solo (Malcom X)

  4. #4
    Utente di HTML.it L'avatar di Enjix
    Registrato dal
    Apr 2012
    Messaggi
    57
    Prova ad inserire lo script in preventivi.htm (magari modificando l'estensione in php). L'errore lo hai lo stesso?

  5. #5
    problema semi-risolto...ma non chiedetemi come

    A 24h di distanza pare che il file php "ricevuto" dal server sia quello "ufficiale" senza la fantomatica riga 61 e...va!

    Ora mi ha dato un intoppo sul compando header, do un occhiata in giro per capire l'eventuale errore, se vado (nuovamente) in difficoltà chiederò ancora un aiuto a Voi guru del web
    Se vuoi un lavoro fatto bene, fattelo da solo (Malcom X)

  6. #6
    Scusatemi ancora ma...che errore vedete in questo spezzone di script?

    Codice PHP:
    if(mail($mail_destinatario"Richiesta informazioni"$message$headers))
    {
     
    //modificate il messaggio a vostro piacere
     
    echo ("Mail inviata con successo, le risponderemo nel più breve tempo possibile.");
     
    header('Refresh: 5; url=http://www.autoricambivollono.com/index.html');  
     echo 
    "Sarai reindirizzato fra 5 secondi";  
     exit;

    La risposta che mi da è la seguente:
    Mail inviata con successo, le risponderemo nel più breve tempo possibile.
    Warning: Cannot modify header information - headers already sent by (output started at F:\vhosts\autoricambivollono.com\httpdocs\form_to_ mail.php:58) in F:\vhosts\autoricambivollono.com\httpdocs\form_to_ mail.php on line 59
    Sarai reindirizzato fra 5 secondi
    Se vuoi un lavoro fatto bene, fattelo da solo (Malcom X)

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Fai una echo poco prima di invocare il metodo header.

    Gli header devono precedere qualunque output. Ciò significa che appena produci dell'output con una echo o del codice html (al di fuori dei tag php, anche solo una riga vuota) gli header sono inviati al client e non puoi più invocare la funzione header() per inserire altre info.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  8. #8
    tadaaaa

    Grazie mille, questa è la differenza fra chi conosce e chi impara un linguaggio.

    Prima mi ora

    Grazie ancora
    Se vuoi un lavoro fatto bene, fattelo da solo (Malcom X)

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.