- Registriert
- 19 Sep. 2007
- Beiträge
- 1.363
Nabend
Ich, als völliger Linux Noob, bin etwas auf mich alleine gestellt,
da "mein" Programmierer im Urlaub ist.
Sachverhalt ist folgender:
Debian Maschine (euren Slang nehme ich mir ja schon an
soll alle x Minuten per Cron seine IP in eine externe Datenbank schreiben.
Das was ich an Code gefunden habe, sieht so aus:
Wenn ich diese Funktion über den Browser (Apache ist installiert) aufrufe, klappt es.
Da der Cron aber nicht läuft, habe ich die Datei mit entsprechenden Parametern in der Shell aufgerufen.
Da bekomme ich diese Fehlermeldung angezeigt:
Warum kann die IP nicht ermittelt werden?
Oder was sonst ist der Fehler?
Gruß Kolja
- - - Beitrag zusammengeführt - - -
Ha, habs geschafft![Smile :-) :-)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
- - - Beitrag zusammengeführt - - -
Doch nicht...
Die Zeile gibt mir eine falsche IP aus.
Wie kann, was soll das denn?
Ich, als völliger Linux Noob, bin etwas auf mich alleine gestellt,
da "mein" Programmierer im Urlaub ist.
Sachverhalt ist folgender:
Debian Maschine (euren Slang nehme ich mir ja schon an
![Smile :-) :-)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Das was ich an Code gefunden habe, sieht so aus:
Code:
public function write_ip()
{
$ext_serv = $this->config->item('ext_serv');
$ext = $this->load->database($ext_serv, TRUE);
$ext->insert('z_ip', array('time' => date('Y-m-d H:i', time() ), 'ip' => $_SERVER['SERVER_ADDR'], 'name' => $this->config->item('kiga_short')));
}
Wenn ich diese Funktion über den Browser (Apache ist installiert) aufrufe, klappt es.
Da der Cron aber nicht läuft, habe ich die Datei mit entsprechenden Parametern in der Shell aufgerufen.
Da bekomme ich diese Fehlermeldung angezeigt:
Code:
A PHP Error was encountered
Severity: Notice
Message: Undefined index: SERVER_ADDR
Filename: /var/www/application/controllers/Cron.php
Line Number: 17
Backtrace:
File: /var/www/application/controllers/Cron.php
Line: 17
Function: _error_handler
File: /var/www/index.php
Line: 292
Function: require_once
Database error: A Database Error Occurred
Error Number: 23000/1048
Column 'ip' cannot be null
INSERT INTO `z_ip` (`time`, `ip`, `name`) VALUES ('2015-10-21 23:36', NULL, 'RE')
Filename: controllers/Cron.php
Line Number: 17
Warum kann die IP nicht ermittelt werden?
Oder was sonst ist der Fehler?
Gruß Kolja
- - - Beitrag zusammengeführt - - -
Ha, habs geschafft
![Smile :-) :-)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Code:
$ext->insert('z_ip', array('time' => date('Y-m-d H:i:s', time() ), 'ip' => isset($_SERVER['SERVER_ADDR'])?$_SERVER['SERVER_ADDR']:gethostbyname(gethostname()), 'name' => $this->config->item('kiga_short')));
- - - Beitrag zusammengeführt - - -
Doch nicht...
Die Zeile gibt mir eine falsche IP aus.
Wie kann, was soll das denn?