kostenloser Webspace werbefrei: lima-city


PHP Datei Verwaltung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    booforfun

    Kostenloser Webspace von booforfun

    booforfun hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. $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
  4. Autor dieses Themas

    booforfun

    Kostenloser Webspace von booforfun

    booforfun hat kostenlosen Webspace.

    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

  5. 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?
  6. Autor dieses Themas

    booforfun

    Kostenloser Webspace von booforfun

    booforfun hat kostenlosen Webspace.

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!