Anmeldeformular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auswerten
code
dank
datenbank
eintrag
eintragen
ende
feld
formular
funktion
geburtstag
http
input
jemand
sagen
start
tabelle
type
umwandeln
vorname
-
Hi,
ich suche schon lange nach einem \'Formular\', sodass sich meine \'Gäste\' anmelden können.
Auf meiner alten HP habe ich es auch schon versucht und da habe ich auch eine \'Lösung\' gefunden, aber dann haben mir mehrere Leute gesagt, dass ich dafür PHP brauche.
Dadrin bin ich ein blutiger Anfänger....
Kann mir jemand sagen, wie ich den HTML in die PHP \'umwandle\'?
Der Code:
<p> </p>
<p> </p>
<p>
<li>
<form method=\"post\" action=\"http://www.cha-chas.de.vu/mailform.cgi\">
<div align=\"center\">
<table cellspacing=\"1\" cellpadding=\"0\" border=\"0\" width=\"550\" class=\"tb\">
<tbody>
<tr>
<td colspan=\"2\" class=\"ttop\"><b>Kontaktformular</b></td>
</tr>
<tr>
<td colspan=\"2\" class=\"tc\">Bitte alle Felder mit * ausfüllen</td>
</tr>
<!-- FORMULAR Feld: Nickname START -->
<tr>
<td width=\"50%\" class=\"tc\">Nickname *</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"Name\" size=\"30\" maxlength=\"10\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: Nickname ENDE --><!-- FORMULAR Feld: Password START -->
<tr>
<td width=\"50%\" class=\"tc\">Password *</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"Password\" size=\"30\" maxlength=\"15\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: Password ENDE --><!-- FORMULAR Feld: E-Mail START -->
<tr>
<td width=\"50%\" class=\"tc\">E-Mail *</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"EMail\" size=\"30\" maxlength=\"20\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: E-Mail ENDE --><!-- FORMULAR Feld: Alter START -->
<tr>
<td width=\"50%\" class=\"tc\">Alter *</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"Alter\" size=\"30\" maxlength=\"2\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: Alter ENDE --><!-- FORMULAR Feld: Geburtstag START -->
<tr>
<td width=\"50%\" class=\"tc\">Geburtstag *</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"Geburtstag\" size=\"30\" maxlength=\"8\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: Geburtstag ENDE --><!-- FORMULAR Feld: Vorname START -->
<tr>
<td width=\"50%\" class=\"tc\">Vorname</td>
<td width=\"50%\" class=\"tc\"><input type=\"text\" name=\"Vorname\" size=\"30\" maxlength=\"12\" style=\"width: 200px;\" class=\"mb\" /></td>
</tr>
<!-- FORMULAR Feld: Vorname ENDE -->
<tr>
<td align=\"center\" colspan=\"2\" class=\"ttop\"> </td>
</tr>
</tbody>
</table>
</div>
</form>
</li>
</p>
<p> </p>
<p> </p>
Außerdem soll der Nutzer eine Bestätigungs E-Mail bekommen und meine DB auch eine Mail, dass er/sie sich registriert hat.
Am besten wäre es wenn das Passwort nocht angezeigt werden würde, also jetzt im Feld.
Liebe Grüße Cha-Cha
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nun, ich würde dir empfehlen selber diese Sache zu Programmieren. Dein HTML Skript ist schon FERTIG!
du musst einfach noch \"http://www.cha-chas.de.vu/mailform.cgi\" in z.B. \"eintragen.php\" umwandeln.
-->http://tut.php-quake.net/guestbook.html<-- such mal dort. Da findest du alles grundlegende für dein Bedürfniss..
oh, jetzt war jemand früher als ich. Ich muss auch immer so viel schreiben^^ -
umwandeln == verändern ;)
Du hast ja schon das <form action... im Code implementiert. Das heißt du hast den ersten Teil geschafft. -
Weißt du wie ich am besten weitermache?
-
Da will ich auch noch was zu sagen. Deine Möglichkeit mit HTML hat einen sehr großen Nachteil. So wie ich das gesehen habe muss man sich nicht registrieren sodnern muss einfach in Passwort eingeben udn wird dann weitergeleitet? weil dann könnte man ganz einfach den quelltext angucken. Oder ist das mit registrieren? sry hab mir den code nicht genau angeguckt es ist spät...avber ich wüsste gar net wie du das machen willst mit html
-
Jup.
Les dir die Seite durch, die wir dir gezeigt haben. Dort suchst du danach, wie man $_POST dateien bearbeitet:
http://tut.php-quake.net/formulare.html
diese gibst du danach im PHP code erstmal aus.
Danach nimmst du den nächsten schritt. Wie schreibt man eine Datei, die alles in die Datenbank schreibt (vorher hier bei LIMA ANMELDEN!!!)
http://tut.php-quake.net/mysql-insert.html
dann kannst du irgendwann entweder mit dem Loginskript anfangen oder erst das Emailprogramm machen... Alles findest du auf der Seite.
(da du Programmieranfänger bist geb ich dir noch den Tipp: die Schwierigkeit beim Programmieren ist nicht Aufzugeben. Wenn du viel Geduld hast und EINS nach dem ANDEREN machst kommst du ans ZIEL!) -
Ok, danke.
Ich werds versuchen, ich meld mich nochmal wenn es Schwierigkeiten gibt^^
@robbmaster
Ich verstehe nicht wie du das meinst... -
@robbmaster:
mir ist keine skriptsprache bekannt, die so gut geeignet ist für sowas, wie HTML mit PHP. cha-chas hatte da schon ganz recht. Es ist sowas von egal, ob jemand die Seite mit dem HTML Code anschauen kann... Er kann nicht die PHP datei sehen. Und selbst wenn: solange man nicht auf die Datenbank zugreifen kann kann man nur seine eigene Datei sehen.
@chachas: immer wieder gerne -
Morgen allerseits;)
Ich hab ja schon gesagt, dass ich mich nochmal melde
Also, ich muss mich erstens nochmal für die tollen Links bedanken
Aber jetzt habe ich mal ein PHP-Formular zusammengestellt, weiß aber nicht ob du funktioniert
Eigentlich soll es folgendes beinhalten:
Nickname (Plicht)
Password (Plicht und mit *** angezeigt)
E-Mail (Plicht)
Geburtstag (Plicht)
Außerdem soll meine DB eine E-Mail bekommen, das sich jmd angemeldet hat und der Nutzer soll eine
Bestätigungs E-Mail bekommen.
Ich weiß jetzt aber nicht wie ich E-Mail und Geburtstag noch dazu \'konfiguriere\'...
Kennt sich da jmd aus?
<?php
if(\"\" == $_POST[\'username\']) {
echo \"Bitte geben sie einen Benutzernamen ein\";
}
// bzw.
if(empty($_POST[\'username\'])) {
echo \"Bitte geben sie einen Benutzernamen ein\";
}
if(\"\" == $_POST[\'password\']) {
echo \"Bitte geben sie ein Password ein\";
}
// bzw.
if(empty($_POST[\'password\'])) {
echo \"Bitte geben sie ein Password ein ein\";
}
<input type=\"submit\" value=\"Formular absenden\" />
<input type=\"reset\" value=\"Eingaben löschen\" />
?>
Danke schonmal im Vorraus
Beitrag geändert: 22.6.2008 10:42:27 von cha-chas -
Für die Bestätigungsmail benutzt du einfach die Funktion mail():
http://www.php.net/manual/de/function.mail.php
und für das Eintragen in die Datenbank:
mysql_connect(\'localhost\',\'Username\',\'Userpasswort\'); mysql_select_db(\'datenbank\'); mysql_query(\"INSERT INTO tabelle (name,pass,mail,birthday) VALUES ($_POST[\'username\'],md5($_POST[\'password\']),$_POST[\'birthday\']\") OR die(mysql_error());
Die Funktion md5() verschlüsselt das Passwort zuverlässig, sodass du beim Login nur die md5()-Verschlüsselung des Passworts mit dem Eintrag in der Tabelle vergeleichen musst.
-
Kannst du mir sagen, was wofür stehht und wo ich das einbinden muss
-
if(\"\" == $_POST[\'password\']) {
<-- das würde ich immer in if($_POST[\'password\'] == \"\") ändern.
Nun les dir nochmal meinen Beitrag durch. Dort steht eigentlich ALLES.
<input type=\"text\" einfach in <input type=\"password\" umändern und man kann es nurnoch als * bzw. . sehen ;) -
Danke
@ raubritta
Ich verstehe da etwas nicht:
Da sind ja die PHP-Formulare \'aufgeschrieben\', aber sind die Formulare dann immer nur zu dem Thema oder
ist dann auch noch der \'Stoff\' von dem \'Thread\' davor dabei? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage