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

Discussione: Parse error ????

  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Parse error ????

    Ciao a tutti,
    ho questo script che dovrebbe cancellare un indirizzo da un file di testo ma mi restituisce sempre questo errore:

    Parse error: parse error, unexpected '[', expecting ')' in /home/colde/public_html/mailist/admin/remove.php on line 16


    Il problema è in questa funzione ma non capisco dove possa essere, mi sembra corretto:

    function remove_from_list($HTTP_POST_VARS[email]) {
    global $list_file;
    $file = @file($list_file);
    $success = false;
    $fd = @fopen($list_file, "w") or die("$txt[1]");
    if ($file) {
    foreach($file as $address) {
    $address = trim($address);
    if ($address != $HTTP_POST_VARS[email]) fputs($fd, "$address\n");
    else $success = true;
    }
    fclose($fd);
    }
    return $success;
    }


    :master:
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ho modificato così:


    function remove_from_list($HTTP_POST_VARS[email]){
    global $list_file;
    $file = @file($list_file);
    $success = false;
    $fd = @fopen($list_file, "w") or die("$txt[1]");
    if ($file) {
    foreach($file as $address) {
    $address = trim($address);
    if ($address != $HTTP_POST_VARS[email]) {
    fputs($fd, "$address\n");
    } else {
    $success = true;
    }
    fclose($fd);
    }
    return $success;
    }


    Ma continua a darmi lo stesso errore

    Da cosa diavolo dipende???? Mi sembra che le parentesi siano chiuse correttamente!!!
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    prova così:

    codice:
    function remove_from_list()
    {
      global $list_file, $HTTP_POST_VARS; // $ti consiglio di usare $_POST
      $file = @file($list_file);
      $success = false;
      $fd = @fopen($list_file, "w") or die($txt[1]);
      if ($file)
      {
        foreach($file as $address) 
        {
          $address = trim($address);
          if ($address != $HTTP_POST_VARS['email']) 
          {
            fputs($fd, "$address\n");
          }
          else
          {
            $success = true;
          }
        }     
        fclose($fd);
      }
    
      return $success;
    }

  4. #4
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802




    Ma perchè diavolo mi dava errore??? Adesso funziona!!
    Il problema è che ho un altro codice simile a quello che mi da errore, sempre lo stesso. Mi fai capire perchè sto idiota di codice mi dava errore?

    Grazie mille.
    www.beppegrillo.it
    Il blog di Beppe!!

  5. #5
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Perchè mi consigli di usare $_POST invece di $HTTP_POST_VARS?
    www.beppegrillo.it
    Il blog di Beppe!!

  6. #6
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    Originariamente inviato da colde




    Ma perchè diavolo mi dava errore??? Adesso funziona!!
    Il problema è che ho un altro codice simile a quello che mi da errore, sempre lo stesso. Mi fai capire perchè sto idiota di codice mi dava errore?

    Grazie mille.
    Non hai chiuso delle {}

  7. #7
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    Originariamente inviato da colde
    Perchè mi consigli di usare $_POST invece di $HTTP_POST_VARS?
    Perchè $_POST come $_GET... sono array che da MO sono degli standard in php.. inoltre sono molto utili in quanto sono globali e quindi nelle funzioni basta che gli richiami...



  8. #8
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Originariamente inviato da Andr€a
    Non hai chiuso delle {}

    :master: non è per stressarti ma mi faresti vedere col codice che ho postato io nel primo post dove dovevano essere chiuse ste graffe? No perchè l'ho controllato duecento volte ed ero sicuro che era giusto! Sono zappa in PHP ma ancora riesco a contare..forse.

    Cmq grazie mille, ho perso due ore per una fava, anzi per una graffa di pupù.
    www.beppegrillo.it
    Il blog di Beppe!!

  9. #9
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    function remove_from_list($HTTP_POST_VARS[email])
    {*1
    global $list_file;
    $file = @file($list_file);
    $success = false;
    $fd = @fopen($list_file, "w") or die("$txt[1]");
    if ($file) {*2
    foreach($file as $address) {*3
    $address = trim($address);
    if ($address != $HTTP_POST_VARS[email]) {*4
    fputs($fd, "$address\n");
    }4 else {*5
    $success = true;
    }*3
    fclose($fd);
    }*2
    return $success;
    }*1

    La coppia *5 non la chiudi

    CIAO


    PS impara ad indentare il codice

  10. #10

    PS impara ad indentare il codice
    oltre che piu "leggibile" per te è anche moooolto piu leggibile per chi vorrebbe aiutarti ^^

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.