Hallo,
ein Freund von mir hat mir ein php script geschrieben, welches auf ein Server Dienst aufsetzt, welches übers phpbb genutzt werden soll und dazu ein Cronjob, der diesen Dienst dann starten bzw stoppen soll....

Leider ist dieser besagte Kumpel erkrankt und z.Z. aus persönlichen Gründen nicht erreichbar. Darum bitte ich euch um Hilfe

Ich bekomm immer folgende Fehlermeldung:

Code :
1
2
3
4
5
6
7
8
9
Ausgabe des Befehls php -f /home/streetbunnys/htdocs/dev/wr_cron.php .. 
 
Notice: Use of undefined constant MYSQL_FETCH_ASSOC - assumed 'MYSQL_FETCH_ASSOC' in /home/streetbunnys/htdocs/dev/wr_cron.php on line 47 
 
Warning: mysql_fetch_array(): The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/streetbunnys/htdocs/dev/wr_cron.php on line 47 
 
Notice: Undefined index: pwd in /home/streetbunnys/htdocs/dev/wr_cron.php on line 52 
 
Notice: Undefined index: start_time in /home/streetbunnys/htdocs/dev/wr_cron.php on line 68


Ich benutze MySQL 4.0.22

Die wr_cron.php sieht wie folgt aus:

PHP-Code:
<?php 

/* 
    $Date: 2004-11-25 02:39:19 +0100 (Thu, 25 Nov 2004) $ 
    $Id: wr_cron.php 7 2004-11-25 01:39:19Z sirrobin $ 
    
    Cronjob-Script welches das Dienst-Passwort ändert 
    und neu startet. Das sollte als cronjob eingesetzt 
    werden. 
    
    Kommando dafür ist "php -f /pfad/wr_cron.php" 
    
    Wichtig ist zudem, dass der Nutzer die Rechte hat, 
    das Init-Script auszuführen (bei mod_php hat PHP 
    die Rechte vom Apache, der den User "nobody" als 
    Standard hat) Sollte das nicht gehen, könnte man 
    was mit su versuchen, ist aber nicht so 100% 
    schön 
*/ 

error_reporting(E_ALL); // DEBUG 
set_time_limit(0); // Timelimit auf unendlich stellen, wegen des Wächtermodus 


// Configdateien 
include_once('config.php'); 
include_once(
'wr_config.php'); 

// Aus Ressourcengründen greifen wir nicht auf die PHPBB-Sachen zurück 
// sondern erstellen uns ne eigene Connection 
$link mysql_connect($dbhost$dbuser$dbpasswd); 
mysql_select_db($dbname$link); 

// Nächste DIENST 
$query  'SELECT 
           `start_time`, `pwd` 
           FROM ' 

           
DIENST_TABLE 
           
' WHERE `start_time` > UNIX_TIMESTAMP() 
           ORDER BY `start_time` 
           LIMIT 0,1'

          
$result mysql_query($query); 

// Nur in Aktion treten wenn nen Dienst antritt 
if(mysql_num_rows($result) > 0) { 
    
$sendung mysql_fetch_array($resultMYSQL_FETCH_ASSOC); 
    
$inhalt  file_get_contents(DIENST_CONFIG_PATH); 
    
    
// Password ersetzen 
    
$inhalt  preg_replace('/<dienst-password>(.*)<\/dienst-password>/'
                            
sprintf('<dienst-password>%s</dienst-password>'$sendung['pwd']), 
                            
$inhalt); 
    
    
$fh fopen(DIENST_CONFIG_PATH,'w'); 
    
fwrite($fh$inhalt); 
    
fclose($fh); 
    
    
/* 
     Wächter Modus 
     Setzt sich in den Wächter Modus in dem es bis zum Start der 
     nächsten Reloads wartet und dann den Server reloaded 
    
     das bedeutet: 
     Punktgenau zum geplanten Dienstende wird der Server restartet 
     sofern danach eine Dienst ansteht 
    */ 
    
sleep($sendung['start_time'] - time()); 
    
exec('/etc/init.d/dienst stop'); 
    
exec('/etc/init.d/dienst start'); 



?>

Hmmm kennt der den MySQL Befehl
PHP-Code:
MYSQL_FETCH_ASSOC 
nicht? Wie kann ich das sonst lösen?

Ich bitte euch um Hilfe und hoffe ihr könnt mir helfen.
Bin auf dem Gebiet eher blutiger Anfänger, aber ich wäre Euch sehr verbunden, wenn Ihr
mir unter die Arme greifen könntet oder die passenden Suchbegriffe in den Raum werft

Danke und Gruss
Markus