hi,
kann ich das flushen von system() unterbinden? Wenn ja wie?
Das Problem ist, dass mein Script nur mit der System() Methode läuft.
Hier mal das Script:
Code:<html> <head> <title>Friends-FTP</title> </head> <? $send = ""; $in = ""; $username = ""; $kusername = ""; $opassword = ""; $npassword1 = ""; $npassword2 = ""; $output = ""; $send = $_POST["B1"]; $username = $_POST["user"]; $kusername = strtolower($username); $opassword = $_POST["opassword"]; $npassword1 = $_POST["npassword1"]; $npassword2 = $_POST["npassword2"]; if ($send == "Ok"){ if ($kusername == "root") { die();} if ($npassword1 != $npassword2) { $output = "Passwörter stimmten nicht überein!"; }else{ // Passwörter stimmen usw. $username = escapeshellcmd($username); $opassword = escapeshellcmd($opassword); $npassword1 = escapeshellcmd($npassword1); $in = "./changepass $username $opassword $npassword1"; $output = system($in); } } ?> <body> <form method="POST" action=""> <div align="center"> <table border="1" id="table1"> <tr> <td> <p align="left">Username:</td> <td> <p align="left"><input type="text" name="user" size="20"></td> </tr> <tr> <td> <p align="left">Altes Passwort:</td> <td> <p align="left"> <input type="password" name="opassword" size="20"></td> </tr> <tr> <td> <p align="left">Neues Passwort:</td> <td> <p align="left"> <input type="password" name="npassword1" size="20"></td> </tr> <tr> <td> <p align="left">Neues Passwort:</td> <td> <p align="left"> <input type="password" name="npassword2" size="20"></td> </tr> </table> <p><input type="submit" value="Ok" name="B1"></div> <table border="1" id="table2"> <tr> <td>Ausgabe (bitte kontrollieren!):</td> </tr> <tr> <td><?=$output?></td> </tr> </table> <p> </p> </form> </body> </html>
danke!
gruß
Lesezeichen