merkwürdige leerzeile bei txt datei
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
administration
anmeldung
betreff
datei
einladung
eintrag
email
fehler
folgende angaben
formular
kommentar
leerzeile
letzte
mitte
nummer
organisator
po
script
vielen dank
zeile
-
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" >
<br>
<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" >
<br>
<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></br>";
echo "Folgende Angaben wurden gespeichert:<br>";
echo "Name: $name<br>";
echo "Email: $email<br>";
echo "Kommentar: $text<br>";
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" >
<br>
<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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage