TXT dateien bearbeiten

YStadler

Mitglied
Hallo zusammen,
hänge irgendwie an einem kleinen Script fest, wo ich einfach nicht mehr weiterkomm.
Vielleicht findet Ihr warum es nicht eingetragen werden kann.

Vorneweg: die Datei besitzt alle Rechte (chmod 777), genauso werden alle Variablen übergeben!

Die If Anweisung: is_writable, kann irgendwie nicht abgearbeitet werden, also die If Anweisung selbst meine ich.

PHP:
if($_POST['gallery_comment_send']) {
		if($_POST['captcha'] == $_SESSION['captcha'] and !empty($_POST['name']) and !empty($_POST['kommentar'])) {
			if(is_writable('./gallery/comment/'.$_POST['gallery'].'/'.$_POST['picture'].'.txt')) {
				$kommentar = mysql_real_escape_string($_POST['kommentar']);
				$name = mysql_real_escape_string($_POST['name']);
				//hier wird am anfang der .txt eingetragen eingetragen
				fopen('./gallery/comment/'.$_POST['gallery'].'/'.$_POST['picture'].'.txt', 'w+');
				$textteil = $name.'|'.$kommentar;
				fwrite($textteil, 100000000000);
			} else {
				echo'Fehler aufgetreten! durch schreiben';
			}
		} else {
			echo'
			 Fehler durch Felder eintragen oder fehlen	
			';
		}
	}

Danke für eure Hilfe

LG
 
Gibts nen Fehler von PHP aus? Dann solltest du mal überprüfen, ob der Parameter, den du der is_writable() Funktion übergibst, auch korrekt ist, wenn z.B. .$_POST['gallery'] und $_POST['picture'] leer sind, sucht er nach der Datei ".txt" ohne Dateinamen.
 
EDIT:

Aus unbekannten Grunde geht es plötzlich :-D
Habe nichts verändert, nur mal ein andres Bild genommen...
Hmm trotzdem danke für Hilfe!

LG
 
Zuletzt bearbeitet:
Kannst du mal die Ausgabe von folgendem dazu senden:

PHP:
echo "<pre>";
var_dump($_POST);
var_dump($_SESSION);
var_dump(is_writable('./gallery/comment/'.$_POST['gallery'].'/'.$_POST['picture'].'.txt'));
echo "</pre>";
 
Das kommt dabei raus:

Das kommt dabei raus:

array(7) {
["kommentar"]=>
string(4) "test"
["name"]=>
string(3) "ich"
["captcha"]=>
string(5) "xut2h"
["ref"]=>
string(38) "localhost/fotoshaqlawa/?gallery=1&b=13"
["gallery"]=>
string(35) "Underwaterworld,underwaterworld.jpg"
["picture"]=>
string(1) "1"
["gallery_comment_send"]=>
string(9) "Eintragen"
}
array(2) {
["hit"]=>
bool(true)
["captcha"]=>
string(5) "xut2h"
}
bool(false)
 
Sehe sofort das die Datei nicht existiert. Deine if bedingt das aber.

EDIT: Der Dateiname ist komplett in $_POST["gallery"].
 
Zuletzt bearbeitet:
Doch die Datei existiert!
Er arbeitet jetzt die if-Bedingung ab.
Nur in der Abfrage innen ist mir ein Fehler unterlaufen, der gleich behoben ist.
 
Zurück