PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Crons sind kapput o.O



cr00sy
28.04.2010, 01:51
Hey,

ich habe hier ein riesen problem :rolleyes:.. Meine Crons haben den Geist aufgegeben.


Fatal error: Call to undefined function create_code() in /htdocs/crons/tbettelrally.php on line 13
Fatal error: Call to undefined function create_code() in /htdocs/crons/refzahlungen.knt.php on line 51

Wie kann ich das Problem beheben?

Liebe Grüße.

marcaust
28.04.2010, 02:11
alle oder nur die beiden?

Die Funktion create_code() befindet sich in der functions.lib.php und sieht so aus:


// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}

ist die bei dir vorhanden?

cr00sy
28.04.2010, 02:19
alle oder nur die beiden?

Die Funktion create_code() befindet sich in der functions.lib.php und sieht so aus:


...
ist die bei dir vorhanden?

Nein das habe ich nicht, aber das hier:

// beliebiger Alphanumerischer String hilft beim Schutz vor Autoklickern
// Tipp: http://www.gaijin.at/olspwgen.php
$percode = 'Blubdiwubb';
// Komprimierung der Ausgabe zwischen 0 & 10 wobei 0 die Komprimierung der Ausgabe deaktiviert Empfohlener Wert: 1
$gzip_rate = 1; Es funktioniert nur der Laendercode-DateiUpdate Cron, der rest (Ext. Refzahlungen, Tages Bettel-Rally) sind defekt.

didith1207
28.04.2010, 02:20
vms1.2.4 zeile 75- 85


// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}


wennst das nicht drinnen hast dann hast ihn ausgebaut??

cr00sy
28.04.2010, 02:25
vms1.2.4 zeile 75- 85


...
wennst das nicht drinnen hast dann hast ihn ausgebaut??

Oh, ja nun hab ichs, der ist unverändert drin.


// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}

marcaust
28.04.2010, 02:29
wird die functions.lib.php eingebunden?

wie rufst du die Crons gerade auf das du sagst die sind defekt?
Über die cron.php im Hauptverzeichnis? Da wird die functions.lib.php mittels:
require ( 'lib/functions.lib.php' );
eingebunden. Rufst du direkt die Datei (z.Bsp.: refzahlungen.knt.php ) auf hast du den Fehler

cr00sy
28.04.2010, 02:37
wird die functions.lib.php eingebunden?

wie rufst du die Crons gerade auf das du sagst die sind defekt?
Über die cron.php im Hauptverzeichnis? Da wird die functions.lib.php mittels:
require ( 'lib/functions.lib.php' );
eingebunden. Rufst du direkt die Datei (z.Bsp.: refzahlungen.knt.php ) auf hast du den Fehler

Es ist egal wie ich sie aufrufe es geht bei beidem nicht, nichtmal der Cron hat das geschafft.


oder einfach über den Adminforce auf den Grünen Punkt.

marcaust
28.04.2010, 02:41
Das:
require ( 'lib/functions.lib.php' );
steht in der crons.php aber fast ganz oben drin.

Gib mir mal die URL zu deiner Seite, vielleicht fällt mir ja dann noch was auf

cr00sy
28.04.2010, 02:45
Das:
require ( 'lib/functions.lib.php' );
steht in der crons.php aber fast ganz oben drin.

Gib mir mal die URL zu deiner Seite, vielleicht fällt mir ja dann noch was auf

So, problem behoben. Ich habe jetzt einfach die Funktions.lib ausgetauscht und siehe da es geht wieder. Da war wohl irgendwas faul. Ich danke dir für deine Hilfe denn ohne dich wär ich gar nicht auf die Functions.Lib aufmerksam geworden :smile:!

Danke :-)

marcaust
28.04.2010, 02:45
Hatte sich gerade etwas überschnitten

Ich bekomm wenn ich:
http://k-bettel.de/crons/refzahlungen.knt.php
aufrufe die Meldung:
Fatal error: Call to undefined function db_query() in /var/www/virtual/k-bettel.de/htdocs/crons/refzahlungen.knt.php on line 4

die ist etwas anders als die, die du gemeldet hast.

füge mal testweise in die refzahlungen.knt.php das hier ganz am Anfang ein:

@require_once ('../lib/functions.lib.php');
db_connect();

marcaust
28.04.2010, 02:46
o.k. so gehts natürlich auch.

Gut wenn immer ein Backup vorhanden ist ;-)

du must nur noch sicher stellen das die functions.lib.php auch wirklich alles enthält was du brauchst, sonst hast du gleich an ner anderen Stelle nen Fehler.

cr00sy
28.04.2010, 02:54
o.k. so gehts natürlich auch.

Gut wenn immer ein Backup vorhanden ist ;-)

du must nur noch sicher stellen das die functions.lib.php auch wirklich alles enthält was du brauchst, sonst hast du gleich an ner anderen Stelle nen Fehler.

Danke, es läuft bisher alles. :D

marcaust
28.04.2010, 03:09
beim besuch deiner Seite lacht mich als 1. das hier an:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/k-bettel.de/htdocs/lib/session.lib.php on line 22

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/k-bettel.de/htdocs/lib/header.php on line 12

da ist offensichtlich noch mehr defekt.

cr00sy
28.04.2010, 03:11
beim besuch deiner Seite lacht mich als 1. das hier an:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/k-bettel.de/htdocs/lib/session.lib.php on line 22

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/k-bettel.de/htdocs/lib/header.php on line 12

da ist offensichtlich noch mehr defekt.

Das lag daran das ich die Datenbank für ein Backup dicht gemacht habe, nun läuft alles wieder.

Danke:thumb:

marcaust
28.04.2010, 03:17
Keine Ursache.

Noch nen Tip: Lass dir auf dem Server eine php_error.log einrichten und display_errors auf no setzten.
Du zeigst den Usern dann wenn ein Fehler auftritt weniger über dein System und kannst durch die Log Datei auch keine Fehlermeldung mehr verpassen. Sind schließlich nur ca. 0.01% der User die solche Fehler auch melden....