anpera.net https://anpera.dyndns.org/phpbb3/ |
|
logs.php Problem https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3312 |
Seite 1 von 1 |
Autor: | nedron [ So 21 Jan, 2007 17:54 ] |
Betreff des Beitrags: | logs.php Problem |
Abend, hab ma wieder en Problemchen, seh da nicht durch, auf einmalhat meine logs.php Probleme: Fehlermeldung: Parse error: parse error, unexpected T_ELSEIF in F:\Xampp\xampp\htdocs\logd\logs.php on line 232 Hier der Source Link zu Datei: http://nedron.xail.net/logd/source.php? ... php#source |
Autor: | Kevz [ So 21 Jan, 2007 18:07 ] |
Betreff des Beitrags: | |
Was hast du denn genau an dem Script verändert? ![]() |
Autor: | Setto [ So 21 Jan, 2007 18:37 ] |
Betreff des Beitrags: | |
versuch mal in line 202 bei: [php] while(list($key,$val) = each($vals)) { {[/php] ein '{' weglassen.... |
Autor: | nedron [ So 21 Jan, 2007 18:44 ] |
Betreff des Beitrags: | |
Dann kommt dieser Fehler: Fatal error: Cannot re-assign $this in F:\Xampp\xampp\htdocs\logd\logs.php on line 263 Ach ja, eigentlich hab ich nix weiter in der logs.php gemacht, |
Autor: | Harthas [ So 21 Jan, 2007 18:49 ] |
Betreff des Beitrags: | |
Wie wärs mit Suchfunktion? Ersetz alle $this durch $that (Oder sonstwas). Der Grund dafür ist, dass $this in PHP 5 eine reservierte Variable ist (OOP). |
Autor: | nedron [ So 21 Jan, 2007 18:56 ] |
Betreff des Beitrags: | |
Mist, hab vergessen, die Änderungen für pHP5 in der logs.php zu übernehmen Irgendwie hab ich die Datei übersehn*g* MfG nedron[THX für Hilfe, dat nächste benutz ich erst die Suchf. , versprochen] |
Autor: | Setto [ So 21 Jan, 2007 18:57 ] |
Betreff des Beitrags: | |
naja..bei mir is auch php 5 drauf aber das this geht trotzdem...Oo aber bei mir sieht die logs n bissel anders aus...also bei dir siehts da so aus: [php] elseif ($_GET['act']=='saveban') { if ($_POST['type']=='ip') $vals = explode('|',$_POST['ip']); else $vals = explode('|',$_POST['id']); while(list($key,$val) = each($vals)) { { $sql = "INSERT INTO bans ("; if ($_POST[type]=="ip"){ $sql.="ipfilter"; }else{ $sql.="uniqueid"; } $sql.=",banexpire,banreason) VALUES ("; $sql.="\"$this\""; $sql.=",\"".((int)$_POST[duration]==0?"0000-00-00":date("Y-m-d",strtotime("+$_POST[duration] days")))."\","; $sql.="\"$_POST[reason]\")"; if ($_POST[type]=="ip"){ if (substr($_SERVER['REMOTE_ADDR'],0,strlen($this)) == $this){ $sql = ""; output("Du willst dich doch nicht wirklich selbst verbannen, oder?? Das ist deine eigene IP-Adresse!"); } }else{ if ($_COOKIE[lgi]==$this){ $sql = ""; output("Du willst dich doch nicht wirklich selbst verbannen, oder?? Das ist deine eigene ID!"); } } if ($sql!=""){ db_query($sql) or die(db_error(LINK)); output(db_affected_rows()." Bann eingetragen.`n`n"); output(db_error(LINK)); } } output('`n'); } elseif (!empty($_POST['deleteuser']) && count($_POST['userid'])>0) {[/php] und bei mir siehts da so aus: [php] elseif ($_GET['act']=='saveban') { if ($_POST['type']=='ip') $vals = explode('|',$_POST['ip']); else $vals = explode('|',$_POST['id']); foreach ($vals AS $this) { $sql = "INSERT INTO bans ("; if ($_POST[type]=="ip"){ $sql.="ipfilter"; }else{ $sql.="uniqueid"; } $sql.=",banexpire,banreason) VALUES ("; $sql.="\"$this\""; $sql.=",\"".((int)$_POST[duration]==0?"0000-00-00":date("Y-m-d",strtotime("+$_POST[duration] days")))."\","; $sql.="\"$_POST[reason]\")"; if ($_POST[type]=="ip"){ if (substr($_SERVER['REMOTE_ADDR'],0,strlen($this)) == $this){ $sql = ""; output("Du willst dich doch nicht wirklich selbst verbannen, oder?? Das ist deine eigene IP-Adresse!"); } }else{ if ($_COOKIE[lgi]==$this){ $sql = ""; output("Du willst dich doch nicht wirklich selbst verbannen, oder?? Das ist deine eigene ID!"); } } if ($sql!=""){ db_query($sql) or die(db_error(LINK)); output(db_affected_rows()." Bann eingetragen.`n`n"); output(db_error(LINK)); } } output('`n'); } elseif (!empty($_POST['deleteuser']) && count($_POST['userid'])>0) {[/php] |
Autor: | nedron [ So 21 Jan, 2007 19:02 ] |
Betreff des Beitrags: | |
Lustich, rotzdem funzt bei dir? Naja, Hauptsache ist, dass die logs.php funktioniert, kann sie nur nicht auf meinen richtigen Server, dort wo lOGD lüft hichladen, da FTP zurzeit ausgeschaltet ist. |
Autor: | Harthas [ So 21 Jan, 2007 19:26 ] |
Betreff des Beitrags: | |
Ja, Setto. Bei dir klappt es auch mit $this, da du foreach verwendest. Foreach ist eine Vereinfachte Möglichkeit, um Array's auszugeben, beziehungsweise um mit deren Schlüssel und Werten arbeiten zu können. |
Autor: | Setto [ So 21 Jan, 2007 20:06 ] |
Betreff des Beitrags: | |
achso...ok..thx..*noch was dazugelernt* |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |