Opera / SQL-Problem

buxpruefer

klickt so rum...
ID: 23888
L
19 Mai 2007
257
37
Hallo,

ich lasse mit folgendem Code Banner aus einer Datenbank auslesen, überprüfen, ob Sie eventuell im Reload sind und wenn sie angezeigt wurden, werden Sie wiederum in die "Reload-Datenbank" abgelegt.

PHP:
<?php
#######################################################
#    Copyright by Danny Bubolz 2003 wwwmail@gmx.de    #
# Script darf nur mit gültiger Lizenz genutzt werden. #
#######################################################
require('config/config.php');
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());
    
	$user = $_GET['user'];
	$zeit=time();
    mysql_query("delete from mt_vbreload where zeit < $zeit");
	$count=0;
	
	do{
	$repeat=true;
	$view_banner = mysql_query("SELECT bild,url,id,reload FROM mt_viewbanner WHERE rest>0");
    
	$rows = mysql_num_rows($view_banner);
	$rows--;$rows = rand(0,$rows);
	mysql_data_seek($view_banner,$rows);
	$row2 = mysql_fetch_row($view_banner);
    $id=$row2[2];
	$chk=mysql_query("SELECT * FROM mt_vbreload WHERE id=$id AND user='$user'");
    if(mysql_num_rows($chk) != 0){
	$count=$count+1;
	}else
	{	
    echo("document.write('<a href=\"$row2[1]\" target=\"_blank\"><img src=\"$row2[0]\" border=\"0\"></a>');");
    $repeat=false;
	$id=$row2[2];
    $zeit=time()+$row2[3];
   
    mysql_query("insert into mt_vbreload set user='$user', id=$id, zeit=$zeit");
    }
    }
    while ($repeat);
?>

Dies funktioniert beim Aufrufen mitdem IE und dem FF auch völlig problemlos - wenn ich die Seiten mit dem Opera aufrufe, wird jedoch kein Datenbankeintrag erzeugt und es wird immer der gleiche Banner angezeigt.

Handelt es sich hier um einen Bug im Opera ?

Grüsse
nephro
 
Das einzige was daran clientseitg, also im Opera ausgeführt wird, ist diese Zeile.
PHP:
    echo("document.write('<a href=\"$row2[1]\" target=\"_blank\"><img src=\"$row2[0]\" border=\"0\"></a>');");
An der Stelle wär es sicherlich besser den Link über das DOM einzufügen statt über document.write().