Registration
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
adresse
code
datenbank
datum
eintragen
fehler
feld
formular
header
http
nachname
nachricht
ort
speichern
test
text
url
versenden
vorname
webseite
-
Hi,
Ich suche eine Registartion für meine Webseite.
Also so in der Art.
Der Benutzer muss sein Lieblingsbenutzernamen + Passwort + E-Mail Adresse + Vor und Nachnamen eingeben, dann wird eine E-Mail anmich mit dem Zeug weitergeleitet und dann kann ich den User in meine Aktivierungsseite eintragen kann! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hier mal ein kleines Denkanstoß Script mit den Feldern:
name,
vorname,
alter,
plz,
ort,
nickname,
passwort
Script:
<?php $sql = "INSERT INTO test ( name, vorname, alter, plz, ort, nickname, passwort ) VALUES ( '" . addslashes($_POST["name"]) . "', '" . addslashes($_POST["vorname"]) . "', '" . addslashes($_POST["alter"]) . "', '" . addslashes($_POST["plz"]) . "', '" . addslashes($_POST["ort"]) . "', '" . addslashes($_POST["nickname"]) . "', '" . addslashes($_POST["passwort"]) . "', NOW() ) "; mysql_query($sql) OR die(mysql_error()); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action="test.php"> <table width="50%" border="0"> <tr> <td width="23%" height="30">Name:</td> <td width="77%"><input name="name" type="text" id="name" size="30"></td> </tr> <tr> <td height="29"><p>Vorname:</p> </td> <td><input name="vorname" type="text" id="vorname" size="30"></td> </tr> <tr> <td height="29">Alter:</td> <td><input name="alter" type="text" id="alter" size="30"></td> </tr> <tr> <td height="28">PLZ:</td> <td><input name="plz" type="text" id="plz" size="5"></td> </tr> <tr> <td height="30">ORT:</td> <td><input name="ort" type="text" id="ort" size="30"></td> </tr> <tr> <td height="29">Nickname:</td> <td><input name="nickname" type="text" id="nickname" size="30"></td> </tr> <tr> <td height="27">Passwort</td> <td><input name="passwort" type="text" id="passwort" size="30"></td> </tr> </table> </form> </body> </html>
-
Du willst ja nur ein Formular mit Textfeldern, in die ein User Daten eingeben kann und beim Absenden-Button werden die Daten per Mail an dich verschickt?
Wenn ja, alles notwendige steht hier: http://schattenbaum.net/php/
Bei konkreten Fragen helfen wir dir gerne weiter. Und falls ich nicht richtig liege beschreibe dein Anliegen bitte deutlicher. -
julian101 schrieb:
Hier mal ein kleines Denkanstoß Script mit den Feldern:
name,
vorname,
alter,
plz,
ort,
nickname,
passwort
Script:
<?php $sql = "INSERT INTO test ( name, vorname, alter, plz, ort, nickname, passwort ) VALUES ( '" . addslashes($_POST["name"]) . "', '" . addslashes($_POST["vorname"]) . "', '" . addslashes($_POST["alter"]) . "', '" . addslashes($_POST["plz"]) . "', '" . addslashes($_POST["ort"]) . "', '" . addslashes($_POST["nickname"]) . "', '" . addslashes($_POST["passwort"]) . "', NOW() ) "; mysql_query($sql) OR die(mysql_error()); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action="test.php"> <table width="50%" border="0"> <tr> <td width="23%" height="30">Name:</td> <td width="77%"><input name="name" type="text" id="name" size="30"></td> </tr> <tr> <td height="29"><p>Vorname:</p> </td> <td><input name="vorname" type="text" id="vorname" size="30"></td> </tr> <tr> <td height="29">Alter:</td> <td><input name="alter" type="text" id="alter" size="30"></td> </tr> <tr> <td height="28">PLZ:</td> <td><input name="plz" type="text" id="plz" size="5"></td> </tr> <tr> <td height="30">ORT:</td> <td><input name="ort" type="text" id="ort" size="30"></td> </tr> <tr> <td height="29">Nickname:</td> <td><input name="nickname" type="text" id="nickname" size="30"></td> </tr> <tr> <td height="27">Passwort</td> <td><input name="passwort" type="text" id="passwort" size="30"></td> </tr> </table> </form> </body> </html>
Wie muss ich das Eingeben mit meinen Daten?
mysql_query($sql) OR die(mysql_error());
-
Du musst natürlich zuerst eine Verbindung aufbauen. Hier ein Code:
function db_verbindung() { $sql_daten_host = 'mysql.lima-city.de'; $sql_daten_username = ''; $sql_daten_passwort = ''; $sql_daten_datenbank = ''; $rueckgabe = false; $db_link = @mysql_connect($sql_daten_host, $sql_daten_username, $sql_daten_passwort); if($db_link) { if(mysql_select_db($sql_daten_datenbank)) { $rueckgabe = true; } } return $rueckgabe; }
Einfach oben die richtigen Daten eintragen, und dann so aufrufen:
if(db_verbindung()) { // hier der Code } else { echo 'Konnte nicht mir DB-Server verbinden.'; }
Edit: Wieso hat es beim Posten den Code so zerlegt? Ein neuer Bug?
Beitrag zuletzt geändert: 21.12.2009 21:59:19 von drafed-map -
karpfen schrieb:
Willst du die Daten in eine Datenbank speichern?
Wenn nein, dann ignoriere das was julian gepostet hat. Und das von drafed-map auch !
Ich will eigenltich nur eine E-Mail bekommen,
ich hab hier was programmiert, aber da bekomme ich keinen Text.
<html lang=""> <head> <meta http-equiv="content-type" content="text/html; charset="> <title></title> </head> <body> <meta name="title" content="Kontaktformular -- www.gaijin.at"> <meta name="description" content="Kontaktformular von www.gaijin.at"> <meta name="keywords" content="Kontakt, Kontaktformular"> <meta name="author" content="Gaijin.at"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Anmeldung</h1><br> <?php // *** Einstellungen *** $mail_to = 'nicolas@bettag.de'; // Ihre Mailadresse (Empfängeradresse) // ############################################################################# $from_name=GetParam('fromname'); $from_mail=strtolower(GetParam('frommail')); $mail_subject=GetParam('mailsubject'); $mail_text=GetParam('mailtext'); $send=GetParam('s'); $err_text=''; if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>'; if(trim($from_mail)=='') $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>'; else if(!ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$',$from_mail)) $err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>'; if(trim($mail_text)=='') $err_text.='Bitte geben Sie Ihren Wunschbenutzernamen ein.<br>'; if(trim($mail_text)=='') $err_text.='Bitte geben Sie Ihr Wunschbenutzernamen ein.<br>'; // *** Zu langen Text abschneiden *** if(strlen($mail_text)>1000) { $mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)'; } $from_name=str_replace(chr(34),"''",$from_name); $mail_subject=str_replace(chr(34),"''",$mail_subject); $from_name=stripslashes($from_name); $from_mail=stripslashes($from_mail); $mail_subject=stripslashes($mail_subject); $mail_text=stripslashes($mail_text); if (($send == '1') && ($err_text != '')) { echo '<p><big><b>Fehler:</b></big><br>'; echo $err_text.'</p>'; } if (($send != '1') || ($err_text != '')) { ?> <form action="<?=GetParam('PHP_SELF','S')?>" method="post"> <table border=0 cellspacing=2 cellpadding=0 width=100%> <tr><td nowrap align=right>Ihr Vorname:</td><td> </td> <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr> <tr><td nowrap align=right>Ihr Nachname:</td><td> </td> <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr> <tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td> <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr> <tr><td nowrap align=right>Ihre Wunschbenutzername:</td><td></td> <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr> <tr><td nowrap align=right>Ihre Wunschpasswort:</td><td></td> <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr> <tr><td></td><td></td><td> <input type="hidden" value="1" name="s"> <input type="submit" value="Anmeldung abschicken!" name="submit"> </td></tr> </table> </form> <?php } else { $header="From: $from_name <$from_mail>\n"; $header.="Reply-To: $from_mail\n"; $header.="X-Mailer: PHP-ContactForm-Script\n"; $header.="Content-Type: text/plain"; $mail_date=gmdate('D, d M Y H:i:s').' +0000'; $send=0; if(@mail($mail_to,$mail_subject,$mail_text,$header)) { echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>"; echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>"; }else{ echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>"; echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="; echo urlencode($mail_text)."\">Zurück zum Formular</a></p>"; } } function GetParam($ParamName, $Method = 'P', $DefaultValue = '') { if ($Method == 'P') { if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue; } else if ($Method == 'G') { if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue; } else if ($Method == 'S') { if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue; } } ?> </body> </html>
Was ist an dem Code falsch?
Beitrag zuletzt geändert: 21.12.2009 22:34:32 von bettag -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage