FTP Problem...

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

FTP Problem...

Beitrag 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.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Hat denn niemand ne Idee? :(

Ich hab schon überall nach ner Lösung gesucht, selbst mein WSpace-Anbieter konnte mir nicht weiterhelfen.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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
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
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag 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.
Antworten