Forum
Tipps
News
Menu-Icon

PHP Downloadscript

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:

<!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:
<?phpif ($_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:
<?

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=&#39;0&#39; width=&#39;100%&#39;>  <tr>    <td width=&#39;33%&#39; bgcolor=&#39;#0000FF&#39; color=&#39;white&#39;><strong>$temp[0]</strong></td>    <td width=&#39;56%&#39; bgcolor=&#39;#0000FF&#39; color=&#39;white&#39;><? auslesen(&#39;$temp[1]&#39;);?>
</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>&nbsp;</p>
";
}
?>
 </tbody>
</table>

</body>
</html>

Aber bei der ausgabedatei wird der Counter nicht angezeigt.

HELP!!

Ich vermute, dass <? auslesen(id) ?> nicht ausgeführt wird.
« Letzte Änderung: 03.01.07, 22:00:14 von Bonsai »

Antworten zu PHP Downloadscript:

Sessions aktiviert?

Klar!

Versuch doch einfach mal Dir beim Aufruf der Funktion eine Erfolgsmeldung ausgeben zu lassen, um zu überprüfen, ob er überhaupt da rein geht......

Bsp:

function auslesen($id)

if(auslesen($id))
{
echo "Auslesen wird ausgeführt!<br>";
}

Dies dann solange fortführen, bis Du den Fehler gefunden hast...

Bsp:
function auslesen($id)

if($datei = fopen($datei, "r"))
{
echo "Datei wird geöffnet!<br>";
}

Langwierig aber sauber!

Lieben Gruss

Daddy

« ich habe eine faxnummer von freenet und möchte mein faxgerät an meiner fritzboxaWin XP: Hilfe zu meiner HP »
 

Fremdwörter? Erklärungen im Lexikon!
Application Server
Ein Application Server, zu deutsch Anwedungsserver, ist ein Netzwerkrechner (Server) auf dem verschiedenste Anwendungsprogramme ausgeführt werden können. Der Be...

Printserver
Der Printserver ist ein Rechner im Netzwerk, der den Datenfluß zu einem oder mehreren Druckern steuert und eingehende Druckaufträge in einer Warteschlange verw...

Server
Der Begriff Server stammt aus dem englischen und bedeutet "Diener". In der EDV bezeichntet Server entweder eine Software- oder Hardwarekomponente.   Als Software, ...