Hi,
hab folgendes Problem:
Ich hab eine Downloadseite, und diese soll online(also auf dem Server) editiert werden können, hab auch schon folgendes script:
neu.html:
Code: [Auswählen]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Neuer Download</title>
<link rel="stylesheet" href="navi/style.css" type="text/css">
</head>
<body style="font-family: Verdana, Arial; font-size: 12px;">
<p><br>
<font color="#FFFFFF"><big><big><b>Neuer Download</b></big></big></font><br>
</p>
<form action="eintragen.php" method="post">
<table border="0" width="100%">
<tr>
<td width="14%">Name:</td>
<td width="86%"><input type="text" name="Name" maxlength="18" size="20"></td>
</tr>
<tr>
<td width="14%">Id</td>
<td width="86%"><input type="text" name="id" maxlength="25" size="20"></td>
</tr>
<tr>
<td width="14%">Beschreibung:</td>
<td width="86%"><textarea rows="2" name="besch" cols="20"></textarea></td>
</tr>
<tr>
<td width="100%" colspan="2"><input type="submit" value="Eintragen"></td>
</tr>
</table>
</form>
</body>
</html>
eintragen.php:
Code: [Auswählen]
<?php
if ($_POST) {
$array = file("daten.txt");
$_POST["Name"] = strip_tags($_POST["Name"]);
$_POST["id"] = strip_tags($_POST["id"]);
$_POST["besch"] = strip_tags($_POST["besch"]);
if (strlen($_POST["Name"]) > 2 ) {
$Datei = fOpen("daten.txt","a+");
fPuts($Datei,$_POST["Name"]."|".$_POST["id"]."|".$_POST["besch"]."|\n");
fClose($Datei);
}
header("location: downloads.php");
}
?>
downloads.php:
Code: [Auswählen]
<?
function auslesen($id)
{
$idvalue=FALSE;
$datei ="data/counter.txt";
if (file_exists($datei))
{
$file=file($datei);
$datei = fopen($datei, "r");
foreach ($file as $line)
{
$exp_line = explode("|", $line);
if ($exp_line[0] == $id)
{
$idvalue=TRUE;
$counter=$exp_line[1];
$date=$exp_line[2];
$time=$exp_line[3];
fclose($datei);
echo "$counter Download(s) - letzter: $date - $time Uhr";
}
}
if ($idvalue==FALSE)
{
echo "noch keine downloads";
}
}
else
{
echo "noch keine downloads";
}
}
?>
<html>
<head>
<title>Downloads</title>
<style type="text/css">
td,th {
font-family: Verdana, Arial;
font-size: 12px;
}
</style>
</head>
<body style="font-family: Verdana, Arial; font-size: 12px;">
<tbody>
<?php
$Datei = file("daten.txt");
for ($i = 0; $i < count($Datei); $i++) {
$temp = explode("|",$Datei[$i]);
echo "
<table border='0' width='100%'>
<tr>
<td width='33%' bgcolor='#0000FF' color='white'><strong>$temp[0]</strong></td>
<td width='56%' bgcolor='#0000FF' color='white'><? auslesen('$temp[1]');?></td>
<td width='11%' bgcolor='#0000FF' color='white'><a href='count.php?id=$temp[1]'>Download</a></td>
</tr>
<tr>
<td width='100%' colspan='3'>$temp[2]</td>
</tr>
</table>
<p> </p>
";
}
?>
</tbody>
</table>
</body>
</html>
Aber bei der ausgabedatei wird der Counter nicht angezeigt.
HELP!!
Ich vermute, dass <? auslesen(id) ?> nicht ausgeführt wird.