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

    syntax error, unexpected T_VARIABLE

    Salve a tutti, da qualche giorno ho un problema e non riesco proprio a venirne a capo.
    In un sito ho un semplicissimo form di contatto formato da una pagina HTML che raccoglie i dati da form e quindi li trasmette ad una pagina PHP. Di seguito riporto i codici di entrambe le pagine:

    PAGINA "CONTACT.HTML"

    Codice PHP:
    <form method="post" action="send.php">
    <
    table class="s0">
    <
    tr>
    <
    td>Nome</td><td><input name="name" type="text" size="30" maxlength="40"/></td>
    </
    tr>
    <
    tr>
    <
    td>Email</td><td><input name="email" type="text" size="30" maxlength="40"/></td>
    </
    tr>
    <
    tr>
    <
    td>Messaggio</td><td><textarea name="msg" cols="50" rows="6"></textarea></td>
    </
    tr>
    </
    table>
    <
    input type="reset" value="Cancella"/><input type="submit" value="Invia"/>
    </
    form
    PAGINA "SEND.PHP"

    Codice PHP:
    $receiverMail    "mia@email.com"
    $name    ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email    ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject    "OGGETTO";
    $msg        ltrim(rtrim(strip_tags($_POST['msg'])));
    $ip        getenv("REMOTE_ADDR");
    $msgformat    "From: $name ($ip)\nEmail: $email\n\n$msg"
    L'errore restituito è

    Parse error: syntax error, unexpected T_VARIABLE in /mounted-storage/home83b/sub007/sc43171-NMVQ/motoexplora.it/form/send.php on line 3

    Premetto che fino a qualche giorno fa il tutto funzionava perfettamente, e inoltre lo stesso codice preciso identico funziona alla perfezione su di un altro sito.
    Più in alto sali, più piccolo ti vede l'occhio dell'invidia. Più di tutti è odiato chi vale.


    Glamour Generation: enjoy your nightlife

  2. #2
    Manca il ; in fondo alla riga $receiverMail = "mia@email.com"

    Perchè usi ltrim/rtrim invece di trim()?

  3. #3
    il ; c'è nel file che ho sul server, ho dimenticato a copiarlo qui, e poi in ogni caso l'errore è alla riga 3 non alla 1...
    Purtroppo non è questo il problema
    Più in alto sali, più piccolo ti vede l'occhio dell'invidia. Più di tutti è odiato chi vale.


    Glamour Generation: enjoy your nightlife

  4. #4
    Poi postare il contenuto esatto del file?

    Ho provato ad eseguire il codice includendo il ; mancante e non ottengo alcun parse error.

  5. #5
    Allora è come sospettavo io...il codice è giusto, deve essere successo qualcosa a livello di configurazione del php sul server che ospita il sito... infatti altrove il codice funziona...
    Potrebbe essere che qualche modifica in tal senso sia la causa del problema???
    Più in alto sali, più piccolo ti vede l'occhio dell'invidia. Più di tutti è odiato chi vale.


    Glamour Generation: enjoy your nightlife

  6. #6
    Per favore, posta il contenuto esatto del file compresi i tag di apertura e chiusura.

  7. #7
    Eccolo qui

    Codice PHP:
    <?php
    $receiverMail 
    "mia@email.com";
    $name ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject "OGGETTO";
    $msg ltrim(rtrim(strip_tags($_POST['msg'])));
    $ip getenv("REMOTE_ADDR");
    $msgformat "From: $name ($ip)\nEmail: $email\n\n$msg";
    // validazione
    if(empty($name) || empty($email) || empty($msg)) {
    echo 
    "
    <body bgcolor=white>
    <center>
    <font face=Arial size=2 color=#0000FF>
    Compila tutti i campi obbligatori!</font>

    <input class='input' type='button' value='<<-- Indietro' onclick='history.go(-1)' title='Indietro'>
    </center>
    "
    ;
    }
    elseif(!
    ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {
    echo 
    "
    <body bgcolor=white>
    <center>
    <font face=Arial size=2 color=#0000FF>
    Hai scritto un indirizzo email non valido. Torna indietro e correggilo</font>

    <input class='input' type='button' value='<<-- Indietro' onclick='history.go(-1)' title='Indietro'>
    </center>
    "
    ;
    }
    else {
        
    mail($receiverMail$subject$msgformat"From: $name <$email>");
    echo 
    "
    <body bgcolor=white>
    <center>

    <font face=Arial size=2 color=#0000FF>
    Email inviata con successo.</font>

    </center>
    "
    ; }
    ?>
    Più in alto sali, più piccolo ti vede l'occhio dell'invidia. Più di tutti è odiato chi vale.


    Glamour Generation: enjoy your nightlife

  8. #8
    Il codice funziona perfettamente.

    Prova a creare un nuovo file con il notepad, copiare ed incollare il codice da questo forum e poi salvare il file forzando la codifica ANSI. Poi sostituisci il vecchio file con il nuovo e prova a vedere se funziona correttamente.

  9. #9
    Niente da fare...
    Più in alto sali, più piccolo ti vede l'occhio dell'invidia. Più di tutti è odiato chi vale.


    Glamour Generation: enjoy your nightlife

  10. #10
    Carica il file sul tuo sito con estensione .txt e posta qui il link

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.