Problem mit TexturausgabeForum » Webzone » PHP & MySQL » Problem mit Texturausgabe
-
14.07.2009 um 13:35 Uhr
Huhu,
ja, ich weiss, der Titel ist komisch, wenn nicht sogar unpassend, aber ich bin leider gerade etwas zu verzweifelt um mir einen passenden Titel auszudenken. Ich habe ein Uploadformular fuer Texturen gecodet und es funktioniert auch gut, auch die Ausgabe geht fast perfekt, jedoch lassen sich die Texturen nicht anstaendig downloaden. Ueberzeugt euch selbst davon:
www.lucky-star.eu/index.php?site=textures
Wenn man auf eine Textur klickt und diese downloaden will, funktioniert es einfach nicht. Ich kann ja mal den Code angeben, mit dem ich das Ganze ausgeben versuche ( also nur den fuer die Textur ):
<td><a href=includes/textures.inc.php?action=download&id=".$row->id." target=_blank><img src=includes/acp/textures/thumb_".$row->id.$row->endung." border=0 title='(".$row->downloads." Downloads)'></td>
Aehm naja, ich hoffe, mein Problem ist verstaendlich und es findet sich jemand, der mir helfen kann...
Danke im Vorraus.
Lieben Gruss,
himbeere.[:3 Mada Mada Dane :3] -
14.07.2009 um 14:14 Uhr
Die Parameteruebergabe greift nicht, bzw. dir fehlt der Teil $_GET['action'] == download oder so aehnlich.
Kann ich so nicht viel zu sagen, muesste ich den ganzen Code gesehen haben, oder zumindest den Teil, der fuer den Download explizit zustaendig ist.
Liebe Gruesse
Alice... { signatur } ... -
14.07.2009 um 14:16 Uhr
Soll ich den gesamten Code mal hineinkopieren ?
<h1>Textures</h1> Hier findet ihr <i>Textures</i> :3 Bitte zuerst die <b>Regeln lesen</b> ! Die neuesten sind immer <u>ganz oben auf der vordersten Seite</u>. Momentan gibt es <b> <?php include("db.php"); $abfrage = "SELECT COUNT(*) AS anzahl FROM textures"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_array($ergebnis); echo $row['anzahl']; ?> </b>Texturen.<p> <b>Der Texturdownload funktioniert grad nicht. Geduldet euch bitte noch ein bisschen, bis ich alles im Griff hab Q_Q</b> <p> <?php $host = "X"; $user = "X"; $pass = "X"; $dbase = "X"; $connection = mysql_connect("$host" , "$user" , "$pass") OR die ("Keine Verbindung zu der Datenbank moeglich."); $db = mysql_select_db($dbase , $connection) OR die ("Auswahl der Datenbank nicht moeglich."); $pfad = "index.php?site=textures"; $query = mysql_query("SELECT * FROM textures"); $datensaetze_pro_seite = "20"; $p = "3"; $total = mysql_num_rows($query); $seiten = ceil($total / $datensaetze_pro_seite); if(empty($_GET['go'])){ $go = 1; }elseif($_GET['go'] <= 0 || $_GET['go'] > $seiten){ $go = 1; }else{ $go = mysql_real_escape_string($_GET['go']); } $links = array(); if(($go - $p) < 1){ $davor = $go - 1; }else { $davor = $p; } if(($go + $p) > $seiten){ $danach = $seiten - $go; }else{ $danach = $p; } $off = ($go - $davor); if ($go- $davor > 1){ $first = 1; $links[] = "<a href=\"$pfad&go=$first\" title=\"Zur ersten Seite springen\">« Erste ...</a>\n"; } if($go != 1){ $prev = $go-1; $links[] = "<a href=\"$pfad&go=$prev\" title=\"Eine Seite zurueck blaettern\"> «</a>\n"; } for($i = $off; $i <= ($go + $danach); $i++){ if ($i != $go){ $links[] = "<a href=\"$pfad&go=$i\">$i</a>\n"; }elseif($i == $seiten) { $links[] = "<span class=\"current\">[ $i ]</span>\n"; }elseif($i == $go){ $links[] = "<span class=\"current\">[ $i ]</span>\n"; } } if($go != $seiten){ $next = $go+1; $links[] = "<a href=\"$pfad&go=$next\" title=\"Eine Seite weiter blaettern\"> » </a>\n"; } if($seiten - $go - $p > 0 ){ $last = $seiten; $links[] = "<a href=\"$pfad&go=$last\" title=\"Zur letzten Seite springen\">... Letzte »</a>\n"; } $start = ($go-1) * $datensaetze_pro_seite; $link_string = implode(" ", $links); $abfrage = mysql_query("SELECT * FROM textures ORDER BY id DESC LIMIT $start,$datensaetze_pro_seite"); while($row = mysql_fetch_object($abfrage)){ echo "<td><a href=includes/textures.inc.php?action=download&id=".$row->id." target=_blank><img src=includes/acp/textures/thumb_".$row->id.$row->endung." border=0 title='(".$row->downloads." Downloads)'></td> "; } echo "<div id=\"navigation\">\n"; echo "<span class=\"pages\">Seite $go von $seiten</span>\n"; echo $link_string; echo "</div> \n"; ?>
EDIT: Oh, ich glaube, jetzt funktioniert's ... es fehlte glaube ich echt dieses action == download oder was es war. Jedenfalls habe ich es jetzt hinbekommen. Dankeschoen fuer die Hilfe
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 14.07.2009 um 14:39 Uhr ...[:3 Mada Mada Dane :3] -
14.07.2009 um 18:24 Uhr
Freut mich, dass du es selbst heraus bekommen hast
... { signatur } ... -
15.07.2009 um 10:29 Uhr
Ja, mich auch
Danke nochmal ![:3 Mada Mada Dane :3]