Allora iniziamo con la prima parte del codice per darvi un idea:
<?php
$username = $_POST['nome_utente'];
$password=$_POST['pass_utente'];
$email=$_POST['email'];
$dir=$_POST['dir'];
$ip=$_SERVER['REMOTE_ADDR'];
if ($username=="") {
echo "Si e' verificato un errore
{Nome- utente} motivo:VUOTO.";
header("Refresh: 2;URL=admin_reg_inp.php");
exit; }
if ($password==""){ echo "Si e' verificato un errore
{Password- utente} motivo:VUOTO.";
header("Refresh: 2;URL=admin_reg_inp.php");
exit;}
if ($email==""){ echo "Si e' verificato un errore
{Email- utente} motivo:VUOTO.";
header("Refresh: 2;URL=admin_reg_inp.php");
exit;}
if ($dir==""){ echo "Si e' verificato un errore
{Cartella personale- utente} motivo:VUOTO.";
header("Refresh: 2;URL=admin_reg_inp.php");
exit;}
//insert into db
$db = mysql_connect(localhost, ******, ######);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri.");
mysql_select_db(utenti_db_ToLifeAll, $db)
or die ("Errore nella selezione del database. Verificare i parametri.");
$query = "INSERT INTO cfzutenti (ip, username, password, usermail, dir)
VALUES ('$ip','$username','$password','$email','$dir')";
if (mysql_query($query, $db)){
echo "Operazione avvenuta con successo!";
header("Refresh: 500;URL=stabilire.php");
}
else
{
echo "Erorre (db) durante l'operazione, non e' stato possibile portare a termine l'operazione!
Si ricorda: Ci puo' essere solo un utente con lo stesso nome, provi a cambiare nome utente.";
header("Refresh: 500;URL=admin_reg_inp.php");
exit;
}
mysql_close($db);
mkdir("../utenti/$dir", 0777);
mkdir("../utenti/images/$dir", 0777);
$hash = crypt($password);
$file="../utenti/$dir/.htaccess";
$f=fopen($file, "w+");
fwrite($f, "# -FrontPage-
AuthUserFile /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/utenti/$dir/.htpasswd
AuthGroupFile /dev/null AuthName \"Identificazione utente.\" AuthType Basic
<Limit GET> require valid-user </Limit>");
fclose($f);
?>
Mi stavo movimentando a scrivere anche la scrittura dell'.htpasswd quando:
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 10096 is not allowed to access /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/utenti/fff owned by uid 48 in /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/amministrazione/reg_write.php on line 44
Warning: fopen(../utenti/fff/.htaccess) [function.fopen]: failed to open stream: No such file or directory in /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/amministrazione/reg_write.php on line 44
Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/amministrazione/reg_write.php on line 48
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/str4to.com/httpdocs/centrofotozeta/amministrazione/reg_write.php on line 49
Mi escono questi belli errori.
Sapete come fare?
Forza apriamo una bella discussione.
Io dovrei fare in modo di dare ad ogni utente una cartella $utente in cui mettere un file.php index.php che ha i link delle immagini /images/$utente queste cartelle sono tutte protette con .htaccess.
Spero di essermi spiegato... comunque sono qui.