Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    Richiesta ricerca errore

    Ciao, ho bisogno di un aiuto a trovare il/gli errori presenti in questo codice, non conosco php quindi per me è veramente complicato capire cosa non va.
    Ho usato un tutorial per questo form_
    Sarà si curamente una bischerata, ma non sono proprio in grado di trovare l'inghippo!

    ERRORE RISCONTRATO ALL?INVIO:
    Parse error: parse error, unexpected ')' in /var/www/html/tanadellistrice/test/send.php on line 16

    (linea 16 evidenziata in rosso)

    file form.php:
    codice:
    <form action="send.php" method="post" name="form_prenotazioni">
    <input name="note" type="text" id="note" size="24">
    + gli altri campi
    </form>
    file send.php:
    codice:
    <?php
    $receiverMail	= "svm@alpsnc.it";
    
    $nome		= ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
    $cognome	= ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
    $email		= ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $telefono	= ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
    $persone	= ltrim(rtrim(strip_tags(stripslashes($_POST['persone']))));
    $periodo	= ltrim(rtrim(strip_tags(stripslashes($_POST['periodo']))));
    $note		= ltrim(rtrim(strip_tags($_POST['note'])));
    
    $ip		= getenv("REMOTE_ADDR");
    $msgformat	= "From: $nome $cognome ($ip)\nEmail: $email\n\n$msg";
    
    // VALIDATION
    if(empty($nome) || empty($cognome) || empty($email) || empty($telefono) ||) { 
    	echo "Errore:
    
    E' necessario compilare i campi &quot;nome&quot; &quot;cognome&quot; &quot;telefono&quot; e &quot;email&quot; per poterVi rispondere.
    
    TORNA";
    }
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    	echo "Errore:
    
    L'indirizzo e-mail inserito non è valido.
    
    TORNA";
    }
    else {
    	mail($receiverMail, $subject, $msgformat, "From: $nome $cognome <$email>");
    	echo "Messaggio inviato!
    
    Grazie per averci contattato.
    
    Tana dell'Istrice risponderà quanto prima!
    
    NUOVO MESSAGGIO"; }
    ?>

  2. #2
    nella condizione dell'if hai messo un OR (||) di troppo, prova a toglierlo. L'OR sarebbere le due barre finali,risulta quindi:
    Codice PHP:
    if(empty($nome) || empty($cognome) || empty($email) || empty($telefono)){...} 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    Grazie!

    Come sopra.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    line 17

    nuovo errore (linea 17, se vado avanti così bonaugo!!)

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /var/www/html/tanadellistrice/send.php on line 17

    Il problema qui è l'accento dopo la "E" maiuscola allora? o il punto e virgola in fondo??

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    oppure

    Devo sostitire le virgolette col --- &quot; --- ?
    Lo chiedo perchè nn potendo pubblicare io personalmente mi tocca aspettare un giorno ogni volta che faccio una modifica .. ed essendo una cosa urgente nn me lo posso permettere

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    correzione

    .. sostituire le virgolette col
    codice:
    &quot;
    ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    insomma

    & q u o t ;

  8. #8
    Cosi dovrebbe funzionare senza problemi:
    Codice PHP:
    <?php
    $receiverMail    
    "svm@alpsnc.it";

    $nome        =  trim(strip_tags(stripslashes($_POST['nome'])));
    $cognome    =  trim(strip_tags(stripslashes($_POST['cognome'])));
    $email        =  trim(strip_tags(stripslashes($_POST['email']))));
    $telefono    =  trim(strip_tags(stripslashes($_POST['telefono'])));
    $persone    =  trim(strip_tags(stripslashes($_POST['persone'])));
    $periodo    =  trim(strip_tags(stripslashes($_POST['periodo'])));
    $note        =  trim(strip_tags($_POST['note']));

    $ip        getenv("REMOTE_ADDR");
    $msgformat    "From: ".$nome." ".$cognome." (".$ip.")\nEmail: ".$email."\n\n".$msg;

    // VALIDATION
    if(empty($nome) || empty($cognome) || empty($email) || empty($telefono)) { 
        echo 
    "[b]Errore:[/b]

    E' necessario compilare i campi &quot;nome&quot; &quot;cognome&quot; &quot;telefono&quot; e &quot;email&quot; per poterVi rispondere.

    <a href=\"javascript:window.history.back()\">TORNA</a>"
    ;
    }
    elseif(!
    ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {
        echo 
    "[b]Errore:[/b]

    L'indirizzo e-mail inserito non è valido.

    <a href=\"javascript:window.history.back()\">TORNA</a>"
    ;
    }
    else {
        
    mail($receiverMail$subject$msgformat"From: ".$nome." ".$cognome." <".$email.">");
        echo 
    "[b]Messaggio inviato![/b]

    Grazie per averci contattato.

    Tana dell'Istrice risponderà quanto prima!

    <a href=\"prenotazioni.htm\" target=\"_self\">NUOVO MESSAGGIO</a>"
    ; }
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69

    w!

    Che serviziO! grazie.

    Ormai che ci sono un'ultima domanda:
    \ prima delle virgolette so che serve per "ignorarle",
    ma / in
    a cosa serve? e lo spazio è indispensabile?
    (così prox volta faccio 2 domande di meno)

    Grazie ancora e ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    69
    Mi rendo conto che sto diventando una tassa - ma devo aver fatto qualche errore in queste ultime righe:

    L'e-mail che ricevo non contiene tutti i dati che vengono inseriti, soltanto nome cognome e e-mail - ho provato ad aggiungere anche gli altri ma non mi giungono..
    ecco il codice modificato da me: (com'era lo potete vedere nel primo post)
    codice:
    else { 
        mail($receiverMail, $subject, $msgformat, "Da: ".$nome." ".$cognome." <".$email."> N° Telefono: ".$telefono." Persone: ".$persone." Periodo: ".$periodo." Altro: ".$note."");
    Dov'è l'errore?

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.