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.
FTP Problem...
wie wäre es wenn du mal den php Code postest ?
Wie du den Ordner erstellst usw...
Denn bei
gibt es nun mal auch Rechte, vllt hast du dort n falsche ID angegeben:
denn:
Wie du den Ordner erstellst usw...
Denn bei
Code: Alles auswählen
mkdir("pfad","rechte")
denn:
für n "Normalen" sollte es also 0711 sein"rechte" sind die normalen Unix-Rechte in Zahlen mit vorangestellter 0.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Funktioniert leider nicht.
Code:
Ich hab auch nochmal einfach nur mkdir(..); probiert. Funktioniert.

Edit:
Ich habe gerade nochmal rumgespielt.
Irgendwie scheint der code:
dran schuld zu sein.
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>

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]