Seite 1 von 1

FTP Problem...

Verfasst: 01.05.2008 00:31
von X0r
Hallo!
Ich arbeite gerade an einem "Login-System" für meine Website. Da ich aber deswegen keine MySQL-Datenbank verschwenden will, mache ich das ganze über Dateien und Ordner. Wenn sich ein User registriert, wird ganz einfach ein Ordner erstellt, und in ihm dann Dateien mit den Informationen.

Das Problem ist jetzt, dass ich auf diese Ordner keinen Zugriff habe. Immer spuckt der Server "550 Failed to change directory" aus. Ich kann die Ordner nicht mal löschen. Mit Zugriffsrechte ändern is auch nix. -> Bei FTP
Über HTTP kann ich auf die Ordner zugreifen.

Komisch.

Verfasst: 24.05.2008 02:27
von X0r
Hat denn niemand ne Idee? :(

Ich hab schon überall nach ner Lösung gesucht, selbst mein WSpace-Anbieter konnte mir nicht weiterhelfen.

Verfasst: 24.05.2008 02:37
von STARGÅTE
wie wäre es wenn du mal den php Code postest ?
Wie du den Ordner erstellst usw...

Denn bei

Code: Alles auswählen

mkdir("pfad","rechte")
gibt es nun mal auch Rechte, vllt hast du dort n falsche ID angegeben:
denn:
"rechte" sind die normalen Unix-Rechte in Zahlen mit vorangestellter 0.
für n "Normalen" sollte es also 0711 sein

Verfasst: 27.05.2008 14:21
von X0r
Funktioniert leider nicht.

Code:

Code: Alles auswählen

<h2>Registrierung abschließen</h2>     <img alt="small logo" src="" height="59" width="66"/>   </div>   <div id="col2">     <div class="feature"> <br> <p>
<?
$verzeichnis = opendir("../FSNet/Reg/");
while ($file = readdir($verzeichnis)){
if(file_exists("../FSNet/Reg/$file")==1 && $file!="." && $file!=".."){  
       $handlea = file("../FSNet/Reg/$file");
$n = $handlea[5];
if(time()-$n>7200){
unlink("../FSNet/Reg/$file");
}
}
}
if(file_exists("../FSNet/Reg/$co")==1){
 $handleaa = file("../FSNet/Reg/$co","r");
$vname = $handleaa[0];
$nname = $handleaa[1];
$bname = $handleaa[2];
$email = $handleaa[3];
$pw=$handleaa[4]
mkdir("../FSNet/Users/$bname",0711);mkdir("../FSNet/Users/$bname/Products",0711);

$handle = fopen("../FSNet/Users/$bname/pw","w+");     fwrite($handle,$pw);
fclose($handle);
$handle = fopen("../FSNet/Users/$bname/email","w+");     fwrite($handle,$email);
fclose($handle); 
$handle = fopen("../FSNet/Users/$bname/pinf","w+");    fwrite($handle,$vname);
 fwrite($handle,"\r\n");
 fwrite($handle,$nname); 
fclose($handle);
unlink("../FSNet/Reg/$co");
echo"Die Registrierung wurde erfolgreich abgeschlossen.<br>Klicken Sie bitte <a href='index.php?id=login'>hier</a> um sich einzuloggen.";
}
else
{
echo"Der Aktivierungslink ist ungültig.";
}
?>
<br><br></div></div>
Ich hab auch nochmal einfach nur mkdir(..); probiert. Funktioniert.
:?


Edit:
Ich habe gerade nochmal rumgespielt.

Irgendwie scheint der code:

Code: Alles auswählen

$handleaa = file("../FSNet/Reg/$co","r");
$vname = $handleaa[0];
$nname = $handleaa[1];
$bname = $handleaa[2];
$email = $handleaa[3];
$pw=$handleaa[4] 
dran schuld zu sein.