Aus Formular in DB?

PHPBenny

Grünschnabel
Hallo.

Ich weiss klingt jetzt wirklich blöde aber:
Ich habe ein loginscript(is glaube ich von hier) wo ich User mit $benutzer... eingebe allerdings innerhalb eines Scriptes. Nun will ich daraus allerdings ein Formular machen um User hinzuzufügen. Ist soweit auch kein Problem(zumindest das Formular:D ). Nun kommt aber wenn ich auf dem Submit Button klicke die Meldung User wurde erfolgreich angelegt. Aber: Nichts wir in die DB geschrieben:(
So nun wollte ich fragen ob sich mal einer die Mühe machen kann und mir anhand eines kleinen Beispiels erklären kann wie man die Daten aus einem Formular in eine DB überträgt. Wäre wirklich mega nett weil mit Beispielen lern ich am besten.(ich will auch keine Lösung sondern lediglich einen Weg zu verstehen wie es .)

Thx schonmal im vorraus!
 
momentchen... ;o)

PHP:
<?php
echo("
<form name=\"gestb\" method=\"POST\" action=\"$PHP_SELF?css=$css&open=$open&e=2\">
<table id=\"tbox_content\" width=\"100%\" cellpadding=\"0\" cellspacing=\"4\">
<tr>
<td width=\"20%\">Name:</td>
<td align=\"right\"><input name=\"Nickname\" type=\"text\" size=\"70\" maxlength=\"50\" style=\"background-color:#f4f4f4; font-size:11px\" id=\"code\"></td>
</tr>
<tr>
<td width=\"20%\"><br>eMail:</td>
<td align=\"right\"><br><input name=\"Email\" type=\"text\" size=\"70\" maxlength=\"50\"style=\"background-color:#f4f4f4; font-size:11px\" id=\"code\"></td>
</tr>
<tr>
<td width=\"20%\">Homepage:</td>
<td align=\"right\"><input name=\"Url\" value=\"http://\" type=\"text\" size=\"70\" maxlength=\"50\"style=\"background-color:#f4f4f4; font-size:11px\" id=\"code\"></td>
</tr>
<tr valign=\"top\">
<td width=\"20%\"><br>Eintrag:</td>
<td align=\"right\"><br><textarea name=\"Message\" type=\"text\" cols=\"50\" rows=\"4\" wrap=\"virtual\"style=\"background-color:#f4f4f4; font-size:11px\" id=\"code\"></textarea>
<input type=\"hidden\" name=\"senden\" value=\"2\"></td>
</tr>
</table>
<table id=\"php_inhalt\" width=\"100%\" border=\"0\">
<tr valign=\"top\">
<td><img src=\"mark_rot.gif\" border=\"0\">&nbsp;&nbsp;<a href=\"javascript: document.gestb.submit()\">Eintragen</a></td>
</tr>
</table>");

if($e ==2){
mysql_query("INSERT INTO start_gaestebuch (timestamp, nick, txt, email,url) VALUES('".time()."', '$Nickname', '$Message', '$Email', '$Url')");
echo("<meta http-equiv=\"refresh\" content=\"0;URL=$PHP_SELF?css=$css&open=$open\">");
}
?>

Ich habe mir jetzt nicht die Mühe gemacht und die Formatierungen/Inhalte rauszunehmen.

Prinzipiell kannst Du oben sehen, dass die Formularfelder Namen haben, diese werden per $PHP_SELF versendet.

Unterhalb erfolgt die Prüfung. Wenn e == 2 (e wurde an $PHP_SELF angehängt beim ersten Parameter mit ? beim zweiten-x.ten immer mit &) werden die Inhalte der Parameter (Variablen) in die Datenbank geschrieben. // Wenn du anstatt POST im Formular GET machst, kannst Du zu testzwecken die Inhalte der Parameter sehen, die Du übergeben hast.

SG,
Claus
 
Zuletzt bearbeitet:
Geil danke...bist echt ein Held :-)
Freundliche Antwort und dann mit einem Beispiel und einer erklärung die selbst ein Analphabet verstehen würde :-)
Ganz dickes Lob also nochma..
 
Zuletzt bearbeitet:
Danke, aber das bin ich bestimmt nicht... *G*

Auf meiner Seite findest Du noch weitere Tutorials mit Beschreibungen, die man auch verstehen kann.

Schönen Gruß und viel Erfolg!
Claus
 
Aber eine Frage hab ich noch:-)
Wie kann ich jetzt das eingegebene Kennwort verschlüsseln? ich weiss das das mit md5 geht...aber wie bringe ich diesen Befehl im Script unter?
 
Prinzipiell geht das so...

PHP:
<?php

$passwort = "123234";

$vers_pass = md5($passwort);

echo("$vers_pass");

?>

Im Script:

PHP:
if($e ==2){ 

// $pass wird &uuml;bergeben - könntest du allerdings auch schon vorher verschl&uuml;sseln

$vers_pass = md5($pass);

// kenne deine DB-Struktur leider nicht

mysql_query("INSERT INTO start_gaestebuch (timestamp, nick, pass, email,url) VALUES('".time()."', '$Nickname', '$vers_pass', '$Email', '$Url')"); 


echo("<meta http-equiv=\"refresh\" content=\"0;URL=$PHP_SELF?css=$css&open=$open\">"); 
} 
?>
 
Zurück