Die Inhalte von Variablen wird nicht mehr übergeben

Stadler33

Mitglied
Vor kurzem binn ich von FoxServ 2x auf apachefriends umgestiegen, seit dem werden die Variablen von meinen PHP Programmen nicht mehr übergeben. Auch auf meinem Webserver, auf dem das neuste Apache installiert ist geht es nicht mehr. Habe schon überall gesucht - habe ich nur ein Brett vor dem Kopf oder kann z.B. folgendes Script nun nicht mehr gehen?

Code:
<html>

<head>
<title>Verzeichnisse erstellen</title>
</head>

<body bgcolor=#FFFF66>

<form method="post" action="erstellen.php">

<input name="Benutzer" size="40" maxlength="60" value="Ihr Name" />
<input type="submit" value="Anlegen" />


</body>

</html>

Code:
<html>

<head>
<title>Userordner anlegen</title>
</head>

<body>



<?php
      if(file_exists("User/$Benutzer"))
      {
      print("Der Benutzer existiert bereits\n<br />");
      }
      else
      {
      if ($Benutzer == "Ihr Name")
      {
         print("Keinen Usernamen eingegeben\n<br />");
      }
      else
      {
          if(mkdir("User/$Benutzer", 0700));//Erstellen des Verzeichnisses
          $fp = fopen("User/$Benutzer/Log.txt","w+");// Datei erstelllen, wenn nicht vorhanden
          print("Der Benutzer $Benutzer wurde angelegt und kann nun Daten in seinem Userordner ablegen\n<br />");
      }
      }
      ?>
      
      <a href="index.htm/">Zurück</a>

</body>

</html>

Die Variable $Benutzer ist sobald das Script erstellen.php aufgerufen wird leer und es kommt dadurch zu einer Fehlermeldung. Das was mich so wundert ist, das alles mal reibungslos funktioniert hat.

Danke schon mal im Vorraus
 
Hallo,
anscheinend ist auf dem neuen Server register_globals OFF. Daher musst du auf deine Variablen über $_GET
bzw. $_POST zugreiffen. Also $_POST['Benutzer'].

mfg
forsterm
 
Danke Jungs, da mein Wissensstand nicht so wirklich groß ist habe ich erst gedacht das ich die Welt nicht mehr verstehe, zumal war darüber nirgends etwas zu finden. Ich werde es gleich versuchen! - Allerdings tut es mir leid, das ich euch mit soetwas gestört habe, das nächste Mal werde ich wohl lieber suchen!
 
Hast du dir schonmal überlegt was passiert wenn:
a) Der Server mit zuvielen privilegien läuft
b) jemand mit "../../../etc/hahah" aufruft? ;)

oder einfach nur automatisch mit mzufallsgenierten "Benutzer" Post Daten den Server zuschüttet und das ununterbrochen ;)

Dein Hoster wirds nicht freuen wenn dein Script die ganze Nacht und ununterbrochen irgendwelche Ordner und Logfiles anlegt :suspekt:
 
Mit sowas in der Art hatte ich auch gerechnet, wenn man daran denkt wie viele Gästebücher zugespammt werden. Ich glaube, das ich(wenn ichs schaffe;-) ) so eine Grafik einbinde , deren enthaltener Code sicherhaltshalber bestätigt werden muss.
 
Danke für den Hinweis, aber ich glaube dazu wird es nie kommen, denn der Server gibt da was zurück, was mir leider nichts sagt, wobei chmod auf 777 gesetzt ist:

Code:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 10035 is not allowed to access /home/httpd/vhosts/johnsen.deutsches-board.de/httpdocs/Verzeichnis/User/Stadler owned by uid 30 in /home/httpd/vhosts/johnsen.deutsches-board.de/httpdocs/Verzeichnis/erstellen.php on line 29

Warning: fopen(User/Stadler/Log.txt): failed to open stream: No such file or directory in /home/httpd/vhosts/johnsen.deutsches-board.de/httpdocs/Verzeichnis/erstellen.php on line 29
Der Benutzer Stadler wurde angelegt und kann nun Daten in seinem Userordner ablegen
Zurück
 
Das Script hat nicht ausreichend Rechte für das Verzeichnis "Stadler".
Wenn ich mich nicht irre, müsste dieses Verzeichnis CHMOD 0666 haben, angelegt hast Du es aber mit CHMOD 0700.
 
Zurück