You are not logged in.

  • Login

1

Thursday, January 22nd 2009, 7:00pm

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

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
include("top.php");
 
if ($_SESSION['Benutzername'] == '')
{
        show_error('ERROR_WRONG_LOGIN');
}
?>
<table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
 
        <table width=100% cellspacing=1 cellpadding=5 border=0>
        <tr><td class=oben>Private Nachrichten » <a href="pm.php" class=w>PM-schreiben</a></td></tr>
        <tr><td class=g><table width=100% cellspacing=0 cellpadding=15 border=0>
 
<HTML>
<HEAD>
<TITLE>Private Nachrichten</TITLE>
<meta http-equiv="expires" content="0">
<script language="JavaScript1.2"><!--
function set(Zeichen){
document.form.text.value=document.form.text.value + Zeichen
}
//-->
</script>
<?php
 
 
 
echo '
<table width=100% cellspacing=0 cellpadding=5 border=0>';
 
$datei = "data/pm/".$_SESSION['Benutzername']."pm.txt";
  if(file_exists($datei))
{
$inhalt = file($datei);
$anzahl = count($inhalt);
    for($i = 0; $i < $anzahl; $i++)
    {
        $newinhalt = array_reverse($inhalt);
        $eintrag = explode("|-|",$newinhalt[$i]);
        $name = $eintrag[0];
        $datum = $eintrag[1];
        $betreff = $eintrag[2];
        $text = $eintrag[3];
 
        $aw = "<a href=\"pm.php?id=$name&amp$betreff\"> Antworten</a>";
        $id = $eintrag[5];
 
 
 
 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') {
 
                                                document.getElementById('$datum $betreff').style.display = 'none';
 
                                        } else {
 
                                                document.getElementById('$datum $betreff').style.display = 'inline';
 
                                        }\">Lesen</a>
 
<div id=\"$datum $betreff\" style=\"display: none;\">
<br>
<br>
<table width=\"470\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td height=\"19\" colspan=\"2\" valign=\"top\"><p><u>Betreff:</u>$betreff</p></td>
<tr>
<td width=\"400\" height=\"30\" valign=\"top\"><u>Nachricht:</u><br>$text</td>
<tr>
</table>
</div><br>\n";
 
 
    }
}
else
{
    echo"Du hast Keine Privaten Nachrichten!";
}
 
echo "<center>";
 
if ($action=='alldelete')
{
unlink("data/pm/".$_SESSION['Benutzername']."pm.txt");
echo "<meta http-equiv=refresh content='1; url=pmlesen.php'>";
}
                        else
{
                                echo " ";
}
echo'
<form action="pmlesen.php?action=alldelete" method=post>
<br>
<center>
<INPUT TYPE="SUBMIT" class="btn" NAME="submit" VALUE="Alle Löschen"></center>';
 
?>
</FORM>
</table>
    </td></tr></table>
</td></tr></table>
<p><table width=600 cellspacing=0 cellpadding=0 border=0 class=bordercolor><tr><td>
 
        <table width=100% cellspacing=1 cellpadding=5 border=0>
                 <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>
</td></tr>
</td></tr>
 
                </center></td></tr>
        </table>
 
</td></tr></table>
<?PHP
// Include bottom
include("bottom.php");
?>

2

Thursday, January 22nd 2009, 7:03pm

Sind in der Text-Datei auch Leerzeilen? Kannste mal nach '\n' filtern.

3

Thursday, January 22nd 2009, 8:06pm

Hi

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

4

Thursday, January 22nd 2009, 8:06pm

also wen ich die txt datei manuel öffne sind keine leer stellen zu finden !!


Quoted

Hi

Validiere deine Datei mal hier: http://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 !!

PHP Quellcode

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

This post has been edited 1 times, last edit by "Pranox" (Jan 22nd 2009, 8:26pm)


5

Wednesday, January 28th 2009, 8:14pm

kann mir denn keiner helfen ?!

6

Wednesday, January 28th 2009, 11:24pm

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

Source code

1
2
3
|-|28.01.09 - 18:48|-|Test|-|Test|-|

|-|28.01.09 - 18:48|-|TESTBETREFF|-|TESTNACHTICHT|-|

Similar threads

Social bookmarks