
23587
06.05.2007, aktualisiert am 11.05.2007
Brauche unterstützung beim Registrierungsskript
Hallo,
ich arbeite an der Seite für die Feuerwehr in Husum... bis jetzt funktioniert das auch eigentlich fast alles, wie es auch soll... Aber beim Skript mit dem registrieren habe ich ein problem... Er schriebt die eingegebenen Daten nicht in die Datenbank.... Wieso? Ich bin gerade am verzweifeln...
http://lan-nf.ath.cx ist die momentane Adresse der Seite.
Das Skript is von einer alten Seite von mir und dort hat es einwandfrei funktioniert.... Wieso hier nicht... könnt ihr mir das bitte sagen???
Schonmal danke...
Und hier sind nun die beiden Dateien:
register.php
register_2.php
ich arbeite an der Seite für die Feuerwehr in Husum... bis jetzt funktioniert das auch eigentlich fast alles, wie es auch soll... Aber beim Skript mit dem registrieren habe ich ein problem... Er schriebt die eingegebenen Daten nicht in die Datenbank.... Wieso? Ich bin gerade am verzweifeln...
http://lan-nf.ath.cx ist die momentane Adresse der Seite.
Das Skript is von einer alten Seite von mir und dort hat es einwandfrei funktioniert.... Wieso hier nicht... könnt ihr mir das bitte sagen???
Schonmal danke...
Und hier sind nun die beiden Dateien:
register.php
<DIV align="left">
<b>Registrieren</b>
<DIV align="left">Felder mit dem Zeichen ( <FONT color="#000000">*</FONT> ) sind Pflichtangaben!<br>
<FONT size="+1"><FONT color="#000000"><? echo $_GET['msg'] ?></FONT></FONT>
<br>
<form action="index.php?section=registrieren2" method="post">
<TABLE bordercolor="#000000" border="0">
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) Nickname:</TD>
<TD><INPUT type="text" name="nickname" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) E-Mail:</TD>
<TD><INPUT type="text" name="email" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) Passwort:</TD>
<TD><INPUT type="password" name="passwort" value="" size="25" maxlength="32"></TD>
</TR>
</TABLE>
<hr>
<TABLE bordercolor="#000000" border="0">
<TR>
<TD><FONT color="#000000">Real Name:</TD>
<TD><INPUT type="text" name="name" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Feuerwehr:</TD>
<TD><SELECT name="feuerwehr" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="Keine"><FONT size="-2">Keine</option>
<option value="husum"><FONT size="-2">Husum</option>
<option value="schobüll"><FONT size="-2">Schobüll</option>
<option value="andere"><FONT size="-2">Andere</option>
</FONT>
</SELECT>
<IMG src="img/nat/de.gif" alt="" border="0"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Wohnort:</TD>
<TD><INPUT type="text" name="ort" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Geburtsdatum:</TD>
<TD>
<SELECT name="geb_tag" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1"><FONT size="-2">1</option>
<option value="2"><FONT size="-2">2</option>
<option value="3"><FONT size="-2">3</option>
<option value="4"><FONT size="-2">4</option>
<option value="5"><FONT size="-2">5</option>
<option value="6"><FONT size="-2">6</option>
<option value="7"><FONT size="-2">7</option>
<option value="8"><FONT size="-2">8</option>
<option value="9"><FONT size="-2">9</option>
<option value="10"><FONT size="-2">10</option>
<option value="11"><FONT size="-2">11</option>
<option value="12"><FONT size="-2">12</option>
<option value="13"><FONT size="-2">13</option>
</FONT>
</SELECT>
<SELECT name="geb_monat" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1"><FONT size="-2">1</option>
<option value="2"><FONT size="-2">2</option>
<option value="3"><FONT size="-2">3</option>
<option value="4"><FONT size="-2">4</option>
</FONT>
</SELECT>
<SELECT name="geb_jahr" font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1970"><FONT size="-2">1959</option>
<option value="1970"><FONT size="-2">1960</option>
<option value="1970"><FONT size="-2">1961</option>
<option value="1970"><FONT size="-2">1962</option>
</FONT>
</SELECT>
</TD>
</TR>
<TR>
<TD><FONT color="#000000">Homepage:</TD>
<TD><INPUT type="text" name="homepage" value="" size="25" maxlength="32"> ( ohne http:// )</TD>
</TR>
<TR>
<TD><FONT color="#000000">MSN:</TD>
<TD><INPUT type="text" name="msn" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">ICQ:</TD>
<TD><INPUT type="text" name="icq" value="" size="25" maxlength="32"></TD>
</TR>
</TABLE>
<INPUT type="submit" name="reg" value="Anmelden">
</form>
</DIV>
</TD>
</TR>
</TABLE> </div>
<br>
register_2.php
<?
$con=mysql_connect("localhost", "root", "");
$con2=mysql_select_db("husum");
$nickname = $HTTP_POST_VARS['nickname'];
$email = $HTTP_POST_VARS['email'];
$passwort = $HTTP_POST_VARS['passwort'];
$name = $HTTP_POST_VARS['name'];
$ort = $HTTP_POST_VARS['ort'];
$geb_tag = $HTTP_POST_VARS['geb_tag'];
$geb_monat = $HTTP_POST_VARS['geb_monat'];
$geb_jahr = $HTTP_POST_VARS['geb_jahr'];
$icq = $HTTP_POST_VARS['icq'];
$msn = $HTTP_POST_VARS['msn'];
$feuerwehr = $HTTP_POST_VARS['feuerwehr'];
$homepage = $HTTP_POST_VARS['homepage'];
$punkte = "0";
$status = "User";
$reg = date("d.m.Y");
$done=1;
if($msn=="")
$msn="-";
if($icq=="")
$icq="0";
if($passwort!="" && $nickname!="" && $email!="")
{
$anfrage='SELECT * FROM user';
$data = mysql_query($anfrage);
while($row = mysql_fetch_array($data))
{
if ($row['nickname']==$nickname||$row['email']==$email)
{
$done=0;
header("Location:index.php?section=registrieren&msg=Nickname oder E-Mail bereits vergeben");
}
else {
header("Location:index.php?section=registrieren&msg=Nickname oder E-Mail bereits vergeben");
};
};
if($done==1)
{
$sql = "INSERT INTO user (`nickname`,`email`,`passwort`,`name`,`geb_tag`,`geb_monat`,`geb_jahr`,`status`,`homepage`,`icq`,`msn`,`feuerweher`,`ort`,`punkte`) VALUES ('$nickname','$email','$passwort','$name','$geb_tag','$geb_monat','$geb_jahr','$status','$homepage','$icq','$msn','$feuerwehr','$ort','$punkte') ";
mysql_query($sql);
};
}
else
header("Location:index.php?section=registrieren&msg=Nickname oder E-Mail bereits vergeben");
?>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58390
Url: https://administrator.de/forum/brauche-unterstuetzung-beim-registrierungsskript-58390.html
Ausgedruckt am: 14.05.2025 um 06:05 Uhr
5 Kommentare
Neuester Kommentar
register.php
register_2.php
so hat es bei mir funktioniert hoffe es geht auch bei dir
mfg
<? session_start();?>
<DIV align="left">
Registrieren
<DIV align="left">Felder mit dem Zeichen ( <FONT color="#000000">*</FONT> ) sind Pflichtangaben!<br>
<FONT size="+1"><FONT color="#000000"><? echo $_GET['msg'] ?></FONT></FONT>
<br>
<form action="1.php" method="post">
<TABLE bordercolor="#000000" border="0">
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) Nickname:</TD>
<TD><INPUT type="text" name="nickname" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) E-Mail:</TD>
<TD><INPUT type="text" name="email" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">( <FONT color="#000000">*</FONT> ) Passwort:</TD>
<TD><INPUT type="password" name="passwort" value="" size="25" maxlength="32"></TD>
</TR>
</TABLE>
<hr>
<TABLE bordercolor="#000000" border="0">
<TR>
<TD><FONT color="#000000">Real Name:</TD>
<TD><INPUT type="text" name="name" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Feuerwehr:</TD>
<TD>
<SELECT name="feuerwehr" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="Keine"><FONT size="-2">Keine</option>
<option value="husum"><FONT size="-2">Husum</option>
<option value="schobüll"><FONT size="-2">Schobüll</option>
<option value="andere"><FONT size="-2">Andere</option>
</FONT>
</SELECT>
<IMG src="img/nat/de.gif" alt="" border="0"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Wohnort:</TD>
<TD><INPUT type="text" name="ort" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">Geburtsdatum:</TD>
<TD>
<SELECT name="geb_tag" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1"><FONT size="-2">1</option>
<option value="2"><FONT size="-2">2</option>
<option value="3"><FONT size="-2">3</option>
<option value="4"><FONT size="-2">4</option>
<option value="5"><FONT size="-2">5</option>
<option value="6"><FONT size="-2">6</option>
<option value="7"><FONT size="-2">7</option>
<option value="8"><FONT size="-2">8</option>
<option value="9"><FONT size="-2">9</option>
<option value="10"><FONT size="-2">10</option>
<option value="11"><FONT size="-2">11</option>
<option value="12"><FONT size="-2">12</option>
<option value="13"><FONT size="-2">13</option>
</FONT>
</SELECT>
<SELECT name="geb_monat" ; font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1"><FONT size="-2">1</option>
<option value="2"><FONT size="-2">2</option>
<option value="3"><FONT size="-2">3</option>
<option value="4"><FONT size="-2">4</option>
</FONT>
</SELECT>
<SELECT name="geb_jahr" font-size: 10px; width=100px; color: #000000; font-family: verdana,geneva,arial">
<option value="1970"><FONT size="-2">1959</option>
<option value="1970"><FONT size="-2">1960</option>
<option value="1970"><FONT size="-2">1961</option>
<option value="1970"><FONT size="-2">1962</option>
</FONT>
</SELECT>
</TD>
</TR>
<TR>
<TD><FONT color="#000000">Homepage:</TD>
<TD><INPUT type="text" name="homepage" value="" size="25" maxlength="32"> ( ohne http:// )</TD>
</TR>
<TR>
<TD><FONT color="#000000">MSN:</TD>
<TD><INPUT type="text" name="msn" value="" size="25" maxlength="32"></TD>
</TR>
<TR>
<TD><FONT color="#000000">ICQ:</TD>
<TD><INPUT type="text" name="icq" value="" size="25" maxlength="32"></TD>
</TR>
</TABLE>
<input type="hidden" value="<? session_id();?>" name="done">
<INPUT type="submit" name="reg" value="Anmelden">
</form>
</DIV>
</TD>
</TR>
</TABLE> </div>
<br>
register_2.php
<? session_start();
$con=mysql_connect("localhost", "root", "");
$con2=mysql_select_db("husum");
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$name = $_POST['name'];
$ort = $_POST['ort'];
$geb_tag = $_POST['geb_tag'];
$geb_monat = $_POST['geb_monat'];
$geb_jahr = $_POST['geb_jahr'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$feuerwehr = $_POST['feuerwehr'];
$homepage = $_POST['homepage'];
$punkte = "0";
$status = "User";
$reg = date("d.m.Y");
if($msn=="")
$msn="-";
if(!isset($icq))
$icq="0";
if(isset($_POST['done']))
{
if($passwort!="" && $nickname!="" && $email!="")
{
$anfrage='SELECT * FROM user';
$data = mysql_query($anfrage);
while($row = mysql_fetch_array($data))
{
if ($row['nickname']==$nickname||$row['email']==$email)
{
$done=0;
header("Location:index.php?section=registrieren&msg=Nickname oder E-Mail bereits vergeben");
}
else
{
$sql = "INSERT INTO user (`nickname`,`email`,`passwort`,`name`,`geb_tag`,`geb_monat`,`geb_jahr`,`status`,`homepage`,`icq`,`msn`,`feuerweher`,`ort`,`punkte`) VALUES ('$nickname','$email','$passwort','$name','$geb_tag','$geb_monat','$geb_jahr','$status','$homepage','$icq','$msn','$feuerwehr','$ort','$punkte') ";
mysql_query($sql);
};
}
}
}
else
{
header("Location:index.php?section=registrieren&msg=Fehler beim Registrierungsprozess");
}
?>
so hat es bei mir funktioniert hoffe es geht auch bei dir
mfg
also habe das Script in meinem "Labor" mal bearbeitet hier das Ergebnis
register_2.php
mfg
register_2.php
<? session_start();
$con=mysql_connect("localhost", "root", "");
if($con) {
echo "Verbindung wurde aufgebaut<br />\n";
if(mysql_select_db("husum", $con)) {
echo "Die Datenbank husum wurde ausgewählt";
} else {
echo "Datenbank husum wurde nicht gefunden";
}
} else {
echo "Es konnte keine Verbindung aufgebaut werden";
}
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$name = $_POST['name'];
$ort = $_POST['ort'];
$geb_tag = $_POST['geb_tag'];
$geb_monat = $_POST['geb_monat'];
$geb_jahr = $_POST['geb_jahr'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$feuerwehr = $_POST['feuerwehr'];
$homepage = $_POST['homepage'];
$punkte = "0";
$status = "User";
$reg = date("d.m.Y");
if($msn=="")
$msn="-";
if(!isset($icq))
$icq="0";
if(isset($_POST['done']))
{
if($passwort!="" && $nickname!="" && $email!="")
{
$sql = "INSERT INTO user (`nickname`,`email`,`passwort`,`name`,`geb_tag`,`geb_monat`,`geb_jahr`,`status`,`homepage`,`icq`,`msn`,`feuerwehr`,`ort`,`punkte`) VALUES ('".$nickname."', '".$email."', '".$passwort."', '".$name."', '".$geb_tag."', '".$geb_monat."', '".$geb_jahr."', '".$status."', '".$homepage."', '".$icq."', '".$msn."', '".$feuerwehr."', '".$ort."', \"".$punkte."\");";
// echo $sql; Falls du Probleme haben solltest kanst du dir hier die variablen anzeigen lassen
mysql_query($sql)or die(mysql_error());
unset($_POST['done']);
}
}
else
{ echo "Fehler";
// header("Location:index.php?section=registrieren&msg=Fehler beim Registrierungsprozess");
}
?>
@Aleks
Hi,
ich hatte auch mal vor, eine Nutzer-Registrierung zu programmieren,
ist aber erstmal verschoben. Hier mal die Anfänge als mein Vorschlag:
Datei reg.php enthält das Formular zur Eingabe der Daten:
Datei reg_exec.php führt die Registrierung aus(oder auch nicht):
Grüße
Günni
Hi,
Ich habe dann aber noch eine Frage. Dein Skript funktioniert, aber leider ist es nun möglich,
dass ein Benutzername mehrmals eingetragen werden kann... Wie kann ich das denn jetzt
wieder einbauen, das er das überprüft?
dass ein Benutzername mehrmals eingetragen werden kann... Wie kann ich das denn jetzt
wieder einbauen, das er das überprüft?
ich hatte auch mal vor, eine Nutzer-Registrierung zu programmieren,
ist aber erstmal verschoben. Hier mal die Anfänge als mein Vorschlag:
Datei reg.php enthält das Formular zur Eingabe der Daten:
<form action="reg_exec.php" method="post">
<table>
<tr>
<td>Benutzername</td><td><input type="text" name="username"></td>
</tr>
<tr>
<td>Passwort</td><td><input type="password" name="userpass"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Register"></td>
</tr>
</table>
</form>
Datei reg_exec.php führt die Registrierung aus(oder auch nicht):
<?
include("inc/session.inc.php");// Datei enthält diverse Funktionen, u.a.
// eine Überprüfung, ob ein Username schon existiert:
/*
function new_user($user,$pass,$vname,$nname,$umail){
if(!ereg("[a-zA-ZäöüÄÖÜß]",$user)){ //Nur Buchstaben erlaubt
return "Bitte Benutzernamen eingeben.";
}
if(!ereg("[a-zA-ZäöüÄÖÜß]",$pass)){ //Nur Buchstaben erlaubt
return "Bitte Passwort eingeben.";
}
$sql="Select username from auth where username=$user";
$result= mysql_query($sql);
if($result){
return "Benutzername $user ist schon vorhanden.";
}
$sql="Insert into auth(username,userpass,vorname,nachname,usermail)";
$sql.=" values('$user',password('".$pass."'),'$vname','$nname','$umail')";
$result=mysql_query($sql);
return mysql_error(); // Wenn Aktion erfolgreich war, ist der Rückgabestring leer.
}
*/
//
$error=new_user($_POST['username'],$_POST['userpass'],"dummy","dummy","dummy");
if($error){
echo $error."<a href=\"reg.php\"> Zurück </a>";
}else{ // Weil der Rückgabestring leer ist, kann ich hier vermelden:
echo "Benutzer ".$_POST['username']." wurde angelegt.";
}
?>
Grüße
Günni