Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- Passwort erstellen und Felder nach zurück gehen weiter gefüllt (https://www.gegen-bilderklau.net/thread.php?threadid=187298)


Geschrieben von Skillet am 15.01.2014 um 18:12:

  Passwort erstellen und Felder nach zurück gehen weiter gefüllt

Hallo ich habe ein Problem mit einem Formular was ich als Aufgabe in der Schule bekommen habe zu erstellen. Doch komme ich jetzt nicht weiter und suche Hilfe. Das Formular soll nichts in einer Datenbank eintragen sondern nur etwas auswerten.

Ich habe die Datei index.php wo ich das Formular mit drin habe was die Leute sehen, wenn sie die Seite aufrufen, nach dem Absenden lasse ich die Felder prüfen ob sie leer sind, ob man Zahlen verwendet hat und so weiter alles wird dann an eine Datei auswertung.php übergeben was mir dann den Inhalt der Felder auch ausgibt ABER wenn ich jetzt ein Feld nicht ausfegüllt habe wird mir das in der auswertung.php gesagt und ich möchte per
code:
1:
<form method="POST" action="registrierung.php" enctype="multipart/form-data"><input type="submit" value="zur&uuml;ck zur Eingabe" /></form>
zurück zum Formular und den Inhalt den ich da schon in den Feldern eingegeben hatte sollte dann noch da stehen, wie kann ich das jetzt bewältigen? Den bis jetzt bleiben die Felder dann leer wenn ich zurück gehe über den Button.

index.php
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<form action="auswertung.php" method="POST" enctype="multipart/form-data">
	<h1>Anmelden</h1>
	<table width="100%">
    <table>
		<tr>
			<th><label for="benutzer">Benutzername</label></th>
			<td><input type="text" name="benutzer"/>
				<div class="stdklein">(mind. 8 Zeichen: <b>a-z 0-9</b> sind erlaubt)</div>
			</td>
		</tr>
</table>


auswertung.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:
42:
43:
44:
45:
46:
<?php    
    $email = htmlentities(trim($_POST['email']));
  	$benutzer = htmlentities(trim($_POST['benutzer']));
 
    if(empty($benutzer) || empty($email))
    {
      echo "Alle * Felder m&uuml;ssen ausgef&uuml;llt werden!<br />";
    } else {
	  echo "&nbsp;";
	}
	
	if(strlen($benutzer) < 8)
    {
      echo "Der Benutzername muss mindestens 8 Zeichen haben!<br />";
    } else {
	  echo "<p>". $benutzer . "</p>";
	}
	
	
	if(strpos($email," ",0) > 0 && !strpos($email, "@"))
    {
      echo "Die Emailadresse darf keine Leerzeichen enthalten und muss ein @ haben!<br />";
    } else {
	  echo "<p>" . strtolower($email) . "</p>";
	}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
	
    <table>
		<tr>
			<td><form method="POST" action="index.php" enctype="multipart/form-data"><input type="submit" value="zur&uuml;ck zur Eingabe" /></form> </td>
		</tr>
	</table>
</body>
</html>


Und dann habe ich noch eine kleine Frage und zwar habe ich noch als zweite Aufgabe dazu bekommen, dass man ein Passwort vorgeschlagen bekommt was auf Basis des eingegegben Kundennamens vorgeschlagen wird wie muss ich das anstellen? Den ich bin noch ganz frisch im Bereich PHP.

Über Hilfe würde ich mich sehr freuen smile



Geschrieben von Nanni am 15.01.2014 um 21:55:

 

Bleibt es dabei, dass es nur die zwei Felder sind?
Dann kannst du bei den ersten Code den du gepostet hast, wo du wieder zum Formular zurück leitest, unsichtbare Felder einbauen. Ich habs selbst nie verwendet, aber schon öfter gelesen - schau zB mal hier.

Ein Passwort auf Vorlage des Benutznamens? Gibts da noch irgendwelche Vorlagen? Spontan würd ich ja sagen die ersten drei Buchstaben des Namens + drei Zufallszahlen dran oder so, aber meiner Erfahrung nach ist es eher gewünscht, dass User ein vom Benutzernamen unabhängiges Passwort wählen, von daher weiß ich nicht, wie komplex sich das euer Lehrer vorstellt...



Geschrieben von Skillet am 15.01.2014 um 23:28:

 

Hallo Nanni,
danke für deine Antwort. Ich hatte noch etwas im Internet gesucht und gefunden dass ich meine input Felder so aufbauen sollte
code:
1:
<input type="text" name="benutzer" value="<?php echo $benutzer; ?>" />


Doch bringt das bei mir nichts das Feld ist nach dem zurück gehen über den Button weiter/wieder leer. Es wird noch ein Feld mit dem Namen Vorname und Nachname dazu kommen. Wenn ich ein verstecktes Feld mit übergebe, dann bekomme ich die Meldung, dass das Feld nicht ausgefüllt wurde.

Zum Passwort da hatte ich jetzt dank einem Tut, einen einfachen Passwortgenerator gefunden ich versuche das jetzt abzuwandeln in deine Idee mit den ersten 3 Buchstaben des Benutzernamen und dann mit Zahlen.

Grüße



Geschrieben von Nanni am 16.01.2014 um 02:55:

 

Wenn du nochmal die beiden ganzen Codes postest, schau ich morgen (sofern ich zum PC komm) gern nochmal drüber, so spontan fällt mir auch nicht ein, woran das liegen könnte :/



Geschrieben von Skillet am 02.02.2014 um 13:33:

 

So kurze Rückmeldung ich musste mit einer session arbeiten dann ging es mit meinen Feldern



Geschrieben von MentisMora am 02.02.2014 um 18:50:

 

Ihr solltet immer mit Sessions arbeiten , ansonsten kann der Login recht schnell ausgehebelt werden ^^



Geschrieben von Skillet am 04.02.2014 um 16:58:

 

Hey nur hatte das nicht mit einem Login-System zutun da ich ja auch nicht mit SQL gearbeitet habe sondern etwas anderes war von der Aufgabe her. Aber es hat sich erledigt.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH