Hallo,
folgendes Problem: Ich habe mir ein Script geschrieben, was Avatareadresse aus der Datenbank ausliest und dann immer nen anderen Avatar ausgeben soll. (Halt für Foren)
Hier erstmal der Code für die Ausgabe:
So, erstes Probelm: Im PHPBB z.B. wird geprüft, ob das Bild zulässig ist bezüglich der größe. Dabei ist das Teil immer unzulässig. Wie krieg ich das zulässig? (Also, das das Forum erkennt, das die Bildeer nicht größer als 90x90 sind z.B.)
zweites Problem: In einem anderen Forum kann ich es zwar einblenden, aber es wird immer der gleiche Avatar geladen. Immer der, der als erstes da war. Laut der statistik kommt immer ein anderer, wird nur nciht angezeigt. Liegt wahrscheinlich daran, das es noch im Cache ist, das Bild (Jeder User hat nen anderes. halt das was er zuerst gesehen hat)
Wie verhinder ich, das es immer das gleiche ist ?
Ich hoffe ich hab mich verständlich ausgedrückt ?`
Danke
folgendes Problem: Ich habe mir ein Script geschrieben, was Avatareadresse aus der Datenbank ausliest und dann immer nen anderen Avatar ausgeben soll. (Halt für Foren)
Hier erstmal der Code für die Ausgabe:
Code:
<?php header ("Content-type: image/jpg"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // always modified header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-control: private"); // <= it's magical!! $im = ImageCreate (90,90); $id=$_GET['id']; if (!empty($id)) { include ("config/config.inc.php"); $sql="SELECT * FROM $tabelle_verbind WHERE linkid=$id AND aktiv=1 ORDER BY letzte ASC LIMIT 1"; $result=mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($result)==1) { $row=mysql_fetch_assoc($result); $sql2="SELECT * FROM $tabelle_avatar WHERE avaid='$row[avaid]'"; $result2=mysql_query($sql2) or die(mysql_error()); $row2=mysql_fetch_assoc($result2); $zeit=time(); $sql3="UPDATE $tabelle_avatar SET avaviews=avaviews+1 WHERE avaid='$row[avaid]'"; $sql4="UPDATE $tabelle_seiten SET seitenviews=seitenviews+1 WHERE seitenid=$id"; $sql5="UPDATE $tabelle_verbind SET letzte=$zeit WHERE id='$row[id]'"; $result3=mysql_query($sql3) or die(mysql_error()); $result4=mysql_query($sql4) or die(mysql_error()); $result5=mysql_query($sql5) or die(mysql_error()); $url="avatare/".$row2[avaurl]; } else { $url=$noturl; } header("LOCATION: $url"); exit(); } ?>
zweites Problem: In einem anderen Forum kann ich es zwar einblenden, aber es wird immer der gleiche Avatar geladen. Immer der, der als erstes da war. Laut der statistik kommt immer ein anderer, wird nur nciht angezeigt. Liegt wahrscheinlich daran, das es noch im Cache ist, das Bild (Jeder User hat nen anderes. halt das was er zuerst gesehen hat)
Wie verhinder ich, das es immer das gleiche ist ?
Ich hoffe ich hab mich verständlich ausgedrückt ?`
Danke
Kommentar