Bekomme leere zeile beim auslesen aus txt datei nicht weg

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

  • Bekomme leere zeile beim auslesen aus txt datei nicht weg

    also ich habe für mein forum was mit .txt dateil läuft ein kleines pn system gebaut (ist noch nicht fertieg) wen ich eine pn erhalte wird mit das so aufgelistet

    Nachricht von vom um Antworten | Lesen so und es ist immer oben 1 leer eintrag denn ich nicht weg bekomme

    Nachricht von Pranox vom 20.01.09 um 18:44 Antworten | Lesen

    Nachricht von Browza vom 22.01.09 um 13:19 Antworten | Lesen

    hie rmal der code

    Quellcode

    1. <?php
    2. include("top.php");
    3. if ($_SESSION['Benutzername'] == '')
    4. {
    5. show_error('ERROR_WRONG_LOGIN');
    6. }
    7. ?>
    8. <table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
    9. <table width=100% cellspacing=1 cellpadding=5 border=0>
    10. <tr><td class=oben>Private Nachrichten » <a href="pm.php" class=w>PM-schreiben</a></td></tr>
    11. <tr><td class=g><table width=100% cellspacing=0 cellpadding=15 border=0>
    12. <HTML>
    13. <HEAD>
    14. <TITLE>Private Nachrichten</TITLE>
    15. <meta http-equiv="expires" content="0">
    16. <script language="JavaScript1.2"><!--
    17. function set(Zeichen){
    18. document.form.text.value=document.form.text.value + Zeichen
    19. }
    20. //-->
    21. </script>
    22. <?php
    23. echo '
    24. <table width=100% cellspacing=0 cellpadding=5 border=0>';
    25. $datei = "data/pm/".$_SESSION['Benutzername']."pm.txt";
    26. if(file_exists($datei))
    27. {
    28. $inhalt = file($datei);
    29. $anzahl = count($inhalt);
    30. for($i = 0; $i < $anzahl; $i++)
    31. {
    32. $newinhalt = array_reverse($inhalt);
    33. $eintrag = explode("|-|",$newinhalt[$i]);
    34. $name = $eintrag[0];
    35. $datum = $eintrag[1];
    36. $betreff = $eintrag[2];
    37. $text = $eintrag[3];
    38. $aw = "<a href=\"pm.php?id=$name&amp$betreff\"> Antworten</a>";
    39. $id = $eintrag[5];
    40. echo" </b><input type=\"checkbox\" value=\"'.$id.'\" class=\"checkbox\"> Nachricht von $name vom $datum $aw | <a href=\"#\" onClick=\"if (document.getElementById('$datum $betreff').style.display == 'inline') {
    41. document.getElementById('$datum $betreff').style.display = 'none';
    42. } else {
    43. document.getElementById('$datum $betreff').style.display = 'inline';
    44. }\">Lesen</a>
    45. <div id=\"$datum $betreff\" style=\"display: none;\">
    46. <br>
    47. <br>
    48. <table width=\"470\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    49. <tr>
    50. <td height=\"19\" colspan=\"2\" valign=\"top\"><p><u>Betreff:</u>$betreff</p></td>
    51. <tr>
    52. <td width=\"400\" height=\"30\" valign=\"top\"><u>Nachricht:</u><br>$text</td>
    53. <tr>
    54. </table>
    55. </div><br>\n";
    56. }
    57. }
    58. else
    59. {
    60. echo"Du hast Keine Privaten Nachrichten!";
    61. }
    62. echo "<center>";
    63. if ($action=='alldelete')
    64. {
    65. unlink("data/pm/".$_SESSION['Benutzername']."pm.txt");
    66. echo "<meta http-equiv=refresh content='1; url=pmlesen.php'>";
    67. }
    68. else
    69. {
    70. echo " ";
    71. }
    72. echo'
    73. <form action="pmlesen.php?action=alldelete" method=post>
    74. <br>
    75. <center>
    76. <INPUT TYPE="SUBMIT" class="btn" NAME="submit" VALUE="Alle Löschen"></center>';
    77. ?>
    78. </FORM>
    79. </table>
    80. </td></tr></table>
    81. </td></tr></table>
    82. <p><table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
    83. <table width=100% cellspacing=1 cellpadding=5 border=0>
    84. <tr><td class=g><center>PM-System 1.0.1 © 2009 by Pranox <font face="Verdana" size="2"><small>(<a target="_blank" href="http://www.engeldoor.de">www.engeldoor.de</a>)</td></tr>
    85. </td></tr>
    86. </td></tr>
    87. </center></td></tr>
    88. </table>
    89. </td></tr></table>
    90. <?PHP
    91. // Include bottom
    92. include("bottom.php");
    93. ?>
    Alles anzeigen
  • also wen ich die txt datei manuel öffne sind keine leer stellen zu finden !!


    Hi

    Validiere deine Datei mal hier: validator.w3.org/
    Und dann poste bitte nur den HTML Output.


    von dem pm scrip oder von der txt datei ?




    das mal der quellcode zum eintragen !!

    Quellcode

    1. <?php
    2. include("top.php");
    3. ?>
    4. <table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
    5. <table width=100% cellspacing=1 cellpadding=5 border=0>
    6. <tr><td class=oben>Private Nachrichten</td></tr>
    7. <tr><td class=g><table width=100% cellspacing=0 cellpadding=15 border=0>
    8. <tr><td class=g width=100% valign=top align="center">
    9. <center>
    10. <HTML>
    11. <HEAD>
    12. <TITLE>Private Mitteilungen</TITLE>
    13. <meta http-equiv="expires" content="0">
    14. <?
    15. if ($_SESSION['Benutzername'] == '')
    16. {
    17. show_error('ERROR_WRONG_LOGIN');
    18. }
    19. $datum= strftime("%d.%m.%y - %H:%M");
    20. $check= $_POST["ok"];
    21. $name= $_SESSION['Benutzername'];
    22. $to= $_POST['to'];
    23. $betreff= $_POST['betreff'];
    24. $text= $_POST['text'];
    25. $text = wordwrap( $text, 120, "<br />",$text);
    26. $text = str_replace("\n", "<br>", $text);
    27. $text = str_replace("Arsch","*Bluuuubb*",$text);
    28. $text = str_replace("arsch","*Bluuuubb*",$text);
    29. $text = str_replace("Scheiße","*Bluuuubb*",$text);
    30. $text = str_replace("scheiße","*Bluuuubb*",$text);
    31. $text = str_replace("fuck","*Bluuuubb*",$text);
    32. $text = str_replace("behindert","*Bluuuubb*",$text);
    33. $text = str_replace("Behindert","*Bluuuubb*",$text);
    34. $text = stripslashes($text);
    35. $betreff =format_xml($betreff);
    36. $text =format_xml($text);
    37. $text = preg_replace("/\<(.*)\>/Usi", "",$text);
    38. $betreff = preg_replace("/\<(.*)\>/Usi", "",$betreff);
    39. $text = preg_replace("!\[b\](.*)\[/b\]!isU","<b>$1</b>",$text);
    40. $text = preg_replace("!\[u\](.*)\[/u\]!isU","<u>$1</u>",$text);
    41. $text = preg_replace("!\[i\](.*)\[/i\]!isU","<i>$1</i>",$text);
    42. $text = preg_replace_callback("/\[img\](.*)\[\/img\]/isU", 'picSize', $text);
    43. $text = preg_replace("/\[size=(.*?)\](.*?)\[\/size\]/", "<font size=\"\\1\">\\2</font>", $text);
    44. $text = preg_replace("(\[font=(.+?)\](.+?)\[\/font\])","<span style=\"font-family: $1;\">$2</span>",$text);
    45. $text = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\\1>\\2</font>",$text);
    46. $text = preg_replace("/\[email\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\1</a>", $text);
    47. $text = preg_replace("/\[email=(.*?)\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\2</a>", $text);
    48. $text = preg_replace("/\[URL\]www.(.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $text);
    49. $text = preg_replace("/\[URL\](.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $text);
    50. function picSize($treffer)
    51. {
    52. $size = @getimagesize($treffer[1]);
    53. if ($size[0] > 200) {
    54. $width = 200;
    55. // Höhe berechnen
    56. $height = ($size[1]/$size[0])*$width;
    57. return " <img src=\"".$treffer[1]."\" width=\"".$width."\" height=\"".$height."\" border=\"0\"> ";
    58. }
    59. else
    60. return " <img src=\"".$treffer[1]."\" border=\"0\"> ";
    61. }
    62. if($check== "ok")
    63. {
    64. echo "<meta http-equiv=refresh content='3; url=pmlesen.php'>";
    65. echo "<center>Ihre Nachricht wurde erfolgreich gesendet!</center>";
    66. $fp = fopen("data/pm/".$to."pm.txt" ,"a");
    67. fputs($fp,"$name|-|$datum|-|$betreff|-|$text|-|\n\r");
    68. fclose($fp);
    69. $fp2 = fopen("msg.txt" ,"a+");
    70. fputs($fp2,"\n $datum <b>>System Bot<</b> $to hat von $name eine Pn erhalten.<br>");
    71. fclose($fp2);
    72. }
    73. else
    74. {
    75. echo ' <center><b><u><h1>FEHLER:</h1></u></b><br> Bitte senden Sie Private Nachrichten, über das Forumular!<br><br>Wen sie der Meinung sind es bestehe hier ein Fehler in unserem <br> PN System, kontaktieren Sie einen Administrator des Forums.</center>';
    76. }
    77. ?>
    78. </table>
    79. </td></tr></table>
    80. </td></tr></table>
    81. <p><table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
    82. <table width=100% cellspacing=1 cellpadding=5 border=0>
    83. <tr><td class=g><center>PM-System 1.0.1 © 2009 by Pranox <font face="Verdana" size="2"><small>(<a target="_blank" href="http://www.engeldoor.de">www.engeldoor.de</a>)</td></tr>
    84. </td></tr>
    85. </td></tr>
    86. </center></td></tr>
    87. </table>
    88. </td></tr></table>
    89. <?PHP
    90. // Include bottom
    91. include("bottom.php");
    92. ?>
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pranox ()

  • Pranox schrieb:

    kann mir denn keiner helfen ?!

    Doch aber nicht innerhalb 10 Minuten. Bisschen geduld musst du schon haben.

    Also dein komplettes Script kann aufjedenfall eine Validierung gebrauchen.

    Was steckt hinter deiner Funktion "format_xml" ?
    Umgehe ich die Funktion "format_xml", steht das nach 2 einträgen in meiner pn.txt

    Quellcode

    1. |-|28.01.09 - 18:48|-|Test|-|Test|-|
    2. |-|28.01.09 - 18:48|-|TESTBETREFF|-|TESTNACHTICHT|-|