Hier mal das Script: http://www.fanrpg.com/code.php?id=1
Ich würde gerne wissen ob das sicher ist...
Nicht das einer irgendwie ne .php Datei hochlädt und so mein Forum hacken oder meinetwegen auch anders.
Weiss das jemand zufällig und könnte mal kurz drüber schauen?
Ist das Script so sicher?
Code: Alles auswählen
$file = fopen('./scripts/script_'.$new_id.'.txt', 'w');
mfg Ralph
Alturo-Forum Das unabhängige Forum für alle Root-Server und Web-Master auf Linux-Systemen
- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
Ähm, und was machst du, wenn das nie ausgeführt wird:
Dann ist $new_id undefiniert, er wirft einen Fehler und öffnet script_.txt.
Generell gilt: Ein genereller Schutz vor register_globals befreit dich nicht vom Vordefinieren von Variablen, wenn du guten Code schreiben willst.
Edit:
Außerdem funktioniert der Schutz soweit ich das sehe nicht:
Müsste das erste $name nicht $value heißen?
Code: Alles auswählen
if( !in_array($i, $lines_in_file) )
{
$new_id = $i;
break;
}
Generell gilt: Ein genereller Schutz vor register_globals befreit dich nicht vom Vordefinieren von Variablen, wenn du guten Code schreiben willst.
Edit:
Außerdem funktioniert der Schutz soweit ich das sehe nicht:
Code: Alles auswählen
if( $name == $$name )
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
in $value steht doch dann der Inhalt von $name.
Aber ich suche ja den Namen von $name also in dem Fall $$name.
Der name der variable wird dann die variable so genannt.
Aber hast recht hab einen Fehler gefunden
Aber warum sollte der das nicht ausführen? steht ja nicht wirklich in einer if Klammer und 1000 Scripts muss man erstmal hinkriegen
Aber ich suche ja den Namen von $name also in dem Fall $$name.
Der name der variable wird dann die variable so genannt.
Aber hast recht hab einen Fehler gefunden

Ich definiere es dann einfach und gut ist.Dann ist $new_id undefiniert, er wirft einen Fehler und öffnet script_.txt.
Aber warum sollte der das nicht ausführen? steht ja nicht wirklich in einer if Klammer und 1000 Scripts muss man erstmal hinkriegen

- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
Moment...fanrpg hat geschrieben:in $value steht doch dann der Inhalt von $name.
Aber ich suche ja den Namen von $name also in dem Fall $$name.
Der name der variable wird dann die variable so genannt.
Aber hast recht hab einen Fehler gefunden![]()
Code: Alles auswählen
$_GET = array(
'new_code' => 'Mein Code');
foreach ($_GET as $name => $value)
{
/*
- $name enthält 'new_code'
- $value enthält 'Mein Code'
- $$name ist die Variable mit dem Namen $name = 'new_code', sprich $new_code
- $$name enthält, wenn register_globals auf on steht, den Wert der GET-Variable,
also $value oder auch 'Mein Code'
*/
if ($value == $$name)
{
unset($$name);
}
}
Ich meinte das, was in der if-Abfrage steht, sprich das Definieren der Variable $new_id.fanrpg hat geschrieben:Aber warum sollte der das nicht ausführen? steht ja nicht wirklich in einer if Klammer und 1000 Scripts muss man erstmal hinkriegen
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Hmm hast recht, werde das mal ändern.S2B hat geschrieben:Moment...fanrpg hat geschrieben:in $value steht doch dann der Inhalt von $name.
Aber ich suche ja den Namen von $name also in dem Fall $$name.
Der name der variable wird dann die variable so genannt.
Aber hast recht hab einen Fehler gefunden![]()
Code: Alles auswählen
$_GET = array( 'new_code' => 'Mein Code'); foreach ($_GET as $name => $value) { /* - $name enthält 'new_code' - $value enthält 'Mein Code' - $$name ist die Variable mit dem Namen $name = 'new_code', sprich $new_code - $$name enthält, wenn register_globals auf on steht, den Wert der GET-Variable, also $value oder auch 'Mein Code' */ if ($value == $$name) { unset($$name); } }
Ich meinte das, was in der if-Abfrage steht, sprich das Definieren der Variable $new_id.fanrpg hat geschrieben:Aber warum sollte der das nicht ausführen? steht ja nicht wirklich in einer if Klammer und 1000 Scripts muss man erstmal hinkriegen