Originalmente inviato da
javascripter
Il tutto dipende in che cartella si trova il tuo script.
Se ad esempio si trova già nella root, puoi semplicemente usare:
Codice PHP:
mkdir('images/' . $user, 0700);
Mentre si trova in cartelle e sottocartelle ( e non vuoi utilizzare i percorsi relativi per complicazioni ) puoi utilizzare il percorso assoluto che è, per altervista:
/membri/
tuonickname/ ( nel tuo caso gianlucaweb )
Codice PHP:
mkdir('/membri/gianlucaweb/images/' . $user, 0700);
così adesso funziona. Ho provato uno script semplice che avviavo direttamente dal browser e va.. grazie
..ma ci deve essere ancora un problema nel mio script originale perchè non mi crea ancora le cartelle dell'utente:
Così i dati che mi vengono spediti nella mia email per l'attivazione:
Codice PHP:
<br /><br />Per completare la registrazione <a href=\"$urlsito/add_user.php?action=confirm&auth=$row[auth]&user=$user\">clicca qui</a>
i dati sembrano essere inviati correttamente perchè se sposto il mouse sul link vedo i dati auth e user delle variabili dalla barra di stato del browser cioè questo:
Codice:
http://gianlucaweb.altervista.org/devlogin//add_user.php?action=confirm&auth=b6da5abd3d0fbdc639da5f20e125&user=skywalker
la pagina che riceve i dati è sempre add_user.php e le righe interessate sono queste:
Codice PHP:
// Conferma indirizzo email
if($action == "confirm")
{
Db_connect();
$auth=$_GET["auth"];
$user=$_GET["user"];
if (trim($auth) == "")
Errore("javascript:history.go(-1)", "Errore", "Codice di autorizzazione non corretto" ,".");
$query="UPDATE ".$tbl_prefix."user SET actived = 1 WHERE auth = '$auth'";
$risultato = mysql_query($query) or die("<img src=\"images/button_cancel.png\"> <span class=\"Stile7\">Il codice di autorizzazione non è corretto.</span>");
mkdir('/membri/gianlucaweb/photos/' . $user, 0700);
mkdir('/membri/gianlucaweb/thumbnails/' . $user, 0700);
Ok("login.php", "Conferma effettuata", "Conferma indirizzo email avvenuta con successo" ,".");
}
in pratica attiva l'utente cambiando il valore del db e subito dopo crea (o almeno dovrebbe..in locale però va) le 2 cartelle.
Allora dov'è che sbaglio ancora?
Grazie