php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2004, 23:35  
Gast
 
Beiträge: n/a
Standard avatar changer

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:
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();


}

?>
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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2004, 09:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

a: .. die zu Beginn gesaetzt Header sagen mir: Du willst das Bild im Script ausgeben ... dafür sollte man aber besser http://pear.php.net/package/HTTP_Download nutzen .. da muss man sich dann nicht selber um das gehaedere und gecache und was nicht alles kümmern ....

b: .. am ende schiebst du einen 30x raus ...
Eine vollständige URL wäre allerdings besser:
Code:
$location =
    'http://'.
    $_SERVER['HTTP_HOST'].
    '/'.
    $url;

header('HTTP/1.0 302 Moved Temporarily');
header('Location: '.$location);

genrell beissen sich die bdein Ansätze aber schonmal ...
Guradia ist offline  
Alt 01.07.2004, 16:25  
Gast
 
Beiträge: n/a
Standard

also so ?
Code:
<?php

$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;
}
$location =
    'http://'.
    $_SERVER['HTTP_HOST'].
    '/'.
    $url;

header('HTTP/1.0 302 Moved Temporarily');
header('Location: '.$location);
exit();


}

?>
Hm,

b) bringt nichts kommt immer noch, das Format ist nicht zulässig. Dafür wird jetzt in dem Forum wo sonst immer das gleiche angezeigt wurde gar nichts mehr angezeigt...

a) hm, habs mir mal angeguckt. wie benutzt man dieses pear? gibts dazu nen tutorial ? hab ich noch nie gemacht...

die headersachen hatte ich nur drin um 1. vorzugaukeln das das bild die passende größe hat und 2. versuchen das chachen zu verhindern. hat aber nciht geklappt gehabt...
 
Alt 03.07.2004, 20:17  
Gast
 
Beiträge: n/a
Standard

noch jemand ne Idee ? Oder bin ich nur zu blöd? Bitte, helft mir
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Avatar PsychoEagle Board-Support 4 03.09.2007 11:40
Avatar anlegen toko1284 PHP Tipps 2006 2 04.04.2006 17:27
Avatar anlegen toko1284 PHP Tipps 2006 12 22.03.2006 21:36
Avatar anlegen toko1284 PHP Tipps 2006 4 22.03.2006 17:52
Bild changer Kein Genie HTML, Usability und Barrierefreiheit 10 21.03.2006 23:46
Bild changer Kein Genie HTML, Usability und Barrierefreiheit 1 21.03.2006 11:52
Avatar anlegen toko1284 PHP Tipps 2006 7 15.03.2006 19:43
Avatar Hochladen funz net PHP Tipps 2005 4 24.02.2005 07:37
random avatar PHP Tipps 2005 5 08.01.2005 13:23
Gifs als Avatar? *nerv* Off-Topic Diskussionen 21 23.11.2004 14:46
Probs mit Avatar upload PHP Tipps 2004 4 02.11.2004 21:28
phpBB - .php Dateien die Bilder ausgeben als Avatar erlauben Off-Topic Diskussionen 2 21.09.2004 14:00
[Erledigt] Random Avatar PHP Tipps 2004 2 16.07.2004 17:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
avatar changer, id wechsler phpbb3, foren avatar 90/90, avatar php sql script, avatarbilder 90/90, forum avatare 90/90, http://www.php.de/php-tipps-2004/3995-avatar-changer.html, 90 90 avatar, php avatar auswählen, avatar php sql, ava changer, avatar 90 90, avatar gif 90, avatar upload 90x 90, 90/90 avatare, ava-changer, phpbb3 avatarchanger, avatar.php, avatar php, avatar 90*90

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.