Sven: Fehlermeldung - warum?

Hallo, ich bekomme beim öffnen einer Datei folgende Fehlermeldungen:

Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/local/lib/php/username.php) is not within the allowed path(s): (/home/www/web82/) in /home/www/web82/html/projekte/9c-pg/login/member/Martina/steckbriefdaten.php on line 5

Warning: main(username.php) [function.main]: failed to create stream: Operation not permitted in /home/www/web82/html/projekte/9c-pg/login/member/Martina/steckbriefdaten.php on line 5

Warning: main() [function.main]: Failed opening 'username.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/www/web82/html/projekte/9c-pg/login/member/Martina/steckbriefdaten.php on line 5

Die Datei existiert und ist im richtigen Verzeichnis. Sie ist auf 777 CHMOD.

Ich hab schon alles probiert und gemacht, baer nix hat geholfen, immer das gleiche...

Die steckbriefdaten.php sieht folgedermaßen aus:

(die Datei wird mit PHP erstellt)

///////////////////////////////(Zeile 1)///////////////////////////

<?php

$birthday = '';
$wohnort = '';
$name = 'Bla';
$hate = 'ghfghgh';
$love = '';
$sternzeichen = 'fghfgh';
$hair = '';
$eyes = '';
$gross = 'fghfgh';
$gewicht = '';
$haustiere = '';
$lieblingsfach = 'fghfgh';
$homepage = 'fghfgh';

$linkname1 = '';
$linkurl1 = '';

$linkname2 = 'fghfgh';
$linkurl2 = '';

$linkname3 = '';
$linkurl3 = 'fghfgh';

$linkname4 = '';
$linkurl4 = '';

$eigenbeschreibung = 'fghfghfghhgfghfghghf';
?>

<center><h2>Steckbrief von Martina</h2><br><br><img src='../../data/memberpics/Martina/passbild.jpg'><br><p></center>
<table border='0' cellpadding='0' cellspacing='5' style='border-collapse: collapse' width='30%' id='userdaten'>
  <tr>
    <td width='51%'>Name:</td>
    <td width='49%'>Bla</td>
  </tr>
  <tr>
    <td width='51%'>Benutzerstatus:</td>
    <td width='49%'></td>
  </tr>
   <tr>
    <td width='51%'>Wohnort:</td>
    <td width='49%'></td>
  </tr>
   <tr>
    <td width='51%'>Geburtstag:</td>
    <td width='49%'></td>
  </tr>
  <tr>
    <td width='51%'>Sternzeichen:</td>
    <td width='49%'>fghfgh</td>
  </tr>
  <tr>
    <td width='51%'>Mag:</td>
    <td width='49%'></td>
  </tr>
  <tr>
    <td width='51%'>Hasst:</td>
    <td width='49%'>ghfghgh</td>
  </tr>
   <tr>
    <td width='51%'>Haarfarbe:</td>
    <td width='49%'></td>
  </tr>
   <tr>
    <td width='51%'>Augenfarbe:</td>
    <td width='49%'></td>
  </tr>
  <tr>
    <td width='51%'>Größe:</td>
    <td width='49%'>fghfgh</td>
  </tr>
  <tr>
    <td width='51%'>Gewicht</td>
    <td width='49%'></td>
  </tr>
   <tr>
    <td width='51%'>Haustiere:</td>
    <td width='49%'></td>
  </tr>
   <tr>
    <td width='51%'>Lieblingsfach</td>
    <td width='49%'>fghfgh</td>
  </tr>
  <tr>
    <td width='51%'>Homepage</td>
    <td width='49%'><a href='http://fghfgh'>Homepage besuchen</a></td>
  </tr>
</table></p><br><br>
<p align=right><p><b>Meine Lieblingslinks:</b></p><br><br><br>
     <table border='0' cellpadding='0' cellspacing='5' style='border-collapse: collapse' width='30%' id='lieblingslinks'>
    <tr>
    <td width='51%'></td>
    <td width='49%'><a href=''>Seite besuchen</a></td>
  </tr>
  <tr>
    <td width='51%'>fghfgh</td>
    <td width='49%'><a href=''>Seite besuchen</a></td>
  </tr>
  <tr>
    <td width='51%'></td>
    <td width='49%'><a href='fghfgh'>Seite besuchen</a></td>
  </tr>
  <tr>
    <td width='51%'></td>
    <td width='49%'><a href=''>Seite besuchen</a></td>
  </tr>
   </table></p><br><br>

