Hallo zusammen
Ich versuche seit einigen Stunden vergebens eine Mysql tabelle in HTML aus zu geben. Das ganze soll eine Art Downloadseite werden, mit einer Tabelle un in jeder Zeile ist eine Beschreibung welcher indirekt auf den Download verlinkt.
Das ganze sollte auch einen Downloadzähler integriert haben.
Das error_reporting(E_ALL) in der 2. Zeile habe ich nur eingefügt, weil sonst kein Error angezeigt wird. (Auch jetzt nicht)
Die Config.php die am Anfang eingebettet wird
Ich versuche seit einigen Stunden vergebens eine Mysql tabelle in HTML aus zu geben. Das ganze soll eine Art Downloadseite werden, mit einer Tabelle un in jeder Zeile ist eine Beschreibung welcher indirekt auf den Download verlinkt.
Das ganze sollte auch einen Downloadzähler integriert haben.
Das error_reporting(E_ALL) in der 2. Zeile habe ich nur eingefügt, weil sonst kein Error angezeigt wird. (Auch jetzt nicht)
PHP-Code:
<?
error_reporting(E_ALL);
include "config.php";
$dlcode = $_SERVER['QUERY_STRING'];
if($dlcode==""){
?>
<html>
<head>
<title>Downloads</title>
</head>
<body>
<table width="100%" cellpadding="0" cellspacing="0";>
<tr>
<td width="22%" bgcolor="#666666">
<div align="center">
<a>Downloads</a>
</div>
</td>
</tr>
<?php
if(!isset($bgcolorswithcer)) { $bgcolorswithcer=0; }
$query = "Select * from ".$DBprefix."dl";
$result = mysql_query($query);
// while schlaufen zum ausgeben
while($row = mysql_fetch_array($result)){
?>
<tr>
<td bgcolor="<?PHP if ($bgcolorswithcer == 0) { echo "#999999"; $bgcolorswithcer = 1;}else{ echo "#666666"; $bgcolorswithcer = 0;} // zum jede zweite zeile anderst zu färben ?>">
<div align="center">
<font color="#FFFFFF">
<?PHP $code=$row["code"]; $bes=$row["bes"]; $echo="<a href='downloads.php?$code'>$bes</a>"; echo $echo?> <!-- DB ausgeben-->
</font>
</div>
</td>
<tr>
<?php } // and very important end the while loop ?>
</table>
</body>
</html>
<?php
}else{
//Anzahl erhöhen
$query = "SELECT * FROM ".$DBprefix."dl WHERE code='$dlcode'";
$result = mysql_query($query);
if($row = mysql_fetch_array($result)){
$download_zahl = $row["zahl"]; //zahl = spalte mit download anzahl
$linkt1 = $row["dlurl1"]; //dlurl1 = spalte mit link teil 1
$linkt2 = $row["dlurl2"]; //dlurl2 = spalte mit link teil 2
$dlzn = $download_zahl + 1; //download anzahl erhöhen
$query = "UPDATE ".$DBprefix."dl SET zahl ='$dlzn' WHERE code='$dlcode'";//DB updaten
$result = mysql_query($query);
echo "Anzahl erhöt<br>";
}
///////////////////////////////////////////////////////////////////////////////////////////
$link = $linkt1.".".$linkt2;
echo "eingetragen <br>link = $link";
header("Location: downloads/$link");
}
?>
Die Config.php die am Anfang eingebettet wird
PHP-Code:
$server = "localhost"; // oft localhost
$username = "root"; // Dein MySQL server benutzername
$password = ""; // Dein MySQL server password
$database = "Download"; // Datenbank die benutz wird (wird erstellt)
$DBprefix = "dl"; // Prefix für die Tabellen
// ErrorStrings:
$couldNotConnectMysql = "Could not connect MySQL<BR>";
$couldNotOpenDatabase = "Could not open database<BR>";
// if the prefix is not empty add an _ (underscore)
if ($DBprefix != ""){$DBprefix = $DBprefix . "_";}
if(!isset($noconnect)){
$conn = mysql_connect($server,$username,$password) or die ($couldNotConnectMysql);
mysql_select_db($database,$conn) or die ($couldNotOpenDatabase);
}

Deine vorherige Variante mit sprintf hat dir nämlich 0% mehr Schutz gegeben
Kommentar