XML Fehlermeldung
Moderator: Thorsten
XML Fehlermeldung
Hallo hab auf 1.25a upgedatet. Jetzt ist mir beim xml-export folgende Fehlermeldung aufgefallen. Die Daten werden trotzdem angezeigt.
Warning: fopen("./xml/artikel.1.xml", "w") - Permission denied in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 650
Warning: fputs(): supplied argument is not a valid File-Handle resource in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 668
Warning: fclose(): supplied argument is not a valid File-Handle resource in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 669
Warning: fopen("./xml/artikel.1.xml", "w") - Permission denied in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 650
Warning: fputs(): supplied argument is not a valid File-Handle resource in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 668
Warning: fclose(): supplied argument is not a valid File-Handle resource in /is/htdocs/27734/www.domain.de/faq/inc/functions.php on line 669
Re: XML Fehlermeldung
Dem Webserver fehlt das Recht, in das Verzeichnis ./xml zu schreiben. Offenbar wurde das Verzeichnis beim FTP Upload mit 0755 erstellt, obwohl es 0775 haben müßte, wenn der Webserver auch schreiben dürfen soll. Das mußt Du ändern.Jetsfan wrote:Hallo hab auf 1.25a upgedatet. Jetzt ist mir beim xml-export folgende Fehlermeldung aufgefallen. Die Daten werden trotzdem angezeigt.
Warning: fopen("./xml/artikel.1.xml", "w") - Permission denied
Sollte es Dein eigener Server sein und Du ProFTP verwenden, dann ändere Umask von 022 in 002 ab. Falls standalone, dann
Code: Select all
/etc/init.d proftpd restart
ProFTP erstellt dann beim nächsten Upload neue Verzeichnisse mit den Rechten 0775 und Dateien mit 0664.
meikel
Hi,
dann würde ich mich aber mal bei Deinem Provider beschweren, denn Dein PHP bzw. Dein Apache laufen dann nicht unter der korrekten Userkennung.
Was bringt denn ein
bei Dir?
bye
Thorsten
dann würde ich mich aber mal bei Deinem Provider beschweren, denn Dein PHP bzw. Dein Apache laufen dann nicht unter der korrekten Userkennung.
Was bringt denn ein
Code: Select all
<?php system("whoami"); ?>
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Gar nix. Eine leere HTML Seite. Was sollte da stehen?Thorsten wrote:Hi,
dann würde ich mich aber mal bei Deinem Provider beschweren, denn Dein PHP bzw. Dein Apache laufen dann nicht unter der korrekten Userkennung.
Was bringt denn ein
bei Dir?Code: Select all
<?php system("whoami"); ?>
bye
Thorsten
Gruß
Joachim
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Da steht nur dann was, wenn der Provider nix gegen System-/Shellbefehle hat. Bei mir (ich habe bei mir nix dagegen) steht allerdings nur "wwwrun". phpinfo() gibt dagegen in der Apache Sektion ein "User/Group wwwrun(30)/103". Selbst das bringt nur dann was, weil ich weiß, daß auf meiner Kiste die Gruppe 103 = ftponly ist.Thorsten wrote:hm, was steht beiCode: Select all
<?php print system("whoami"); ?>
meikel
Hi Meikel,
ah, okay, da ist wieder das Problem mit mod_php und mehreren Benutzern....
bye
Thorsten
ah, okay, da ist wieder das Problem mit mod_php und mehreren Benutzern....
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Das ist dann kein Problem, wenn Webserver und FTP-User zu einer Gruppe gehören, der Webserver korrekt konfiguriert wird und PHP über die php_admin_* Variablen an den jeweiligen virtualhost angepaßt werden. Offenbar finden sich hin und wieder Provider, die besser Schuster und bei ihren Leisten geblieben wären.Thorsten wrote:ah, okay, da ist wieder das Problem mit mod_php und mehreren Benutzern....
meikel
Parse error: parse error, unexpected T_PRINT in /is/htdocs/27734/www.domain.de/ordner/whoami.php on line 2
Probier mal das aus:Jetsfan wrote:Parse error: parse error, unexpected T_PRINT in /is/htdocs/27734/www.domain.de/ordner/whoami.php on line 2
Code: Select all
<?php
$test = ini_get('safe_mode');
if ($test == 'On' OR $test === true OR $test == 1) echo 'Safe_mode ist eingeschaltet<br>';
$test = ini_get('disable_functions');
$test = trim($test);
if (!empty($test)) echo 'verbotene Funktionen: '.$test.'<br>';
echo "Aktuelle PHP Version: ".phpversion()."<br><br>";
if (is_writable('./'))
{
touch ('./filetest.tmp');
clearstatcache();
$self = stat($_SERVER["PATH_TRANSLATED"]);
clearstatcache();
$tmp = stat(dirname($_SERVER["PATH_TRANSLATED"]).'/filetest.tmp');
echo "<table border='1'><tr><td>-</td><td>FTP-User</td><td>Webserver</td></tr>";
echo "<tr><td>UID</td><td>".$self[4]."</td><td>".$tmp[4]."</td></tr>";
echo "<tr><td>GID</td><td>".$self[5]."</td><td>".$tmp[5]."</td></tr>";
echo "</table>";
}
else
{
echo "Script darf nicht in Verzeichnis schreiben!";
}
unlink('./filetest.tmp');
?>