anpera.net
https://anpera.homeip.net/phpbb3/

Fatal error: Cannot re-assign $this in - in Faillog & Mail
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5340
Seite 1 von 1

Autor:  Arwen Anouk [ Do 28 Apr, 2011 08:12 ]
Betreff des Beitrags:  Fatal error: Cannot re-assign $this in - in Faillog & Mail

Hallo,

ich hoffe ihr könnt mir wieder helfen :)
wollte gerade in der grotte Faillog & Mail aufrufen und bekam folgende Fehlermeldung:

Fatal error: Cannot re-assign $this in /www/htdocs/w009ae80/Hexenkessel/LotgD/logs.php on line 202

Hier mal die Zeilen 185 - 217 der logs.php
$this->bbcode_second_pass_code('', ' else {
$sql = 'SELECT uniqueid FROM accounts WHERE acctid IN ("'.implode('","',$_POST['userid']).'") GROUP BY uniqueid';
$result = db_query($sql);
$ids = array();
while ($row = db_fetch_assoc($result)) $ids[] = $row['uniqueid'];
output('Sperre für die ID '.implode(', ',$ids).'`n');
output('<input type="hidden" name="type" value="id"><input type="hidden" name="id" value="'.implode('|',$ids).'">',true);
}
output("Dauer: <input name='duration' id='duration' size='3' value='14'> days (0 for permanent)`n",true);
output("Grund für die Verbannung: <input name='reason' value=\"Ärger mich nicht.\">`n",true);
output("<input type='submit' class='button' value='Post Ban' onClick='if (document.getElementById(\"duration\").value==0) {return confirm(\"Willst du wirklich eine permanente Verbannung aussprechen?\");} else {return true;}'></form>",true);
addnav("","logs.php?op=multi&act=saveban&searchby=$_GET[searchby]");
}
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!");
}')

Autor:  Harthas [ Do 28 Apr, 2011 08:16 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Seit PHP5 ist $this eine reservierte Variable.

Benenn die Variable $this in irgend etwas anderes um.

Autor:  Arwen Anouk [ Do 28 Apr, 2011 08:51 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Wo mach ich das denn?

Autor:  Lori [ Do 28 Apr, 2011 11:01 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Dateiübergreifende Suche

$this in $blubb oder dergleichen ersetzen ^^

Autor:  Tidus [ Do 28 Apr, 2011 11:02 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Also, wenn du sagst der Fehler ist in der logs.php ... wo könnte man die Variable dann am besten umbennen? vielleicht in der logs.php? am besten mit dateiübergreifender suche $this mit irgendwas anderem ersetzen sonst verschreibt man sich schnell mal oder vergisst eins

das gleiche müsstest du auch bei der Jägerhütte mal gemacht haben, und über die suchfunktion hättest du es auch gefunden :(

grüße

EDIT: Lori war schneller :p

Autor:  Arwen Anouk [ Do 28 Apr, 2011 11:39 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Ja, hab ich schon gemacht - aber die Fehlermeldung bleibt. sonst hätte ich nicht gefragt.

Nun hat es geklappt. Danke (Suche nutze ich übrigens immer vor der Fragestellung die Fehlermeldung hat er nicht gefunden. habe nat. den Pfad rausgelassen...)

Autor:  Lori [ Do 28 Apr, 2011 11:55 ]
Betreff des Beitrags:  Re: Fatal error: Cannot re-assign $this in - in Faillog & M

Du solltest dir angewöhnen die Suche mit mehreren Suchwörtern zu starten, denn ich finde allein, wenn ich $this eingebe 21 Seiten mit dem Thema ;)

search.php?keywords=%24this&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Suche

Deine Fehlermeldung: viewtopic.php?f=34&t=5213&hilit=%24this

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/