| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Agnes Mitglied
|
Formular nicht mehr gültig |
|
|
Hi,
ich habe ein Formular berechtigung.php. In diesem Formular soll ein Passwort eingegeben werden. Das Formular wird geschickt an login.php. Hier findet die Überprüfung statt, ob dieses Passwort bereits existiert. Wenn ja, soll man mit "history.back" zurück zu berechtigung.php gegangen werden, wo erneut ein Passwort eingegeben werden kann.
Problem: mit history.back kommt man nicht mehr zum ursprüngliche Formular zurück. Im IE wird angezeigt, dass die Seite nicht mehr gültig ist. Wie kann das sein, wenn ich mit Sessions arbeite. Hat einer eine Idee, wie mans besser machen kann? Ich bin mit meinem Latein am Ende!!
Grüße
Agnes |
|
|
|
| 15 Mai 2007 12:12 |
|
  |
V4hn Moderator
|
|
| 15 Mai 2007 14:57 |
|
 |
Agnes Mitglied
|
 |
|
|
Weil dann die gesamten Daten auf der vorherigen Seite futsch sind. Und das wollte ich vermeiden. Wenn das Formular mehrere Felder hat und nur eins davon überprüft werden soll, sind nachher alle Einträge weg.
Aber trotzdem DANKE! |
|
|
|
| 15 Mai 2007 20:10 |
|
 |
Agnes Mitglied
|
 |
|
|
Um zu vermeiden, dass die Seiten nicht mehr angezeigt werden, habe ich eine js-funktion geschrieben, die mit Onclick aufgerufen wird.
Ich stell mal das Formularfeld vor:
| Code: | <input name="sneu_passwort" type="password" size="10" maxlength="10" >
<input type="button" value="<< Test" name="B2" onclick="testpw()">
|
Die testpw():
| Code: | <script type="text/javascript" language="JavaScript">
function testpw()
{errmsg='';
wert='';
if(document.s_daten_aendern.sneu_passwort.value==''){
errmsg='Bitte tragen Sie erst ein neues Passwort für den Mandanten ein!';
document.s_daten_aendern.sneu_passwort.focus();
alert(errmsg);
}
else {
wert=document.s_daten_aendern.sneu_passwort.value;
alert(wert);
|
So vermeide ich, dass das Formular abgeschickt wird, bevor ich das Passwort überprüft habe.
Ich habe mir den eingegebenen Wert durch alert mal anzeigen lassen. Nun möchte ich diesen Wert - also das Passwort - in der Datenbank überprüfen, ob dieses Passwort schon vergeben ist. Das geht in js nicht. Aber wie bekomme ich diesen Wert denn nun in eine php-funktion???
Weiß das jemand??? |
|
|
|
| 15 Mai 2007 21:20 |
|
 |
V4hn Moderator
|
 |
|
|
Den Beitrag muss ich uebersehen haben, entschuldige...
Das Konzept von dir koennte man theoretisch ueber AJAX realisieren.
Allerdings ist es wohl einfacher(und kompatibler),
eine POST-Anfrage an den Server zu machen(das Formular abzusenden).
wenn das Passwort nicht stimmt,
schreibst du die uebergebenen Werte einfach wieder in die Eingabefelder(mittels PHP)... |
_________________
 |
|
|
| 08 Jun 2007 19:09 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
$passwort = "";
$fehler = "";
if ($_POST) {
$passwort = $_POST["passwort"];
}
$formular = "
<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">
Passwort: <input type=password name=\"passwort\" value=\"$passwort\">
<input type=submit>
</form>";
if ($_POST) {
$fehler .= pruefe($passwort);
//
if ($fehler == "") {
echo "Richtig!";
}
else {
echo $fehler;
echo $formular;
}
}
else {
echo $formular;
}
function pruefe($wert) {
if ($wert == "123") {
return;
}
else {
return "Leider falsch!";
}
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 10 Jun 2007 20:42 |
|
 |
Agnes Mitglied
|
 |
|
|
Danke für euren Beitrag! Ich werde das gleich mal ausprobieren.
DANKE!
Agnes |
|
|
|
| 13 Jun 2007 15:57 |
|
 |
|