12219
Goto Top

merkwürdige leerzeile bei txt datei

hi

folgene scripts:
Das formular anmelden.php

<html>
<head>
<style type="text/css">  
body, textarea {
scrollbar-base-color:#7A89C1;
scrollbar-3dlight-color:#2B3869;
scrollbar-arrow-color:#FF9900;
scrollbar-darkshadow-color:#000000;
scrollbar-face-color:#2B3869;
scrollbar-highlight-color:#7A89C1;
scrollbar-shadow-color:#2B3869;
scrollbar-track-color:#2B3869;
}
</style>
</head>
<body bgcolor="#42518C" text="white" link="orange" vlink="orange" alink="#808080" >  


<table align="center" cellpadding="10">  
<th align="center" bgcolor="#3C4B81"><h1 style="color:orange">ANMELDEN</h1></th>  

<tr bgcolor="#596BB1" >  
<td>

<FORM ACTION="anmeldung.php" METHOD=POST>  
<INPUT TYPE=HIDDEN NAME=id VALUE=17862>
<table border="0" cellpadding="5" cellspacing="0" >  

<tr>
<td align="right">Betreff:</td>  
<td><input name="betreff" type="text" size="30" value="<?php echo "$betreff"; ?>" readonly></td>  
</tr> <tr>
<td align="right">Name:</td>  
<td><input name="name" type="text" size="30" maxlength="30"></td>  
</tr><tr>
<td align="right">Email:</td>  
<td><input name="email" type="text" size="30" maxlength="40"></td>  
</tr><tr>
<td align="right" valign="top">Kommentar:</td>  
<td><textarea name="text" rows="10" cols="30"></textarea></td>  
</tr><tr>
<td align="right">Formular:</td>  
<td>
<input type="submit" value=" Absenden ">  
<input type="reset" value=" Abbrechen">  
</td>
</tr>
</table>
</form>

</td>

</tr>

<tr bgcolor="#3C4B81" >  
<td>
<center>
Werdet ihr zugelassen, erhaltet ihr eine Einladung vom Organisator.
</center>
</td>
</tr>

</body>
</html>

Das auswertende Script anmeldung.php

<html>
<head>
<style type="text/css">  
body, textarea {
scrollbar-base-color:#7A89C1;
scrollbar-3dlight-color:#2B3869;
scrollbar-arrow-color:#FF9900;
scrollbar-darkshadow-color:#000000;
scrollbar-face-color:#2B3869;
scrollbar-highlight-color:#7A89C1;
scrollbar-shadow-color:#2B3869;
scrollbar-track-color:#2B3869;
}
</style>
</head>
<body bgcolor="#42518C" text="white" link="orange" vlink="orange" alink="#808080" >  


<table align="center" cellpadding="10">  
<th align="center" bgcolor="#3C4B81"><h1 style="color:orange">ANMELDEN</h1></th>  

<tr bgcolor="#596BB1" >  
<td>


<table border="0" cellpadding="5" cellspacing="0" >  

<tr>
<td>

<?php
$fp = fopen("anmeldungen.txt","a");  
if ($fp)
{
flock($fp,2);
$nl = chr(13) . chr(10);
fputs ($fp, "$nl $betreff;$name;$email;$text");  
echo "Vielen Dank, $name  
</br>";  
echo "Folgende Angaben wurden gespeichert:  
";  
echo "Name: $name  
";  
echo "Email: $email  
";  
echo "Kommentar: $text  
";  
flock($fp,3);
fclose($fp);
}
else
{
echo "Datei konnte nicht zum";  
echo " Schreiben geöffnet werden";  
}
?>

</td>
</tr>

</table>
</form>

</td>

</tr>

<tr bgcolor="#3C4B81" >  
<td>
<center>
<input type="button" name="Verweis" value="zurück"  
onClick="self.location.href='lan.html'">  
</center>
</td>
</tr>

</body>
</html>

und das administrationsscript
adminanm.php

<html>
<head>
<style type="text/css">  
body, textarea {
scrollbar-base-color:#7A89C1;
scrollbar-3dlight-color:#2B3869;
scrollbar-arrow-color:#FF9900;
scrollbar-darkshadow-color:#000000;
scrollbar-face-color:#2B3869;
scrollbar-highlight-color:#7A89C1;
scrollbar-shadow-color:#2B3869;
scrollbar-track-color:#2B3869;
}
</style>
</head>
<body bgcolor="#42518C" text="white" link="orange" vlink="orange" alink="#808080" >  


<table align="center" cellpadding="10">  
<th align="center" bgcolor="#3C4B81"><h1 style="color:orange">ANMELDUNGEN</h1></th>  

<tr bgcolor="#596BB1" >  
<td>


<table border="1" cellpadding="5" cellspacing="0" >  
<th>Nummer</th> <th>Betreff</th> <th>Name</th> <th>Email</th> <th>Text</th>

<?php

$fp = fopen("anmeldungen.txt","r");  
if ($fp)
{
while (!feof($fp))
{
$zeile = fgets($fp, 100);

$datei = $datei .",". $zeile ;  
}
fclose($fp);
}
else
echo "Datei wurde nicht gefunden";  


$fp = fopen("anmeldungen.txt","w");  
if ($fp)
{
flock($fp,2);
$nl = chr(13) . chr(10);


$satze = explode(",",$datei);  
$pos = sizeof($satze);
for($i=0; $i<$pos; $i++)
{
if($i!=$aim)
{
fputs ($fp,"$satze[$i]");  
}

}
flock($fp,3);
fclose($fp);
}
else
{
echo "Datei konnte nicht zum";  
echo " Schreiben geöffnet werden";  
}

$fp = fopen("anmeldungen.txt","r");  
if ($fp)
{
while (!feof($fp))
{
$zeile = fgets($fp, 100);
$zeile = str_replace(";","</td><td>",$zeile);  
$nummer= $nummer+1;
echo "<tr><td>$nummer</td><td> $zeile </td></tr>";  
}
fclose($fp);
}
else
echo "Datei wurde nicht gefunden";  
?>

</table>

<form action="adminanm.php" method="post">  
<input type="text" size="3" maxlength="3" name="aim">  
<input type="submit" value="Löschen">  
</form>

</td>

</tr>

<tr bgcolor="#3C4B81" >  
<td>
<center>
<input type="button" name="Verweis" value="zurück"  
onClick="self.location.href='lan.html'">  
</center>
</td>
</tr>

</body>
</html>

wenn ich bei der administration den jeweils letzten eintrag lösche entsteht eine leerzeile wenn der nächste sich anmeldet.
wenn ich einen in der mitte lösche jedoch nicht
wo liegt der fehler?

Content-ID: 10212

Url: https://administrator.de/contentid/10212

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

Du-weisst-schon-wer
Du-weisst-schon-wer 22.05.2005 um 12:56:04 Uhr
Goto Top
Was soll das denn?
Warum postest du hier HTML???

Wirst wohl irgendwo nen "\n" zu viel haben