PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NAch AJAX totale Katastrophe, KLICK4 im Eimer :(



maniwelt
21.07.2008, 19:36
Hallo,

da ich mal dachte, AJAX wurde mal meine Seite schneller und sicherer machen, erlebte ich nichts als Entäuschung und als ich AJAX ausbaute, nichts weiteres als ein Weltuntergang, kann glatt deshalb fast meine Seite schließen :frusty:

Es geht um den Klick4-Bereich, nun, klick ich den an, kommt soviel Abfragen, das mein Magen sich meldet:

"1528 MySQL Abfragen"

Das ist noch nicht alles, jedesmal wenn die Klick4 Datei aufgerufen wird, entsteht in der DB ein Überhang, immer, automatisch, ohne das ich was gemacht habe....

Alleine in der DB unter VMS_gebuchte_werbung hab ich um die 145 Seiten drinnen :rolleyes:

Ich hab echt kein Plan wie ich nun weiter nach Fehler suchen soll, hoffe jemand hatte dies bereits und kann mir etwas unter die Arme greifen....

Wo soll ich anfangen?

Wo kann der Fehler stecken?

Der DB Optimizer läuft bereits alle 24 Stunden....

Lokutos
21.07.2008, 19:53
also als erstes würde ich dir raten mal die original klick4.php rein zu machen

dan die abfragen gg ne solen definitive weniger sein gg

also um fehler auszuschliesen hast du irgendwelche addons bei den paidbannern drinn.

mein rat nim mla die original klick4 bau da das ajax ein bzw musst ja nur ersetzten dan die anderen ajax dateien auch nochmal neu hochladen und dan nochmal zu probieren

maniwelt
21.07.2008, 20:21
Also einziges Addon das ich bei Klick4 habe ist der Shoutbox, selbst die Anzeige von Banner habe ich abgeschaltet, nichts, keine Änderung in der DB, Überhang droht -.-

Also packte ich vor der AJAX die gesicherte Klick4 rein...nichts, keine Änderung....glaubs net....

Hier meine Klick4:


<? if (strpos ($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false || !isset ($_SERVER['HTTP_REFERER'])) die ('Kein oder ung&uuml;ltiger Referer &uuml;bergeben!'); ?>
<?
userstatus ();
head ('Paidbanner');
$fbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and status = '1'");
while($fa=mysql_fetch_array($fbanner)){
$int_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$fa['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");
$stat_gesamt++;
$stat_verguetung = $stat_verguetung+$fa['verdienst'];
$stat_aufenthalt = $stat_aufenthalt+$fa['aufendhalt'];
if (mysql_num_rows($int_reload) > 0) { $stat_reload++; }
}
echo "<center>";
echo "Aktive Paidbanner: ".number_format(($stat_gesamt-$stat_reload),0,',','.')." | Reloadsperre: ".number_format($stat_reload,0,',','.');
echo " <br /> ";
echo "Ø Aufenthalt: ".number_format(($stat_aufenthalt/$stat_gesamt),2,',','.')." Sek. | ";
echo "Ø Durchlauf: ".number_format(($stat_gesamt*($stat_verguetung/$stat_gesamt)),2,',','.')." ".$waehrung." | ";
echo "Ø Vergütung: ".number_format(($stat_verguetung/$stat_gesamt),2,',','.')." ".$waehrung;
echo "</center><br /><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.'_reloads t2
ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().')
WHERE 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 t1.verdienst DESC LIMIT '.$usr['max_forced'].'');

while ($f_banner = mysql_fetch_assoc ($fbanner)){
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<br><b><a href="?content=/verdienen/framebrecher&tan='.$f_banner['tan'].'&sponsor='.$f_banner['sponsor'].'">TAN: '.$f_banner['tan'].'</a></b> << Framebrecher melden<br/><br></div>';
$x_banner++;
}

if ($x_banner >= 0) {
$bonusbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and sponsor = 'Bonusbanner' and status = '1' and sponsor != '".$_SESSION['uid']."' ORDER BY RAND()");
while($b_banner=mysql_fetch_array($bonusbanner)){
$int_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$b_banner['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");
if (!mysql_num_rows($int_reload) && $y_banner <= ($max_banner['max_forced']-1)) {
echo '<div align="center" id="banner_'.$y_banner.'"><a href="fc.php?tan='.$b_banner['tan'].'" target="_blank"><img src="'.$b_banner['banner'].'" border="0" height="60" width="468" alt="" onClick="document.getElementById(\'banner_'.$y_banner.'\'). style.display=\'none\';"></a>
<br>
<b>Bonusbanner</b> | Verdienst: '.number_format($b_banner['verdienst'],2,',','.').' '.$waehrung.' | Aufendhalt:'.$b_banner['aufendhalt'].' Sekunden<br><br></div>';
$y_banner++;
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner ?"></form></div>';
}
}
}

elseif ($x_banner <= 0 && $y_banner <= 0){
echo '<div align="center"><font color="#FF0000"><b>Alle Banner im Reload !</b></font></div>';
} else {
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner ?"></form></div>';
}

foot ();
?>
<?if($_SESSION['login'] == 'true'){
include("content/shoutbox.php");
}?>

Liegts doch an Shoutbox ?

Oder kann doch was in Header & DB sein ?


EDIT:

Hab Shoutbox mal ausgebaut, ne, daran liegts nicht, bleibt unverändert ....

Gremlin
21.07.2008, 20:28
Hi,
was für ein Ajax Addon ist das denn - meins bestimmt nicht - sowas hier darf nicht vorkommen:


while($fa=mysql_fetch_array($fbanner)){
$int_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$fa['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");

Kann man mit JOINS lösen, wurde hier im Forum schonmal angesprochen.

Gruß
cdp

maniwelt
21.07.2008, 21:00
Hmm...

Das mit JOINS, schlag mich tod zusammen, davon hab ich kein schimmer :rolleyes:

Und den AJAX-Addon hab ich ja von diese Seite.....

http://www.lose-scriptshop.de


Und wie gesagt, seit AJAX ist bei mir alles zerschossen, irgendwo ist der Wurm geblieben :(

CoRnY
21.07.2008, 21:08
bei mir verschwinden die vergüteten banner nicht mehr .... und man kann sie immer wieder klicken !!

jpwfour
21.07.2008, 21:32
@ maniwelt:
wie siehts den mit der normalen klick4 aus dem grundscript aus?
diese sollte ja funktionieren, und auch wesentlich weniger abfragen verbrauchen :yes:

dann funzt dein klickbereich wenigstens wieder, und dann einfach noch mal genau von vorne den ajax klickbereich einbauen, wenn es wirklich der von gremlin ist, dann sollte er nicht für die abfragen sorgen, den code, den du da drin hast, ist irgendwie schwachsinnig, und wüsste nicht, aus welchem addon der kommt :der:

Lokutos
21.07.2008, 22:09
meine empfehlung lösch mal ales aus der paid4 raus und nimm die original von der ajax (muss nich dazu sondern die datei erstezen und probiers dan

und dan erst die sb einbauen

ich hab so das gefühl due hast die ajay nämlich in die klick4 dazukopiert anstaz zu ersetzten

ruddi1
21.07.2008, 23:02
Also ich habe mir das jetzt aufmerksam durchgelesen,da ich dieses Addon aus dem selben Shop heute gekauft und installiert habe,mit dem gleichen Erfolg wie bei Corny.
Da ich aber erst ein Backup mache bevor ich was neues raufziehe konnte ich den Urzustand schnell wieder herstellen.
Und zu Joschi es war alles richtig installiert,und ich glaube Igelchen hatte das gleiche Problem wenn ich mich nicht täusche,bei der ging auch nichts mehr.

Ich weiß aber nicht ob sie das gelöst hat.
Es muß etwas in dem Script was das auslöst,aber ich bin auch kein Fachmann in PHP.
Aber die Originalen Dateien(Ajax komplett runter)klick4 und Paidmail wieder herstellen dann müßte das Problem eigentlich beseitigen.

MfG
ruddi1


bei mir verschwinden die vergüteten banner nicht mehr .... und man kann sie immer wieder klicken !!

Lokutos
22.07.2008, 00:56
so wie ich das sehe ist das das addon von cdp ?? was es im forum hier angekündigt gibt

meld dich mal bei mir im icq und schick mir mal die dateien ich vergleiche diese dan mal mit meinem das problehmlos funktioniert

maniwelt
22.07.2008, 01:17
Ok, hab die dann mal wieder aus dem Grundscript genommen, und siehe da:

20 MySQL Abfragen

Was soll ich sagen, ich weiss auch nicht, der im Backup hatte letztens wunderbar geklappt, warum es jetzt nicht tut bin ich ratlos....

Ach ja, neues Problem, warum sehe ich KEINE BILDER von Banner, ich meine, Banner-Bereich ist da, wird angezeigt, aber keine Bilder von Banner, ein oder anderes Bild verirrt sich und zeigt sich doch an :suspicious:

Wo hakts nun ?

Und nein, Adblock kanns net sein.....ist AUS....

ruddi1
22.07.2008, 20:24
Mir hat das Ajax jetzt freundlicher Weise Joschi installiert und es läuft prima.
MfG
ruddi1:thumb:


Ok, hab die dann mal wieder aus dem Grundscript genommen, und siehe da:

20 MySQL Abfragen

Was soll ich sagen, ich weiss auch nicht, der im Backup hatte letztens wunderbar geklappt, warum es jetzt nicht tut bin ich ratlos....

Ach ja, neues Problem, warum sehe ich KEINE BILDER von Banner, ich meine, Banner-Bereich ist da, wird angezeigt, aber keine Bilder von Banner, ein oder anderes Bild verirrt sich und zeigt sich doch an :suspicious:

Wo hakts nun ?

Und nein, Adblock kanns net sein.....ist AUS....

maniwelt
22.07.2008, 22:09
Freut mich ja für dich....

Aber ich sehe immer noch keine Bilder von den Bannern....nur Platzhalter :rolleyes:

Lokutos
22.07.2008, 23:22
verwendest du irgend n script addon für den ff da must mal alles zu lassen oder hast du grafiken von externen servern deaktiviert ??

pummuk
23.07.2008, 01:08
Freut mich ja für dich....

Aber ich sehe immer noch keine Bilder von den Bannern....nur Platzhalter :rolleyes:

oder evt. in der firewall den anti-banner an???

gg heißt bei mir wirklich so..

maniwelt
23.07.2008, 01:14
Wenn ich sage, das im IE auch dies der Fall ist, kanns also nicht an FF3 liegen :suspicious:

Und Firewall hab ich keine, ausser die im Router, aber wenn bisher alles geklappt hatt, schließe ich dies auch zu 100% aus :frusty:

Bin ratlos :rolleyes:

jpwfour
23.07.2008, 14:30
also das mit den bildern kann ja auch am falschen pfad/url liegen, musst mal schauen, was da dir als bild angezeigt werden soll (rechtsklick-> eigenschaften im FF auf das bild)
evtl sind die urls schon im cron falsch, dann sollten aber wenigstens die meisten bilder angezeigt werden, und nur die von dem sponsor mit der falschen url im cron nicht, oder die url wird bei der ausgabe falsch "eingelesen" oder was weiß ich...

maniwelt
23.07.2008, 18:26
Hmmm...

Na ja, die Crons sind von STIGMA, und wenn ich mit FF3 auf Eigenschaften gehe, steht unter TYP: text/html

Und wo Bilder doch angezeigt werden steht unter TYP: GIF-Grafik (animiert, 3 Frames)

Seltsam.... :suspicious:

jpwfour
23.07.2008, 18:46
und was für urls sind das jetzt? kannst du ja auch direkt im html code der seite nachschauen (wobei das mit dem ajax klickbereich etwas kompliziert er wird, aber ansonsten ja kein problem)

da steht ja dann:
<img src="XXXXX" ...>

bei XXXXX sollten ja gültige urls zu dem banner stehen, kannst diese ja dann mal direkt in die adressleiste eingeben, dann sollte der banner angezeigt werden.

maniwelt
23.07.2008, 21:06
Irgendwo ist da der Wurm drinnen, hast Recht, und zwar, wenn ich Quelltext anschaue, und da steht:


<img src="http://www.ads4.de/forced_view.php?fb_id=2510&sid=582"

kommt kein Bild....nur Fehlermeldung "Fehler 2"

Ich versuch den Link auch hier als Bild einzufügen:

http://www.ads4.de/forced_view.php?fb_id=2722&sid=582

Siehts einer ?

Aber in Adminforce sehe ich die Banner von Ads4 :der:

Xenon
23.07.2008, 21:54
<img src="http://www.ads4.de/forced_view.php?fb_id=2510&sid=582"kommt kein Bild....nur Fehlermeldung "Fehler 2"

sollte es nciht eig so sein

<img src="http://www.ads4.de/forced_view.php?fb_id=2510&sid=582">

jpwfour
23.07.2008, 22:13
da die bilder ja dynamisch geladen werden, wird dort sicherlich der referrer überprüft, und wenn dieser nicht stimmt, wird halt fehler2 ausgegeben.

daher siehst du die im adminforce, solltest sie aber dann auf deiner seite auch sehen :der:

nur bei dem sponsor, oder betrifft das alle sponsoren?

maniwelt
23.07.2008, 22:33
Also, bei Ads4 ist es IMMER, bin jetzt auf WinXP von andere Platte drinnen, daher kann ich also auch Fehler in Windows Vista ausschliessen....

Wohl gemerkt, das auch davon Forced-Lose betroffen ist, der Rest scheint zu funktionieren.....

Forced-Lose:


http://www.forced-lose.de/sc/bc.php?id=1042&bid=3779&aid=62

Sollte GRAFIK sein, lauf FF, ist es aber nicht, geht nur die Seite auf.....Glaub die beworben wird....

maniwelt
05.08.2008, 02:32
Also das hier keiner den Problemm hatte, glaub ich net......

Also, AJAX ist wieder drinnen, lädt auch schneller, und es bleiben dabei 18 abfragen, was mich freut....

Aber ich sehe trotzdem KEINE BANNER, auch der Admin Romeobln kann dies bestätigen, er hatt ein einziges gesehen, der Rest war nur Felder, wo banner sein sollten, also das Bild von dem jeweiligen Banner....

Kurioserweisse geht aber der Highforce-Bereich.....

Aber verdammt doch mal warum dann auch nicht Klick4 :frusty:

Hatt es was mit der DB zu tun, wenn JA, WOOOOOOOOOOOOOOOOO :suspicious:

Gremlin
05.08.2008, 12:14
Bräuchte man eine Url wo die Page läuft mit Demozugang damit man sehen kann warum die Banner nicht angezeigt werden, das kann mehrere Ursachen haben z.B. könnte es sein das die Banner schon beim einlesen mit den Crons nicht korrekt eingelesxen werden, aber es könnte auch sein das die bei der Ausgabe nicht korrekt angezeigt werden weil irgendeine Variable falsch ist oder es ist halt der entsprechende SPonsor nicht erreichbar und die Grafik somit nicht verfügbar wodurch der alt text kommt.