Il nuovo codice di ctr.php è il seguente:


Codice PHP:
<?php

$nick
=$_POST['nick'];
$pw=$_POST['pw'];  

if (isset(
$_POST['nick']) && isset($_POST['pw'])) {   [B]//Se nick e pw sono true allora fai.. giusto?[/B]

  
if(!file_exists("$p_a/nick/$nick.txt")){
    echo 
"questo nick non risulta registrato

    <a href=\"
$p_u/registra.php\">registrati</a>";
    exit;
}

  if((
$nick=="") || ($pw=="")){
    echo 
"non hai inserito il nick o la pssword

    <a href=\"javascript:history.back(1)\">Torna indietro</a>"
;
    exit;
}

$cn=fopen("$p_a/nick/$nick.txt","r");
$cnk=fgets($cn);
fclose($cn);

$fp=fopen("$p_a/db/$cnk/pw.txt","r");
$fpk=fgets($fp);
fclose($fp);

if(
$fpk!=$pw){
echo 
"password errata

<a href=\"javascript:history.back(1)\">Torna indietro</a>"
;
exit;
}
  }
?>
Succede che lo script va avanti però il notice me lo da lo stesso...
Ho scritto correttamente l'if isset?

Se tolgo:
Codice PHP:
$nick=$_POST['nick'];
$pw=$_POST['pw']; 
si blocca tutto.

Pensavo di creare un file (tipo nick_ps.php) dove valorizzo una volta per tutte queste due variabili e poi l'includo dove serve... E' una buona idea? è da poco che studio php.

Grazie ancora!