Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

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:
<?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"]) > ) {
  
$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?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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 »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

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, ...