Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [php html] controllo su form

    ciao a tutti, ho creato un form in html tramite css, e dovrei fare un controllo su di esso, in modo da poter utilizzare la stessa pagina (contatti.php), sia per visualizzare il form, sia per inviarlo e visualizzare il messaggio di avvenuto invio dei dati!
    ho scritto il codice, ma quando vado a provarlo, se metto il controllo, il server mi restituisce quest'errore:

    Parse error: parse error, unexpected $end in c:\programmi\apache group\apache\test\metissrl\contatti.php on line 79

    dovrebbe essere un errore di sintassi, ma la cosa strana è che se tolgo il controllo e l'invio della mail, la pagina funziona, ma giustamente non posso inviare la mail!
    il codice è questo:

    <?
    if ($_POST["nome"]!=""){
    echo'<form method=post action="contatti.php"name="modulo_di_contatto" id="modulo_di_contatto">';
    echo'

    Nome:<div id="form"><input type="text" name="nome" size="25" title="inserisci il tuo nome o il nome della tua azienda"></div></p>';
    echo'

    Cognome:<div id="form"><input type="text" name="cognome" size="25" title="inserisci il tuo cognome o il tipo di azienda"></div></p>';
    echo'

    E-mail:<div id="form"><input type="text" name="mail" size="25" title="inserisci la tua mail o la mail aziendale"></div></p>';
    echo'<div id="form">';
    echo'

    </p>';
    echo'

    Scrivi nel box il contenuto della mail...</p>';
    echo'

    <textarea name="contatta" cols="50" rows="6"></textarea></p>';
    echo'</div>';
    echo'<div id="formsubmit">';
    echo'

    <input name="invia" type="submit" value="invia"><input name="svuota" type="reset" value="svuota"></p>';
    echo'</div>';
    echo'</form>';
    $to = "***************";
    $subject = "modulo di contatto da ******.it";
    $body .= "Nome:" . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Cognome:" . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Commenti:" . trim(stripslashes($_POST["contatta"])) . "\n";
    $body .= "Indirizzo e-mail al quale mandare la risposta: " . trim(stripslashes($_POST["mail"]))."\n";
    $id="1";
    }else{
    if(mail($to, $subject, $body)) {
    echo "invio riuscito";
    } else {
    echo "si sono verificati errori";
    }
    ?>

    e non funziona!
    potete aiutarmi cortesemente a capire dov'è l'errore?
    io non riesco a vederlo!
    Fuck Your Mind Dance your Brain!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    qual'è la riga 79?

  3. #3
    se non sbaglio dovrei aver risolto, ma vorrei una conferma!
    grazie ancora:

    <?
    if ($_POST["invia"]!=""){
    if(mail($to, $subject, $body)) {
    echo "invio riuscito";
    } else {
    echo "si sono verificati errori";
    }
    }else{
    echo'<form method=post action="contatti.php"name="modulo_di_contatto" id="modulo_di_contatto">';
    echo'

    Nome:<div id="form"><input type="text" name="nome" size="25" title="inserisci il tuo nome o il nome della tua azienda"></div></p>';
    echo'

    Cognome:<div id="form"><input type="text" name="cognome" size="25" title="inserisci il tuo cognome o il tipo di azienda"></div></p>';
    echo'

    E-mail:<div id="form"><input type="text" name="mail" size="25" title="inserisci la tua mail o la mail aziendale"></div></p>';
    echo'<div id="form">';
    echo'

    </p>';
    echo'

    Scrivi nel box il contenuto della mail...</p>';
    echo'

    <textarea name="contatta" cols="50" rows="6"></textarea></p>';
    echo'</div>';
    echo'<div id="formsubmit">';
    echo'

    <input name="invia" type="submit" value="invia"><input name="svuota" type="reset" value="svuota"></p>';
    echo'</div>';
    echo'</form>';
    $to = "********.it";
    $subject = "modulo di contatto da *******.it";
    $body .= "Nome:" . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Cognome:" . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Commenti:" . trim(stripslashes($_POST["contatta"])) . "\n";
    $body .= "Indirizzo e-mail al quale mandare la risposta: " . trim(stripslashes($_POST["mail"]))."\n";
    }
    ?>

    Fuck Your Mind Dance your Brain!

  4. #4
    purtroppo non mi invia la mail!

    dove sbaglio?

    Fuck Your Mind Dance your Brain!

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non conosco molto l'invio di mail tramite php ma esegui in locale o in internet. In questo caso il tuo provider consente di usare la funzione mail?

  6. #6
    Hai verificato che non manchi qualche ; o qualche if non è stato chiuso?

    io ci provo anche se è dura!!!
    vieni a trovarmi http://www.netlabit.com

  7. #7
    allora eseguo sia in locale che in internet!
    in locale non ho un server mail, ma atri form che eseguo in locale, funzionano /flash e php), anche se non mi arriva la mail!


    ho ricontrollato tutta la sintassi, ed è identica a quella dei form che fungono!

    in locale togliendo l'@ davanti alla funzione mail riesco a visualizzare l'errore:

    Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\programmi\apache group\apache\test\metissrl\contatti.php on line 48

    e questa è la linea 48:

    <?
    if ($_POST["invia"]!=""){
    if(mail($to, $subject, $body, 'From:$_POST["mail"]')) { echo "

    </p>

    </p>

    </p>

    <h3>invio riuscito</h3></p>";


    su internet l'errore anche togliendo l'@ non mi viene visualizzato, ma penso perchè sia stata disabilitata la segnalazione degli errori di php!

    ho anche provato a settare i parametri nel php.ini, ma non cambia nulla!

    ora provo ad istallare un server mail così vedo cosa riesco a fare, cmq non so proprio dove sbaglio!



    se qualcuno ne sà qualcosa, perpiacerissimo, che mi aiuti, n'è possibile fossilizzarsi su una cosa così! uffi!


    tnks amici!
    Fuck Your Mind Dance your Brain!

  8. #8
    Hai provato a fare un solo script con la sola funzione di mail,escludendo eventuali if? prova così almeno capisci se è il mail server o la sintassi!!!

    io ci provo anche se è dura!!!
    vieni a trovarmi http://www.netlabit.com

  9. #9
    setta nel php.ini il FROM del campo SMTP, lui se lo vede assente sia dal file INI che dalla funzione!!! prova

    io ci provo anche se è dura!!!
    vieni a trovarmi http://www.netlabit.com

  10. #10
    già lo avevo fatto! ma non va uguale!
    Fuck Your Mind Dance your Brain!

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.