berechtigungen am server freischalten

Meinst Du das hier? Wo ghört das CHMOD() denn hin? Und muss ich da dann die "644" angeben, oder? Sorry, aber ich kenn mich nicht so aus damit.
 

Anhänge

Zuletzt bearbeitet:
Ich habs jetzt mal so probiert, geht aber nicht:
PHP:
<?php

if (isset($_POST["content"])) {
    $ct = rawurldecode($_POST["content"]);
    $target = rawurldecode($_POST["target"]);
    //$ct = utf8_decode($ct);
    $fhd = fopen($target, "w");
    chmod ("/bilder", 0644);
    fwrite($fhd, $ct, 16304);
    fclose($fhd);
    echo($ct);
} else {
    echo("failed");
}

?>
Ich krieg folgende Fehlermeldung:
Warning: move_uploaded_file(bilder/hubble.jpg): failed to open stream: Permission denied in /var/www/html/tryout/upload.php on line 34

Warning: move_uploaded_file(): Unable to move '/tmp/phpmAqzLG' to 'bilder/hubble.jpg' in /var/www/html/tryout/upload.php on line 34
Verzweiflung.
 
Nope, da hat das nix zu suchen. Die Datei upload.php müsste etwas ähnliches wie im folgenden Beispiel haben:

PHP:
$zielordner = "bilder/";
$ganzer_zielpfad = $zielordner . basename($_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $ganzer_zielpfad)) {
    echo "Die Datei ".  basename( $_FILES['uploadedfile']['name']). 
    " wurde hochgeladen";
    chmod($ganzer_zielpfad, 0666); // rw-rw-rw-
} else{
    echo "Es gab einen Fehler beim Hochladen der Datei!";
}
Also, nachdem das Uploadscript die Datei an den Zielort "bilder/" verschoben hat, können wir versuchen die Datei am Ziel auf Modus 666 (les- und schreibbar von allen) zu ändern.
Bei PHP sollte man den Modus oktal angeben, die 0666 ist also kein Tippfehler :-)
 
Es funktioniert, der letzte Zauberspruch hat den Server in die Knie gezwungen. Da wär ich nie allein durchgestiegen, herzlichen Dank, ein Hoch auf das Forum!
 
Ja, Sauding, genau. Nein keine Angst, es funktioniert immer noch. Aber... schlimmerweise tritt jetzt ein vergleichbaresProblem bei der Weiterverarbeitung des Kontaktformulars auf! Nix kommt an, weder die Message noch das Auto-Reply. Dieser Server macht mich fertig.

In meiner mailform.php steht Folgendes (natürlich mit der echten Email-Addy etc.) :
PHP:
<?  

$adminaddress = "meineEmail@aon.at"; 
$siteaddress ="http://www.dieDomain.at"; 
$sitename = "derSitename"; 
$date = date("m/d/Y H:i:s");
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

IF ($action != ""): 
$nowchars = "iso-8859-1";
$headers .= "Content-type: text/plain; charset=".$nowchars."\r\n";

$sender = utf8_decode($sender);
$email = utf8_decode($email);
$telefon = utf8_decode($telefon);
$kommentar= utf8_decode($kommentar);

mail("$adminaddress","Anfrage über Ihre Website", 
"Anfrage über Ihre Website $sitename \n 
Name: $sender
E-Mail: $email
Telefon: $telefon\n
Der Besucher hat folgende Nachricht hinterlassen:
------------------------------
$kommentar
------------------------------

Identifikations-Daten des Besuchers:
------------------------------
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time:  $date","FROM:$email"); 

//Confirmation to visitor:
mail("$email","Danke für Ihren Besuch bei $sitename", "Hallo $sender,\n
Danke für Ihr Interesse an uns!\n
Dies ist ein automatisch generiertes Antwort-Mail, damit Sie wissen, dass Ihre Nachricht uns erreicht hat. Wir werden uns umgehend mit Ihnen in Verbindung setzen.\n
Mit freundlichen Grüßen,\n
$sitename\n
$siteaddress","FROM:$adminaddress"); 

ENDIF;
?>
Gibt´s dafür auch eine Zauber-Zeile?
 
Ich habe eine Vermutung. Aktuelle PHP-Versionen haben standardmäßig die Option »register_globals = off« statt »on«. Das ist sicherer. Die meisten Sicherheitsprobleme entstehen durch nicht durchdachte Scripte und der Verwendung von globalen Variablen.
PHP:
<?  
$action = $_GET['action']; // Wenn das auch nicht geht, tausche $_GET gegen $_POST aus!
$adminaddress = "meineEmail@aon.at"; 
$siteaddress ="http://www.dieDomain.at"; 
$sitename = "derSitename"; 
$date = date("m/d/Y H:i:s");
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

IF ($action != ""):


Falls das nicht geht: Damit ich mir ein genaueres Bild machen kann lade bitte eine PHP-Datei mit folgendem Code auf den Server und führe die Datei aus.

PHP:
<?php
$inis = ini_get_all();
print_r($inis);
?>

Die Auflistung schickst Du mir bitte per PN.
 
Zurück