PHP Datei Verwaltung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
betreff
code
date
datei
datum
email
folge
inhalt
machen
pfad
problem
rasche antwort
schwierigkeit
teil
text
uhr
url
version
zahl
-
So schon wieder schwierigkeiten mit PHP diesmal soll eine Datei in ein Verzeichnis /email/ gespichert werden mit vortlaufender Zahl nur leider macht mein Skript keine vorlaufende zahl und keine Datei:
$empfaenger = $_POST['em']; $absendername = $_POST['an']; $absendermail = $_POST['am']; $betreff = $_POST['be']; $text = $_POST['te']; $nbe = "XXX==>".$betreff; $ntx = "#=>".$empfaenger."<=#".$text; mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>"); /* mail('info.booforfun@yahoo.de', $nbe, $ntx, "From: $absendername <$absendermail>"); */ $datei = fopen("/email/counter.txt","r+"); $counterstand = fgets($datei, 10); if($counterstand == "") { $counterstand = 0; } $counterstand++; echo $counterstand; rewind($datei); fwrite($datei, $counterstand); fclose($datei); $uhr = date("H:i:s"); $datum = date("d-j-Y"); $datei = fopen("/email/".$counterstand.".txt","w"); $inhalt = "Am >$datum< um >$uhr< Uhr wurde mit der E-Mail >$absendermail< unter dem Namen >$absendername< Folgene Nachicht mit dem Betreff >$betreff< an >$empfaenger< eine Email Verschickt: XXX==> $text <==XXX"; fwrite($datei, $inhalt); fclose($datei);
Auch hier würde ich mich über rasche Antwort freuen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$datei = fopen("/email/counter.txt","r+");
r+ legt keine Datei an (php.net). Was du brauchst ist c+. Dein Pfad sollte ausserdem "email/counter.txt" lauten.
Korrekt ist also
$datei = fopen("email/counter.txt","c+");
Edit: Ich habe gerade gesehen, dass es "c+" erst seit PHP 5.2.6 gibt. Wenn das Skript also auf füheren PHP Versionen laufen soll erreichst du das gleiche mit "a+" und einem anschliessendem rewind().
Beitrag zuletzt geändert: 7.4.2012 6:37:06 von wrertzu -
booforfun schrieb:
der soll doch beim counter nicht umbedingt eine neue Datei anlegen, die gibt es ja schon. Nur im folge teil da muss er ja ne neue Datei für jede Email anlegen und da dachte ich (zumindestens so gelesen) das "W" da die einzige Möglichkeit
Gut, ich habe einfach mal vermutet, dass es die Datei nicht unbedingt gibt, und dass du sie erst erstellen willst wenn du sie brauchst. Wenn du sicher stellen kannst, dass die Datein existiert, dann ist r+ auch okay. W ist übrigends nicht der einzige weg Dateien anzulegen (jedoch für dich eventuell der sinvollste). Hat der geänderte Pfad dein Problem gelöst? -
Ja alles Läuft wie gewollt ich danke dir :D wenn du noch ne Idee mit dem Cookie problem von mir hast wär ich dir sehr verbunden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage