PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit cron



Dreamerweb
21.05.2007, 17:13
Hallo

habe ein Problem mit 2 Crons (Abruf Traffic).

Die crons laufen bei mir über Cronjob.de

Bei Cronjob wird mir angezeigt das diese beiden crons gelaufen sind.
es zeigt mir zwar an das sie gelaufen sind haben aber nichts eingebucht.

wenn ich jetzt diese beiden crons aus dem adminmenü heraus starte
funktionieren sie einwandfrei.

habe schon viele male nach fehlern gesucht beim eintragen in cronjons.de
aber es stimmt alles jeder buchstabe und jeder punkt einfach alles.
Nur es werden eben keine traffickampanen eingebucht wenn der cron über cronjobs.de läuft.

Habe bei cronjob.de über 40 crons laufen alle gehen bis auf die zwei.

Hat jemand einen Tip für mich was man da noch machen kann.

Besten Dank schon mal.

EarlofMidnight
21.05.2007, 18:25
Kannst du denn im Adminforce sehen das die Crons aufgerufen wurden?
Wenn du das VMS 1 hast wird die Zeit und das Datum des letzten Aufrufs gespeichert.

Gruß

EarlofMidnight

P.S. Cronjob zeigt immer an das die Crons ausgeführt wurden auch wenn die Crondatei nicht existiert oder die Pfadangabe falsch ist.

Dreamerweb
21.05.2007, 20:01
im adminmenü ändert sich urzeit und datum nicht wenn der cron über cronjob.de läuft.
dagegen bei cronjob.de steht er als gelaufen.

die zeit und das datum ändert sich nur wenn ich den cron über das adminmenü aufrufe.

dude32
21.05.2007, 20:10
poste mal den cron und deine seite

es kann manchaml wirklich an etwas liegen was man auf den 1. blick nicht sieht

EarlofMidnight
21.05.2007, 20:18
Original von zwahr1
im adminmenü ändert sich urzeit und datum nicht wenn der cron über cronjob.de läuft.
dagegen bei cronjob.de steht er als gelaufen.

die zeit und das datum ändert sich nur wenn ich den cron über das adminmenü aufrufe.

Wie schon gesagt, Cronjob zeigt immer an das der Cron ausgeführt wurde auch wenn es fehlerhaft war.
Ansonsten schließe Ich mich dude32 an, poste mal bitte alles.

Gruß

EarlofMidnight

Dreamerweb
21.05.2007, 20:41
Hier mal der Code.


<?
@require_once ('../lib/functions.lib.php');
db_connect();
$file1 = "";

$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'lose-ads'"));
$nr = 0;
if ($interfacedaten['btmin'] > 0.00) {

// lose-ads Forcedbanner nullen
db_query("UPDATE ".$db_prefix."_besuchertausch_seiten SET status='0' WHERE sponsor='lose-ads' and status='1'");

// Forcedbanner einlesen
$fb=@fopen("http://www.lose-ads.de/antisinterface/abruf.php?uid=".$interfacedaten['betreiber']."&sid=".$interfacedaten['seite']."&ab=".$interfacedaten['btmin']."&art=traffic&uebrig=".$interfacedaten['btrest']."&reload=24","r");
if($fb){
while($line=fgets($fb,1000)) {
$file1.=$line;
}
fclose($fb);
}
echo '<font color="red"><b>Dieser Cron ist erfolgreich gelaufen!</b></font><br>Written by <b>Klickwarrior</b> from <a href="http://shop.klickwarriors.de">Script-Kiste</a><br>
<br>
<font color="#006600"><b><u>Diese Traffic-Kampagnen entsprechen den Anforderungen:</u></b></font><br>
<table border="1" cellpadding="2" cellspacing="0">
<!-- Results table headers -->
<tr bgcolor="#CCCCCC">
<th>Nr.</th>
<th>KID</th>
<th>Ziel</th>
<th>Menge</th>
<th>Preis</th>
<th>Reload</th>
<th>Name</th>
</tr>';
$code = explode("|", $file1);
$tl_count = (count($code)/7)-1;
$bid_lesen = 0;
// Forcedbannercodes splitten
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan = '';
$int_ziel = " http://www.lose-ads.de/lose/traffic.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen]."&aid=".$interfacedaten['seite']."";
$int_menge = round($code[$bid_lesen+3]);
$int_kid = $code[$bid_lesen+5];
$int_reload = $code[$bid_lesen+4]*3600;
$int_verdienst = ($code[$bid_lesen+2]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+2]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis = $code[$bid_lesen+2]*$interfacedaten['umrechnung'];
$int_name = $code[$bid_lesen+1];
$ext_verguetung = $code[$bid_lesen+2];
$int_tan = create_code(14);
$tab_name = substr($int_ziel,0,66);
$nr++;
$bid_lesen=$bid_lesen+7;


// Forcedbanner updaten oder eintragen
if ($ext_verguetung >= $interfacedaten['btmin'] and $int_menge > 1 and $int_kid > 0 and $int_verdienst < 2500 and $int_reload > 0) {
$int_menge = round($int_menge/100*$interfacedaten['btmenge']);
echo '<tr>

<td align="right" valign="top" bgcolor="#ffffff">'.$nr,'</td>
<td align="right" valign="top" bgcolor="#ffffff">'.$int_kid.'</td>
<td valign="top" bgcolor="#ffffff">'.$tab_name.'...</td>
<td align="right" valign="top" bgcolor="#ffffff">'.$int_menge.'</td>
<td align="right" valign="top" bgcolor="#ffffff">'.$int_preis.'</td>
<td align="right" valign="top" bgcolor="#ffffff">'.$int_reload.'</td>
<td valign="top" bgcolor="#ffffff">'.$int_name.'</td>
</tr>
';
$forcedbanner_check = db_query ("SELECT * FROM ".$db_prefix."_besuchertausch_seiten WHERE sponsor = 'lose-ads' and kid = '".$int_kid."'");
if (!mysql_num_rows($forcedbanner_check)) {
db_query ("INSERT INTO ".$db_prefix."_besuchertausch_seiten (tan,kid,sponsor,ziel,menge,uebrig,aufenthalt,verd ienst,preis,reload,name,paidlink) VALUES ('".$int_tan."','".$int_kid."','lose-ads','".$int_ziel."','".$int_menge."','".$int_menge."','".$interfacedaten['btaufenthalt']."','".$int_verdienst."','".$int_preis."','".$int_reload."','".$int_name."','".$interfacedaten['btart']."')");
} else {
db_query ("UPDATE ".$db_prefix."_besuchertausch_seiten SET status = '1',menge = '".$int_menge."',uebrig = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."', aufenthalt = '".$interfacedaten['btaufenthalt']."', paidlink = '".$interfacedaten['btart']."' WHERE sponsor = 'lose-ads' and kid = '".$int_kid."' and status = '0'");
}
}
}
}


echo '</table>';
// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_besuchertausch_seiten WHERE sponsor = 'lose-ads' and status = '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Lose-Ads (Auto-Surf)'");
db_close();

?>




Seiten Url: www.dreamerweblose.net

EarlofMidnight
21.05.2007, 20:54
Sollte bei dir dann so bei Cronjob eingetragen sein


http://Username:passwot@www.dreamerweblose.net/adminforce/cron.php?cron=crons/lose-ads.int.php
Username und passwort durch deine Adminzugansdaten ersetzen.

Gruß

EarlofMidnight

Dreamerweb
21.05.2007, 21:06
bei mir sind alle crons bei cronjob.de so eingetragen:


http://xxxxxxxxxxx:xxxxxxxxxxx@www.dreamerweblose.net/crons/lose-ads.traffic.php

wie schon oben gesagt alle (45 Stück) funktionieren bis eben auf die zwei

EarlofMidnight
21.05.2007, 21:10
Hast du es denn wie von mir oben geschrieben versucht?
Kannst auch die ganze URL mal in nem Brower laufen lassen dann brauchst du die nicht extra bei Cronjob eintragen und warten bis der Cron gelaufen ist.

Gruß

EarlofMidnight

P.S. mußt noch die endung ändern da es bei dir der Traffic cron ist:

lose-ads.traffic.php

Dreamerweb
21.05.2007, 21:25
Original von EarlofMidnight
Sollte bei dir dann so bei Cronjob eingetragen sein


http://Username:passwot@www.dreamerweblose.net/adminforce/cron.php?cron=crons/lose-ads.int.php
Username und passwort durch deine Adminzugansdaten ersetzen.

Gruß

EarlofMidnight


das funktioniert bei mir nicht.

EarlofMidnight
21.05.2007, 21:32
Hab dich im ICQ geaddet

Gremlin
21.05.2007, 22:21
Ein weiteres Problem könnte beim aufrufen passieren das:

a) Cronjob.de zu früh schließt
Lösung
Nach
<?

folgendes einfügen:

@ignore_user_abort();
b) Php wegen zu langer Laufzeit abbricht
Lösung
Nach
<?
folgendes einfügen:

@ini_set('max_execution_time','0');


Cronjob.de ruft die Seite aufund schließt Sie nach 20 Sekunden, der erste Code (A) sollte unbedingt rein, wenn die Scripte lange laufen.


Gruß
Gremlin

Dreamerweb
21.05.2007, 22:58
Original von Gremlin
Ein weiteres Problem könnte beim aufrufen passieren das:

a) Cronjob.de zu früh schließt
Lösung
Nach
<?

folgendes einfügen:

@ignore_user_abort();
b) Php wegen zu langer Laufzeit abbricht
Lösung
Nach
<?
folgendes einfügen:

@ini_set('max_execution_time','0');


Cronjob.de ruft die Seite aufund schließt Sie nach 20 Sekunden, der erste Code (A) sollte unbedingt rein, wenn die Scripte lange laufen.


Gruß
Gremlin

Habe das jetzt mal eingebaut. hat aber nicht bewirkt. Cron ist nicht gelaufen.
Habe den cronlauf mal auf eine zeit gestellt wo nichts anderes läuft, geht auch nicht.

wenn ich ihn dann über das adminmenü aufrufe ist er innerhalb von 5 sec. gelaufen.

ist mir ein rätsel