PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Adscan Addon gibt nur Fehler aus



papahp
23.03.2009, 09:25
Hi auch..

da ich Adscan einbinden wollte hab ich mich angemeldet,a ddon runter geladen, wollts einbaun. zack fehler auf der seite zeile 45 und 49.
Nachdem ich dann hier gesucht hab und nich wirklich fündig geworden bin, schreib ich hier.
Hier der Code aus der Klick4.php

<? head("Klick Statistik"); ?>
<? //include ("klickstats_paid.php");
error_reporting(E_ALL);?>
<? foot(); ?>
<? head ('Paidbanner');
userstatus ();
if (!isset($_POST['sortfeld'])) $_POST['sortfeld'] = "verdienst";
if (!isset($_POST['orderby'])) $_POST['orderby'] = "DESC";
$sortfeld = $_POST['sortfeld'];
$orderby = $_POST['orderby'];
?>

<br>
<hr>
<form action="?content=/verdienen/klick4" method="POST">
<p align="center">
Sortierung nach:&nbsp;&nbsp;&nbsp;
<select name="sortfeld">
<option value="verdienst" <? if ($sortfeld == "verdienst") echo 'selected';?>>Verdienst</option>
<option value="aufendhalt" <? if ($sortfeld == "aufendhalt") echo 'selected';?>>Aufenthalt</option>
<option value="reload" <? if ($sortfeld == "reload") echo 'selected';?>>Reload</option>
</select>
&nbsp;&nbsp;&nbsp;
<select name="orderby">
<option value="DESC" <? if ($orderby == "DESC") echo 'selected';?>>absteigend</option>
<option value="ASC" <? if ($orderby == "ASC") echo 'selected';?>>aufsteigend</option>
</select>
&nbsp;&nbsp;&nbsp;
<input type="submit" name="check" value="Sortieren">
</form>
</p>
<hr>
<br>
<?
$usr = mysql_fetch_assoc (db_query ('SELECT max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));

$fbanner = db_query ('SELECT t1.*
FROM '.$db_prefix.'_gebuchte_werbung t1
LEFT JOIN '.$db_prefix.'_adscan_userblacklist t4 ON t4.tan = t1.tan AND t4.uid = '.$_SESSION['uid'].'
LEFT JOIN '.$db_prefix.'_fb_blacklist AS t3 ON t3.kid = t1.kid AND t3.werbeart=t1.werbeart
LEFT JOIN '.$db_prefix.'_reloads t2
ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().')
WHERE (t3.kid IS NULL OR LOCATE(t3.sponsor, t1.ziel) = 0) AND t4.tan IS NULL AND t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY '.$sortfeld.' '.$orderby.' LIMIT '.$usr['max_forced'].'');
echo mysql_error();
while ($f_banner = mysql_fetch_assoc ($f_banner))
echo '<div align="center" id="banner_'.$f_banner['tan'].'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="'.$f_banner['tan'].'" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';"></a>'
. '<br>Reload: '. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' | Aufenthalt: '.$f_banner['aufendhalt'].' Sekunden | <a href="?content=/framebrecher&tan='.$f_banner['tan'].'" target="_self">Blackliste</a><br><br></div>';

if (mysql_num_rows ($f_banner) > 0) { ?>
<div align="center"><form action="" method="post">
<input type=hidden name="sortfeld" value="<?=$sortfeld;?>">
<input type=hidden name="orderby" value="<?=$orderby;?>">
<input type="Submit" name="mehr_banner" value="Weitere Banner ?"></form></div>
<? } else {
echo '<div style="text-align: center; font-weight: bold; color: #ff0000;">Alle Banner im Reload !</div>';}

foot ();

?>Wichtig an der sache is mir auch das die Sortier Funktion drin bleibt.

Zeile 45:

while ($f_banner = mysql_fetch_assoc ($f_banner))Zeile 49:

while ($f_banner = mysql_fetch_assoc ($f_banner))Vielleicht weiß des ja einer wo da der fehler liegt.

MFG

VMS1
23.03.2009, 09:47
Hi,

bevor du weitermachst, solltest du dich um die Absicherung dieser beiden Variablen kümmern :


$sortfeld = $_POST['sortfeld'];
$orderby = $_POST['orderby'];

Man kann nicht einfach einen $_POST-string in eine DB-Abfrage bauen.

Sicherer :


$sort = Array("verdienst","aufendhalt","reload");
$order = Array("DESC","ASC");

if ( !isset($_POST['sortfeld']) || !in_array($_POST['sortfeld'],$sort) ) $_POST['sortfeld'] = 'verdienst';
if ( !isset($_POST['orderby']) || !in_array($_POST['orderby'],$order) ) $_POST['orderby'] = 'DESC';



Gruß
Marco

papahp
23.03.2009, 09:53
auch ne lösung wegen adscan?

so ne idee oder so?? :suspicious:

Sebmaster
23.03.2009, 13:56
auch ne lösung wegen adscan?

so ne idee oder so?? :suspicious:

Hab mir den Query nicht genau angesehen, da ich auf was ganze anderes tippe:

Überprüfe mal die Spaltenkollationen in vms_gebuchte_werbung und vergleich sie mit den Adscan Tabellen. Sollten sie nicht gleich sein, pass die Adscan-Spalten alle entsprechend an:thumb:

papahp
23.03.2009, 15:08
kannst du mich mal in icq antickern?....
weil da komm ich grad durchnenander.

Illegal mix of collations (latin1_german1_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation 'locate'
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\content\verdienen\klick4.php on line 46

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\content\verdienen\klick4.php on line 51

das is dass was jetzt immer kommt

dragon11
18.04.2009, 15:38
Letzte Meldung Kann Dateien nicht beschreiben

diese Meldung erhalte ich bei einstellungen
ich kann nicht genau sagen, seit wann...wann schau ichda schonmal rein,
aber seit "immer" ist das noch nicht, das weiß ich bestimmt.

Was muß ich tun?