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/