Fehlermeldung - warum?
Sven
- php
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
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
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>Änderungen erfolgreich gespeichert !</title>
<link rel="stylesheet" type="text/css" href="../../../../../data/style.css">
</head>
<?PHP echo "<body bgcolor=$hintergrundfarbe>";
?>
<center><h3>Deine Ä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>
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