Avatar billede proff Nybegynder
09. december 2003 - 20:59 Der er 4 kommentarer og
1 løsning

Den skal ikke Kryptere

if (!$fail) {
$kryppassword = md5($password);
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,sex,figur,usernamecolor,oprettet) VALUES('$username','$kryppassword','$email','$sex','standard-$sex.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"1\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på Chatten, ved at trykke <a href=\"login.php\">her</a>.";
} else {
print $fail;




Hvad skal koden være hvis den IKKE skal kryptere passwordet, den skal bare gemme det som det er..?
Avatar billede whatever Nybegynder
09. december 2003 - 21:00 #1
if (!$fail) {
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,sex,figur,usernamecolor,oprettet) VALUES('$username','$password,'$email','$sex','standard-$sex.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"1\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på Chatten, ved at trykke <a href=\"login.php\">her</a>.";
} else {
print $fail;
Avatar billede proff Nybegynder
09. december 2003 - 21:08 #2
Når jeg har skiftet den kode ud får jeg denne fejl:

You have an error in your SQL syntax near 'testbruger123','han','standard-han.gif','white','1071000627')' at line 1



--------- HELE MIN KODE FOR HELE SIDEN ER FLG. --------------------------


<? include("inc/sql.php"); ?>
<html>

<head>
<title>Velkommen</title>

<STYLE type=text/css>
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
</style>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="bg1.bmp">
<p align="center"><?

if ($submit) {
if (!$username || !$password || !$password2 || !$email || !$sex) {
$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($username);
$username_check = mysql_query("SELECT id FROM users WHERE(username='$username')");
if (mysql_num_rows($username_check) > 0) {
$fail .= "<li>Brugernavnet er optaget.<br>";
}
if (strlen($username) > 15) {
$fail .= "<li>Dit brugernavn må max være 15 karakterer langt. Dit er ".strlen($username)." karakterer langt.<br>";
}
if (strlen($username) < 3) {
$fail .= "<li>Dit brugernavn skal minimum være 3 karakterer langt.<br>";
}
if ($username == "") {
$fail .= "<li>Du skal skrive et brugernavn.<br>";
}
if (ereg("<", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg(",", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $username)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($username, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$username)) {
$fail .= "<li>Ulovlige tegn i username. Brug kun A-Z, a-z og 0-9<br>";
}
if ($password == "") {
$fail .= "<li>Du skal skrive et password.<br>";
}
if ($password != $password2) {
$fail .= "<li>De 2 password var ikke ens.<br>";
}
if (strlen($password) < 6) {
$fail .= "<li>Password skal minimum være 6 karakterer langt.";
}
if (strlen($password) > 16) {
$fail .= "Password må max være 16 karakterer langt.";
}
if (!ereg("@",$email) && !ereg(".",$email)) {
$fail .= "<li>Ugyldig email adresse.<br>";
}
if (ereg("commander", strtolower($username))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if ($sex != "han" && $sex != "hun")
{
$fail .= "<li>Du skal vælge enten dreng/mand eller pige/kvinde i køn.<br>";
}
if (!$fail) {
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,sex,figur,usernamecolor,oprettet) VALUES('$username','$password,'$email','$sex','standard-$sex.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"1\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på Chatten, ved at trykke <a href=\"login.php\">her</a>.";
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form action="opret.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Brugernavn:</b><br><input class="text" type="text" name="username" value="<?=$username?>" maxlength="10"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Kodeord:</b><br><input class="text" type="password" name="password" value="<?=$password?>"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Kodeord igen:<br></b><input class="text" type="password" name="password2" value="<?=$password2?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Email:</b><br><input class="text" type="text" name="email" value="<?=$email?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Køn:<br></b>Hvid<b> </b>Dreng <input <? if ($sex=="han") { print "checked "; } ?>type="radio" value="han" name="sex"><br>Hvid
                Pige <input <? if ($sex=="hun") { print "checked "; } ?> type="radio" value="hun" name="sex"></FONT></td>
<td>&nbsp;</td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}

?></p>
</body>

</html></SCRIPT>




HVAD ER FEJLEN?
Avatar billede whatever Nybegynder
09. december 2003 - 21:12 #3
Der mangler en ' i sql-query'en

Prøv dette i stedet:


if (!$fail) {
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,sex,figur,usernamecolor,oprettet) VALUES('$username','$password','$email','$sex','standard-$sex.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"1\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på Chatten, ved at trykke <a href=\"login.php\">her</a>.";
} else {
print $fail;
Avatar billede zeiox Nybegynder
27. december 2003 - 10:05 #4
Kan man få chatten af se så man bedre kan hjælpe ?
Avatar billede proff Nybegynder
27. december 2003 - 12:42 #5
Kan nu ikke se hvad det skulle hjælpe af se chatten.. Men vær tålmodig ;D! Den er snart oppe og færdig :)!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester