URL: https://www.overclockers.at/coding-stuff/link_auf_php_funktion_direkt_aus_lta_hrefgt_98130/page_2 - zur Vollversion wechseln!
pf, in deutsch bitte besser aufpassen, dass heisst "ich mach kebap für dich"...
ad 1: RTM.
ad 2: weil du da kompletten müll geschrieben hast.
man kann selbst über evaluation formulare eine datenbank runieren, wenn das formular mit der datenbank zu tun hat. Wenn das nicht geht erklär mir bitte warum 
Gordon
ich hab eval im zusammenhang mit dem auf seite 1 ganz oben .. das man den gewünschten get parameter evaluiert statt einen function pointer zu machen der aufgerufen wird .. aber anscheinend lieg ich damit sooo falsch das es nurmehr lustig is ..
und natürlich wird niemand auf die idee kommen mal "exec('format c:');" in der url einzugeben,
oder "echo file_get_contents($PHP_SELF);"
oder "print_r($GLOBALS);"
oder "$x = mysql_query('SELECT CURRENT_USER() AS user');print_r(mysq_fetch_row($x));"
oder ... usw
Code: PHP$call = $_GET['call']; $allowed = array('check-login','zweiteerlaubtefunc','dritte','usw'); if(function_exists($call) AND in_array($call,$allowed,TRUE)) { eval("\$$call;"); }
normaler Weise sollte, bevor in die DB eingetragen wird, nochmal alles geprüft werdenZitat von vossi2) die einfachste möglichkeit Forms zu verändern ist deine Form in ein Frame zu laden und per JavaScript die Frame Inhalte deiner Form zu ändern bzw. gleich die ganze Form von Hand verschicken .. hat mal n Freund von mir bei meinem GBook gemacht(kleine Gehversuche als Möchtegern Hacker
)

sehr weitsichtigZitat von watchoutund natürlich wird niemand auf die idee kommen mal "exec('format c:');" in der url einzugeben,
oder "echo file_get_contents($PHP_SELF);"
oder "print_r($GLOBALS);"
oder "$x = mysql_query('SELECT CURRENT_USER() AS user');print_r(mysq_fetch_row($x));"
oder ... usw

inwiefern?Zitat von Jedisehr weitsichtig
(abgesehen davon wird der von dir gepostete code nicht funktionieren...
sollte selbsterklärend sein.Code: PHP<form action="userinput.php?x=x" method="post"> <input type="text" name="x" value="a" /> <input type="submit" name="submit" value="test-it" /> </form> <?php echo "<pre>"; print_r($GLOBALS); echo "</pre>"; ?>
Man sollte nur wissen auch das in $_REQUEST die Cookies auch drinnen sind.
Zitat von watchoutvossi, und inwiefern sollte das einen vorteil gegenüber $$call(); ohne eval besitzen??(abgesehen davon wird der von dir gepostete code nicht funktionieren...
Code: PHPeval("\$$call();");
Zitat von watchoutwegen "forms" der erste lustige punkt is das wort "frames", der zweite "javascript"
a) was nutzt eine möglichkeit wenn sie keinen (nicht einen einzigen) vorteil bietet? das is genauso wie wenn ich $var="$var"; schreib - das bringt in php genau "0" is nur sinnloses verbraten von rechnerzeit.Zitat von vossiich sagte NICHT das es einen vorteil gibt .. ich hab eval als möglichkeit aufgeführt .. und der code wird funktionieren ..Code: PHPeval("\$$call();");
nur die Klammern vergessen ..
und ausserdem auch nicht im ie wenn sicherheit auf "sehr hoch" oder wie das heisst steht, soviel ich weissZitat von vossitut mir leid das dich das belustigt aber als ich es probierte hat es funktioniert mit JS Frameübergreifend auf ein andres Dokument zugreifen zu können .. natürlich nur im IE ..

overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026