Schönen guten morgen,
ich habe folgendes auf dem Herzen, da ich mit php halt noch nicht ganz so wirklich klar komme hier erstmal die beschreibung meines Standpunktes.
Beschreibung:
Ich habe eine Datei namens htpasswd (ja ohne punkt) und eine index.php.
Ich möchte jetzt per php function das htpasswd in der datei ändern.
So sieht also die Funktion aus die ich habe, nun weiß ich aber nicht wir ich auf den html code in der php datei, bzw. auf die inputfelder den befehl lege das er die funktion changepw() ausführt.
Ich dachte mir das es so evtl. aussehen sollte,
nun die frage, wie bekomme ich es hin das er bei dem klick auf den Button (B1) die changepw function ausführt.
mfg
sebastian
ich habe folgendes auf dem Herzen, da ich mit php halt noch nicht ganz so wirklich klar komme hier erstmal die beschreibung meines Standpunktes.
Beschreibung:
Ich habe eine Datei namens htpasswd (ja ohne punkt) und eine index.php.
Ich möchte jetzt per php function das htpasswd in der datei ändern.
PHP:
<?php
$HTPASSWD = "htpasswd";
$loginuser = "{$_SERVER['REMOTE_USER']}";
function changepw()
{
global $loginuser, $HTPASSWD, $passw;
$changed = false;
if (file_exists($HTPASSWD))
{
$buffer = file($HTPASSWD);
$buffer = str_replace(chr(13), "", $buffer);
$buffer = str_replace(chr(10), "", $buffer);
for ($i = 0; $i < count($buffer); $i++)
{
if (strpos($buffer[$i], $loginuser) !== false)
{
$buffer[$i] = $loginuser . ":" . crypt($passw, "$a");
$changed = true;
break;
}
}
$file=fopen($HTPASSWD, "wb");
flock($file, 2);
fwrite($file, implode(chr(10), $buffer));
flock($file, 3);
fclose($file);
}
return $changed;
}
?>
So sieht also die Funktion aus die ich habe, nun weiß ich aber nicht wir ich auf den html code in der php datei, bzw. auf die inputfelder den befehl lege das er die funktion changepw() ausführt.
Ich dachte mir das es so evtl. aussehen sollte,
HTML:
<form method="POST" action="index.php">
<p style="margin-top: 0; margin-bottom: 0"><font face="Tahoma">
<font size="1"><span style="font-size: 9pt">
<input type="password" name="passw" size="20"></span></font>
<font style="font-size: 9pt"> Neues Password</font></font></p>
<p style="margin-top: 0; margin-bottom: 0"><font size="1" face="Tahoma">
<span style="font-size: 9pt">
<input type="password" name="passw" size="20"></span></font>
<font face="Tahoma" style="font-size: 9pt"> Eingabe wiederholen</font></p>
<p><font size="1" face="Tahoma">
<input type="submit" value="Ändern" name="B1"></font></p>
</form>
nun die frage, wie bekomme ich es hin das er bei dem klick auf den Button (B1) die changepw function ausführt.
mfg
sebastian