Probleme mit meinem registrierungs script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
arm
beitrag
benutzername
blabla
clan
datei
daten
explorer
fehler
formen
haben
insert
kennung
meinst
pa
pawort
register
semikolon
test
zugreifen
-
Hallo an alle
ich hab mir ein Registrierungs script geschrieben
da hab ich aber ein problem.
Wenn ich das script aufrufe tr?gt er direkt
leere daten in meine datenbank.
Es w?re sch?n wenn mir jemand unter die Arme
greifen w?rde.
<code>
<html>
<head>
<title>register.php</title>
</head>
<body>
<?PHP
include ("dbconfig.php");
$user = $_POST['user'];
$mail =$_POST['mail'];
$pass =$_POST['pass'];
$icq =$_POST['icq'];
$fehler = "";
?>
<form name="form1" method="post" action="registrieren.php?form=1">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="31%"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Register:</strong></font></td>
<td width="69%"> </td>
</tr>
<tr>
<td>Benutzername:</td>
<td><input name="user" type="text" id="user" value="<?'.$user.'?>"> <? if ($form == 1 AND empty($user)) {echo' Du musst einen Nick angeben'; $fehler = $fehler."Nick";} ?> </td >
</tr>
<tr>
<td>ICQ:</td>
<td><input name="icq" type="text" id="icq" value="<?'.$icq.'?>">
</tr>
<tr>
<td>Clan: </td>
<td><input name="clan" type="text" id="clan" value="<?'.$clan.'?>"></td>
</tr>
<tr>
<td>E- Mail:</td>
<td><input name="mail" type="text" id="mail" value="<?'.$mail.'?>"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input name="pass" type="password" id="pass" value="<?'.$pass.'?>"> <? if ($form == 1 AND empty($pass)) { echo'Du musst einen Passwort angeben'; $fehler = $fehler."pass";}?></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input name="pass1" type="password" id="pass1" value="<?'.$pass1.'?>"> <? if ($form == 1 AND $pass != $pass1) { echo'Die Passw?rter stimmen nicht ?berein'; $fehler = $fehler."pass1";}?></td>
</tr>
<tr>
<td><input type="hidden" name="datum" value="<? $dat=date("Y-m-d");echo $dat; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Anmelden"></td>
</tr>
</table>
</form>
<?php
if ($fehler == "")
{
$pass = md5($pass);
mysql_query("INSERT INTO test (user , pass , mail , icq, datum, clan)
VALUES ('$user', '$pass', '$mail', '$icq', '$datum', '$clan');");
mysql_close();
}
?>
</body>
</html > -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
was steht denn in registrieren.php?
oder steht das hier alles in einer datei? wenn das so ist, sollte bei action vielleicht register.php stehen (sagt zumindest das title tag)
erklaer doch bitte nochmal, was fuer dateien mit welchen namen du hast und was wo drin steht? -
beim titel hab ich mich verschrieben.
sonst steht alles in der datei auser die datenbank zugriff ist in einer extra datei -
Verschieb mal folgen php code nach dem ersten php code:
<?php if ($fehler == "") { $pass = md5($pass); mysql_query("INSERT INTO test (user , pass , mail , icq, datum, clan) VALUES ('$user', '$pass', '$mail', '$icq', '$datum', '$clan');"); mysql_close(); } ?>
Beitrag ge?ndert am 22.09.2005 00:45 von boyman -
(das selbe in Gr?n)
soll hei?en ich hab den code verschoben
und das Resultat war das gleiche
-
Poste mal die Daten von der Datei bconfig.php.
-
hier ist die dbconfig
<?php
$mysql_host = "localhost";
$mysql_user = "root";
$mysql_pass = "";//
$mysql_db = "test";//
mysql_connect($mysql_host,$mysql_user,$mysql_pass)or die ("Es konnte keine verbindung zur Datenbank aufgenommen werden");
mysql_select_db($mysql_db);
?> -
Verzwicktes Problem, echt strainge.
Haste schonmal eine SQL-Error-Abfrage probiert?
string mysql_error([int Verbindungs-Kennung])
Vielleicht wird der Query-String einfach wegen dem Semikolon abgebrochen und nichts gespeichert, kannste ja mal probieren:
mysql_query("INSERT INTO test (user , pass , mail , icq, datum, clan)
VALUES ('$user', '$pass', '$mail', '$icq', '$datum', '$clan')"); -
Achs, ich habe das problem falsch verstanden...
if (($fehler == "") AND ($form == 1))
{
$pass = md5($pass);
mysql_query("INSERT INTO test (user , pass , mail , icq, datum, clan)
VALUES ('$user', '$pass', '$mail', '$icq', '$datum', '$clan');");
mysql_close();
}
Hoffe jetzt klappts endlich :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage