Visualizzazione risultati 1 fino 5 di 5

Discussione: Parse error: syntax error, unexpected ';' in xxx-xxx

  1. #1
    Guest

    Post Parse error: syntax error, unexpected ';' in xxx-xxx

    Salve a tutti sto cercando in tutti i modi di mettere nel mio register.php un captcha cosi da bloccare bot ecc..
    Durante l inserimento del captcha nel register.php mi esce questa stringa di errore:
    Parse error: syntax error, unexpected ';' in xxx xxx xxx on line 64
    Non capisco il perche.. sara una cazzata ....


    64= $this->err[4] = ($_SESSION['CAPTCHA'] != strtolower($_POST['captpost']) ||
    isset($_POST['captpost']) && !empty($_POST['captpost']) ? "<li>Captcha
    sbagliato</li>" : "";

    65= if ( 0 < strlen( $this->err[0] ) || 0 < strlen( $this->err[1] ) || 0 < strlen( $this->err[2] ) || 0 < strlen( $this->err[3] ) || 0 < strlen( $this->err[4] ) )

    66= {

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Devi aver saltato una parentesi chiusa sulla riga 64 (ce ne sono quattro aperte e tre chiuse).

    Suggerimento per non incartarsi: quando scrivi parentesi complesse puoi fare una verifica contando +1 per ogni parentesi aperta e -1 per ogni parentesi chiusa. La sequenza è corretta se:
    - alla fine arrivi a zero
    - durante il conteggio non vai mai in negativo

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    ...così a naso (e ci vedo poco che sono col cellulare) direi che manca prima del punto interrogativo... e che siccome non ricordo mai che tipo di precedenze ci sono nelle congiunzioni, negazioni e così via, ti dico anche che quando scrivo, di parentesi ne metto un disastro, però appena apro un recinto metto anche la relativa chiusura, torno indietro di un carattere e ci scrivo dentro. Così mi ritrovo sempre.

  4. #4
    Guest

    Predefinito

    a64= $this->err[4] = ($_SESSION['CAPTCHA'] != strtolower($_POST['captpost']) ||
    isset($_POST['captpost']) && !empty($_POST['captpost']) ? "<li>Captcha
    sbagliato</li>" : "";

    a me pare che si un po confuso questo codice a occhio dopo err[4]= hai aperto una parentesi che non hai chiuso poi il punto interrogativo messoli? e tutti quei doppi apici sensa una concatenazione non saprei dirti dovè l'errore, non capisco che vorresti che facci il server con un php scritto così....

  5. #5
    L'avatar di LastWings
    LastWings non è connesso AlterGuru
    Data registrazione
    14-10-2006
    Messaggi
    1,628

    Predefinito

    Citazione Originalmente inviato da mieifiles Visualizza messaggio
    a64= $this->err[4] = ($_SESSION['CAPTCHA'] != strtolower($_POST['captpost']) ||
    isset($_POST['captpost']) && !empty($_POST['captpost']) ? "<li>Captcha
    sbagliato</li>" : "";

    a me pare che si un po confuso questo codice a occhio dopo err[4]= hai aperto una parentesi che non hai chiuso poi il punto interrogativo messoli? e tutti quei doppi apici sensa una concatenazione non saprei dirti dovè l'errore, non capisco che vorresti che facci il server con un php scritto così....
    Come già stato detto l'errore di sintassi è la parentesi mancante, mentre la posizione del punto interrogativo è corretta
    Codice PHP:
    if(condizione){ /* 'vero' */ } else { /*'falso'*/}

    if(
    condizione) /* 'vero' */ else /*'falso'*/

    (condizione) ? /* 'vero' */ : /* 'falso'*/
    Ecchi Paradise - Frammenti Perduti - Semplici Parole - Recensioni ed Opinioni

    Non contattatemi privatamente per ricevere supporto, per queste cose esiste il forum pubblico
    .

Regole di scrittura

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