///////////////////////ENDE///////////////////////////////

Kann mir jemand helfen? Ich weis echt nimmer weiter !

MfG: Sven

  1. Hallo!

    Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/local/lib/php/username.php) is not within the allowed path(s): (/home/www/web82/) in /home/www/web82/html/projekte/9c-pg/login/member/Martina/steckbriefdaten.php on line 5

    Die steckbriefdaten.php sieht folgedermaßen aus:

    das glaube ich nicht. Bist Du sicher dass das der Quellcode der Datei (Version) ist die Du ausgeführt hast?

    Da muss in der 5. Zeile sowas sein wie

    include('username.php');

    Das sehe ich nicht. Und anscheinend liegt diese Datei nicht im selben Verzeichnis.

    Grüße
    Andreas

    1. das glaube ich nicht. Bist Du sicher dass das der Quellcode der Datei (Version) ist die Du ausgeführt hast?

      Nein, das ist die Datei, die in die folgende Datei miteinbezogen wird:

      <?php
      include ("../../../../../daten.php");
      include ("../../username.php");
      $filename = '../../steckbriefdaten.php';

      $birthday = $_POST["birthday"];
      $wohnort = $_POST["wohnort"];
      $name = $_POST["name"];
      $hate = $_POST["hate"];
      $love = $_POST["love"];
      $nachname = $_POST["nachname"];
      $sternzeichen = $_POST["sternzeichen"];
      $hair = $_POST["hair"];
      $eyes = $_POST["eyes"];
      $gross = $_POST["gross"];
      $gewicht = $_POST["gewicht"];
      $haustiere = $_POST["haustiere"];
      $lieblingsfach = $_POST["lieblingsfach"];
      $homepage = $_POST["homepage"];

      $linkname1 = $_POST["linkname1"];
      $linkurl1 = $_POST["linkurl1"];

      $linkname2 = $_POST["linkname2"];
      $linkurl2 = $_POST["linkurl2"];

      $linkname3 = $_POST["linkname3"];
      $linkurl3 = $_POST["linkurl3"];

      $linkname4 = $_POST["linkname4"];
      $linkurl4 = $_POST["linkurl4"];

      $eigenbeschreibung = $_POST["eigenbeschreibung"];

      $file = file($filename);
      $fp = fopen($filename, "w");
      fwrite($fp, "

      <?php
      include ("http://www.nickshomepage.de/projekte/9c-pg/daten.php");
      include ("username.php");
      $birthday = '$birthday';
      $wohnort = '$wohnort';
      $name = '$name';
      $nachname = '$nachname';
      $hate = '$hate';
      $love = '$love';
      $sternzeichen = '$sternzeichen';
      $hair = '$hair';
      $eyes = '$eyes';
      $gross = '$gross';
      $gewicht = '$gewicht';
      $haustiere = '$haustiere';
      $lieblingsfach = '$lieblingsfach';
      $homepage = '$homepage';

      $linkname1 = '$linkname1';
      $linkurl1 = '$linkurl1';

      $linkname2 = '$linkname2';
      $linkurl2 = '$linkurl2';

      $linkname3 = '$linkname3';
      $linkurl3 = '$linkurl3';

      $linkname4 = '$linkname4';
      $linkurl4 = '$linkurl4';

      $eigenbeschreibung = '$eigenbeschreibung';
      ?>

      <center><h2>Steckbrief von $user</h2><br><br><a href='$websiteurl/login/data/memberpics/$user/passbild.jpg'>Bild von $user ansehen</a><br><p></center>
      <table border='0' cellpadding='0' cellspacing='5' style='border-collapse: collapse' width='30%' id='userdaten'><p>
        <tr>
          <td width='51%'>Name:</td>
          <td width='49%'>$name</td>
          <tr>
          <td width='51%'>Nachname:</td>
          <td width='49%'>$nachname</td>
        </tr>
        <tr>
          <td width='51%'>Benutzerstatus:</td>
          <td width='49%'>$rang</td>
        </tr>
         <tr>
          <td width='51%'>Wohnort:</td>
          <td width='49%'>$wohnort</td>
        </tr>
         <tr>
          <td width='51%'>Geburtstag:</td>
          <td width='49%'>$birthday</td>
        </tr>
        <tr>
          <td width='51%'>Sternzeichen:</td>
          <td width='49%'>$sternzeichen</td>
        </tr>
        <tr>
          <td width='51%'>Mag:</td>
          <td width='49%'>$love</td>
        </tr>
        <tr>
          <td width='51%'>Hasst:</td>
          <td width='49%'>$hate</td>
        </tr>
         <tr>
          <td width='51%'>Haarfarbe:</td>
          <td width='49%'>$hair</td>
        </tr>
         <tr>
          <td width='51%'>Augenfarbe:</td>
          <td width='49%'>$eyes</td>
        </tr>
        <tr>
          <td width='51%'>Größe:</td>
          <td width='49%'>$gross</td>
        </tr>
        <tr>
          <td width='51%'>Gewicht</td>
          <td width='49%'>$gewicht</td>
        </tr>
         <tr>
          <td width='51%'>Haustiere:</td>
          <td width='49%'>$haustiere</td>
        </tr>
         <tr>
          <td width='51%'>Lieblingsfach</td>
          <td width='49%'>$lieblingsfach</td>
        </tr>
        <tr>
          <td width='51%'>Homepage</td>
          <td width='49%'><a href='http://$homepage'>Homepage besuchen</a></td>
        </tr>
      </table></p><br><br>
      <p align=right><p><b>Meine Lieblingslinks:</b></p><br><br><br>
           <table border='0' cellpadding='0' cellspacing='5' style='border-collapse: collapse' width='30%' id='lieblingslinks'>
          <tr>
          <td width='51%'>$linkname1</td>
          <td width='49%'><a href='$linkurl1'>Seite besuchen</a></td>
        </tr>
        <tr>
          <td width='51%'>$linkname2</td>
          <td width='49%'><a href='$linkurl2'>Seite besuchen</a></td>
        </tr>
        <tr>
          <td width='51%'>$linkname3</td>
          <td width='49%'><a href='$linkurl3'>Seite besuchen</a></td>
        </tr>
        <tr>
          <td width='51%'>$linkname4</td>
          <td width='49%'><a href='$linkurl4'>Seite besuchen</a></td>
        </tr>
         </table></p><br><br><p><b>Möchtest du Kontakt mit Martina über ihr <a href='$websiteurl/login/member/$user/kontakt.php'>KONTAKTFORMULAR</a> aufnehmen?</b><br><br><br></p>

      ");

      fclose($fp);

      ?>
      <html>
      <head>
      <title>&Auml;nderungen erfolgreich gespeichert !</title>
      <link rel="stylesheet" type="text/css" href="../../../../../data/style.css">
      </head>
      <?PHP echo "<body bgcolor=$hintergrundfarbe>";
      ?>
      <center><h3>Deine &Auml;nderungen wurden gespeichert</h3><br><br>
      <h2>Du kannst dir deine aktualisierte Seite nun ansehen. Falls du sie vorher schon geöffnet hattest, beachte bitte, dass du sie ggf. neu laden musst, um den neuen Inhalt anzeigen zu können.</h2><br>
      <a href=config.php>Zurück zum Administrationshauptmenü</a>  |  <a href=passfotoupload>Foto  ändern/neu hochladen</a></center></font>

      </body>
      </html>
      <script language="javascript">
      <?php echo "window.defaultStatus='$windowstatus'";
      ?>
      </script>

      1. Hi!

        <?php
        include ("../../../../../daten.php");
        include ("../../username.php");

        liegt in exakt diesem Verzeichnis eine "username.php"?

        $filename = '../../steckbriefdaten.php';

        [...]

        $file = file($filename);
        $fp = fopen($filename, "w");
        fwrite($fp, "

        Für sowas bietet sich die heredoc-Syntax an (ist fast ein Parade-Beispiel hierfür): http://de3.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc

        <?php
        include ("http://www.nickshomepage.de/projekte/9c-pg/daten.php");

        Dir ist bewußt dass Du so nur die HTML-Ausgabe und nicht den PHP-Quelltext von daten.php einbindest?

        include ("username.php");

        Also doch include ("username.php");

        Dieser Quelltext stimmt nicht mit dem oben geposteten überein!

        Was genau steht hier und heute im Quelltext von "steckbriefdaten.php"?

        Liegt im selben Verzeichnis die Datei "username.php"? Ist dieses Verzeichnis ein Unterverzeichnis von "/home/www/web82/"?

        Wie sieht Deine "include_path" Einstellung aus? (siehe <? phpinfo()?>)

        $birthday = '$birthday';

        sonst verwende einfache ' dann musst Du die $ nicht escapen.

        Grüße
        Andreas