Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    errore (dice parse error) nel file per salvare un utente che si registra

    mi dice "parse error" nella linea 41 nn capisco proprio cosa è!!
    codice:
    <?php
    $file_reg="passdb.php"; 
    
    $nick=$_GET['nick'];
    $password=$_GET['password'];
    $age=$_GET['age'];
    $sex=$_GET['sex'];
    $nation=$_GET['email'];
    
    $nick=strtolower($nick);
    $nick=stripslashes($nick);
    $password=strtolower($password);
    $nation=stripslashes($nation);
    
    if (!(file_exists($file_reg)))
    {fopen($file_reg,"w");}
    
    $utente_ok=1;
    $ut_regist=file($file_reg);
    $dim_reg=count($ut_regist);
    for ($i=0;$i<$dim_reg;$i++)
    {
    $utente=chop($ut_regist[$i]);
    $dati_ut=explode("|",$utente);
    $nick_ut=$dati_ut[0];
    $pass_ut=$dati_ut[1];
    if ( $nick==$nick_ut ) $utente_ok=0;
    {
    echo "Nome utente già in uso, provare con un altro.";
    }
    
    if ($utente_ok==1)
    {
    $utente=$nick."|".$password."|".$age."|".$sex."|".$nation."\n";
    $ins_utente=fopen($file_reg,"a+");
    fputs($ins_utente,$utente);
    fclose($ins_utente);
    echo "<center>Sei registrato.
    <a href=home.php> Torna alla home.</a>";
    }
    }
    else{
    echo "<center>
    
    Nick già utilizzato."; 
    }
    ?>

  2. #2
    l'operatore logico "for" non può avere "else"...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    già...

  4. #4
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    occhey, questo mi da errore alle righe 6 e 7!! come mai? i nn riesco a capire perchè, ma nn mi sembra un errore stupido come quello di prima!
    codice:
    <?
    $file_online="storia.php"; 
    
    $file_reg="passy.php";  
    //contiene i codici di accesso scritti nick|pass\n
    
    $nick=$_POST['nick'];
    $password=$_POST['password'];
    $nick=strtolower($nick);
    $password=strtolower($password);
    
    $utente=$nick."|".$password;
    $utente_ok=0;
    $ut_regist=file($file_reg);
    $dim_reg=count($ut_regist);
    for ($i=0;$i<$dim_reg;$i++)
    {
    $dati_ut=explode("|",$ut_regist[$i]);
    $nick_ut=$dati_ut[0];
    $pass_ut=$dati_ut[1];
    if (($nick==$nick_ut) & ($password==$pass_ut)) $utente_ok=1;  //qui c'è il controllo
    }
    
    if ($utente_ok==1)
    {
    
    fopen($file_online,"w");
    
    $ar_orario=getdate();
    $ora=$ar_orario['hours'];
    $minuti=$ar_orario['minutes'];
    $secondi=$ar_orario['seconds'];
    if (strlen($minuti)==1) $minuti="0".$minuti;
    if (strlen($secondi)==1) $secondi="0".$secondi;
    
    $data=date("d/m/Y");
    $orario=$ora.":".$minuti.":".$secondi;
    $utente=$nick."|".$data."|".$orario."\n";
    
    $ins_online=fopen($file_online,"a+");
    fputs($ins_online,$utente);
    fclose($ins_online);
    
    //fine codice registrazione e convalida
    
    session_start();
    $countt = 1123;
    $_SESSION["login"]=$countt;
    $_SESSION["user"]=$nick;
    
    echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000>
    
    <center><font color=red>";
    
    echo "<center>
    
    Password corretta!!<a href=loged.php> Continua cliccando qui.</a>";
    
    }
    else
    {
    echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000>
    
    <center><font color=red>";
    
    echo "<center>
    
    Password o user non validi.";
    
    }
    
    ?>

  5. #5
    togli quel commento e riprova, sarà quel \n che da problemi penso
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    na ... il problema persiste, precisamente dice:
    codice:
    Notice: Undefined index: nick in c:\programmi\easyphp1-8\www\log2.php on line 6
    
    Notice: Undefined index: password in c:\programmi\easyphp1-8\www\log2.php on line 7

  7. #7
    if(!isset($_POST['nick']))
    $nick='';
    else
    $nick=$_POST['nick'];

    stessa cosa per $password

  8. #8
    OVVIO che le variabili NICK e PASSWORD non sono definite,devono passare tramite il form.
    cmq per nascondere questi errori,metti la @ davanti a $_POST['nick'] e $_POST['password']:
    es:
    codice:
    $nick=@$_POST['nick'];
    $password=@$_POST[password];

  9. #9
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    hey hey,problema risolto, grazie a tutti!!!


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.