Problem mit scipt

  • geschlossen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit scipt

    Hab ein Problem mit folgendem PHP Script.
    Irgendwas stimmt zwischen fwrite ($oeffnen und fclose ($oeffnen) nicht.

    PHP-Quellcode

    1. <?php
    2. $empfaenger = "[email protected]";
    3. $betreff = "Witzeintrag: Witzeintrag";
    4. function SchreibeDatei ($Email,$Name,$Witz,$ip)
    5. {
    6. $datei = "witz-daten.php";
    7. $Email = $_REQUEST['Email'];
    8. $Witz = $_REQUEST['Witz'];
    9. $Name = $_REQUEST['Name'];
    10. $ip = $_REQUEST['ip'];
    11. $Witz = strip_tags ($Witz);
    12. $Witz = htmlentities ($Witz);
    13. $Witz = stripslashes ($Witz);
    14. $Witz = str_replace ("\n", " ", $Witz);
    15. $Name = htmlentities ($Name);
    16. $datum = date ("d.m.y",time());
    17. $uhrzeit = date ("H:i",time());
    18. $oeffnen = fopen ($datei, "a+");
    19. if ($oeffnen)
    20. {
    21. fwrite ($oeffnen,
    22. "<table cellpadding="0" cellspacing="0" width="508"><tr><td width="438" bgcolor="#999999">$Name</td><td width="70" bgcolor="#999999"><p>$datum</p></td></tr><tr><td width="508" colspan="2" height="20" bgcolor="#CCCCCC">$Witz</td></tr><tr><td width="508" bgcolor="#999999" colspan="2" height="8"></td></tr><tr><td width="508" colspan="2" bgcolor="white" height="12"></td></tr></table>");
    23. fclose ($oeffnen);
    24. @mail($empfaenger, $betreff, $Witz, "From: $Name <$Email>");
    25. $allesklar = TRUE;
    26. }
    27. else
    28. {
    29. $allesklar = FALSE;
    30. }
    31. return $allesklar;
    32. }
    33. ?>
    Alles anzeigen
  • Hallo,

    erstmal würde ich zwischen SchreibeDatei und ($Email kein Leerzeichen machen.
    Außerdem ist der Fehler - zumindest der, den ich gefunden habe, sehr offensichtlich: Du schreibst fwrite ($oeffnen, "<table cellpadding="0" cellspacing="0" ... Das heißt für PHP ist nach dem cellpadding= Schluß. Du musst die "-Zeichen in dem HTML-Code durch ' ersetzen. Dann sollte es gehen.

    ew_h2002
  • In Php darfst du ein " nich so allein setzten.
    Ich schreibs die mal richtig...
    Eine von 2 Möglichkeiten.
    Diese ist meiner Meinung übersichtlicher:

    PHP-Quellcode

    1. <?php
    2. $empfaenger = "[email protected]";
    3. $betreff = "Witzeintrag: Witzeintrag";
    4. function SchreibeDatei ($Email,$Name,$Witz,$ip)
    5. {
    6. $datei = "witz-daten.php";
    7. $Email = $_REQUEST['Email'];
    8. $Witz = $_REQUEST['Witz'];
    9. $Name = $_REQUEST['Name'];
    10. $ip = $_REQUEST['ip'];
    11. $Witz = strip_tags ($Witz);
    12. $Witz = htmlentities ($Witz);
    13. $Witz = stripslashes ($Witz);
    14. $Witz = str_replace ("\n", " ", $Witz);
    15. $Name = htmlentities ($Name);
    16. $datum = date ("d.m.y",time());
    17. $uhrzeit = date ("H:i",time());
    18. $oeffnen = fopen ($datei, "a+");
    19. if ($oeffnen)
    20. {
    21. $write = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"508\"><tr><td width=\"438\" bgcolor=\"#999999\">$Name</td><td width=\"70\" bgcolor=\"#999999\"><p>$datum</p></td></tr><tr><td width=\"508\" colspan=\"2\" height=\"20\" bgcolor=\"#CCCCCC\">$Witz</td></tr><tr><td width=\"508\" bgcolor=\"#999999\" colspan=\"2\" height=\"8\"></td></tr><tr><td width=\"508\" colspan=\"2\" bgcolor=\"white\" height=\"12\"></td></tr></table>";
    22. fwrite ($oeffnen,$write);
    23. fclose ($oeffnen);
    24. @mail($empfaenger, $betreff, $Witz, "From: $Name <$Email>");
    25. $allesklar = TRUE;
    26. }
    27. else
    28. {
    29. $allesklar = FALSE;
    30. }
    31. return $allesklar;
    32. }
    33. ?>
    Alles anzeigen


    Bei Zeichen wie " ; $ ' oder so... die normalerweise einen Beginn eiiner Variablen oder einen Anfang eines Strings bedeuten must du vorhher ein \ setzen. Dadurch wird der Buchstabe so dargestellte, wie der darauffolgende.
    Hoff es klappt und es hilft dir.
    greetz mortician
    [size=1][FONT="Courier New"]###############_###_####_
    #_ __ #___ _ _| |_(_)__(_)__ _ _ _###############new uploads: [1] [2] [3] [4] [5] [6] [7] [8]
    |#'##\/ _ \ '_|##_| / _| / _` | ' \
    |_|_|_\___/_|##\__|_\__|_\__,_|_||_|###############Bis 28. Sept. weg[/FONT][/size]