dumbo
05-01-2007, 10:59
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:
<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ß
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:
<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ß