05. marts 2005 - 23:17
Der er
11 kommentarer og 1 løsning
hjælp til opret side
Hey Jeg er begyndt og lave et login syntem, og vil gerne bruge md5 til mine password.... Men hvordan laver jeg sådan en side nogle der kan hjælpe
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. marts 2005 - 23:44
#1
Ja, da MD5 Ikke kan afkrypteres må du samline på samme måde fx. $strMD5 = "098f6bcd4621d373cade4e832627b4f6"; //-- Password fra fx. MySQL database if ($strMD5 = MD5("test")) { }
05. marts 2005 - 23:46
#2
eller mere sådan.. $strMD5 = "098f6bcd4621d373cade4e832627b4f6"; //-- Password fra fx. MySQL database if ($strMD5 = MD5($_POST["Password"])) { }
05. marts 2005 - 23:47
#3
ha ha = skal laves med 2 :D if ($strMD5 == MD5($_POST["Password"])) {
05. marts 2005 - 23:52
#4
Du skal bare lige være opmærksom på, hvis en bruger glemmer sit password, så kan du altså IKKE sende det til brugeren, da det kun findes som MD5 key.
06. marts 2005 - 21:10
#5
det er jeg godt klar over men hvordan laver jeg en opret side
06. marts 2005 - 22:29
#6
opret side?? hvad har det lige med dine password af gøre?? hvad er det lige du vil??
06. marts 2005 - 22:37
#7
jeg skal bruge en opret siden til mit login, hvor bruger kan oprette sig det er det jeg ikke kan finde ud af og lave
06. marts 2005 - 23:06
#8
<?php if ($_POST["burgernavn"] && $_POST["adgangskode"]) { //-- Gem i fx. mysql } ?> <form name="husk_opret" method="post" action="opret.php"> <table border="0" width="440" cellpadding="2" cellspacing="2"> <tr> <td><b>Brugernavn:</b></td> <td><input type="text" name="burgernavn" size="20" maxlength="15" value=""></td> </tr> <tr> <td><b>Adgangskode:</b></td> <td><input type="password" name="adgangskode" size="20" maxlength="15" value=""></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value=" Opret nu! "></td> </tr> </table> </form>
06. marts 2005 - 23:13
#9
hvis du nu havede skrævet "opret bruger" og ikke "opret side" så kunne det være jeg havede fattet den :D
06. marts 2005 - 23:53
#10
Her er en som lige er til at bruge.. <?php /* Husk at du skal have 3 felter i din table: ------------------------------ brugernavn (længde 65) adgangskode (længde 32, da MD5 key er 32 lang) email (længde 65) */ session_start(); define("HOST", "localhost"); //-- fx. domæne eller localhost define("USER", "SQL BRUGERNAVN"); //-- fx. root define("PASS", "SQL ADGANGSKODE"); //-- fx. din sql adgangskode ;) define("DB", "DIN SQL DATABASE"); //-- fx. domæne define("SQL_TABLE", "NAVN PÅ DIN TABLE"); //-- fx. login_system $conn = mysql_connect(HOST, USER, PASS); mysql_select_db(DB); ?> <?php # Function som opretter sql insert string function sql_create_insert($arrInsert, $strTabel) { if (is_array($arrInsert)) { foreach($arrInsert as $strKey => $strValue) { $strKeys .= $strKey.", "; $strValues .= "'".$strValue."', "; } return "INSERT INTO ".$strTabel." (".substr($strKeys, 0, -2).") VALUES(".substr($strValues, 0, -2).");"; } } ?> <?php # Function som kontrollere E-mail function verify_email($strEmail) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $strEmail)) { return FALSE; exit; } return TRUE; } ?> <?php # Function som kontrollere ord og tal (min 3 og max 15) function verify_password($strWords) { if (strlen($strWords) > 2 && strlen($strWords) < 16) { if (!preg_match("/^[a-z0-9_]+$/i", $strWords)) { return FALSE; exit; } return TRUE; } } ?> <?php # Function som kontrollere ord og tal (min 3 og max 65) function verify_username($strWords) { if (strlen($strWords) > 2 && strlen($strWords) < 66) { if (!preg_match("/^[a-z0-9_æøå ]+$/i", $strWords)) { return FALSE; exit; } return TRUE; } } ?> <?php $strSelf = $_SERVER["PHP_SELF"]; if (verify_email(trim($_POST["email"]))) { $strEmail = trim($_POST["email"]); } if (verify_username(trim($_POST["brugernavn"]))) { $strUsername = trim($_POST["brugernavn"]); } if (verify_password($_POST["adgangskode"])) { $strPassword = $_POST["adgangskode"]; } if (isset($strUsername) && isset($strEmail) && isset($strPassword)) { $sqlResult = mysql_query("SELECT * FROM ".SQL_TABLE." WHERE email = '".$strEmail."';"); $intCount = mysql_num_rows($sqlResult); if ($intCount) $strEmail = ""; if ($intCount == 0 && $strEmail) { $arrSQL["brugernavn"] = $strUsername; $arrSQL["adgangskode"] = MD5($strPassword); $arrSQL["email"] = $strEmail; $strSQL = sql_create_insert($arrSQL, SQL_TABLE); $sqlResult = mysql_query($strSQL); $_SESSION["OPRETTET"] = "<center><h3>Du er nu oprettet med: ".$strEmail."</h3></center>"; $_SESSION["DISABLED"] = ' style="display:none;"'; header("Location: ".$strSelf); } } $strDisabled = $_SESSION["DISABLED"]; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Opret bruger</title> <style type="text/css"> <!-- body, table, tr, td, a:link, a:active, a:visited, input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; } a { text-decoration: none; } a:hover { text-decoration: underline; } a:link, a:active { color: #000000; } a:visited { color: #5074A6; } --> </style> </head> <body> <?echo $_SESSION["OPRETTET"]; ?> <table border="0" width="340" cellpadding="2" cellspacing="2" align="center"<?php echo $strDisabled; ?>> <tr> <td>1. Udfyld E-mail men din egen email adresse.</td> </tr> <tr> <td>2. Udfyld Brugernavn med et ønsket navn fx. hans. dog max 65 tegn.</td> </tr> <tr> <td>3. Udfyld Adgangskode med en kode du kan huske. dog max 15 tegn.</td> </tr> </table> <form name="opret" method="post" action="<?php echo $strSelf; ?>"<?php echo $strDisabled; ?>> <table border="0" width="340" cellpadding="2" cellspacing="2" align="center" style="border-style: solid; border-width: 1; background-color: #DDE9F5; border-color: #000000;"> <tr> <td><b>E-mail:</b></td> <td><input type="text" name="email" size="20" maxlength="65" value="<?php echo $strEmail; ?>"></td> </tr> <tr> <td><b>Brugernavn:</b></td> <td><input type="text" name="brugernavn" size="20" maxlength="65" value="<?php echo $strUsername; ?>"></td> </tr> <tr> <td><b>Adgangskode:</b></td> <td><input type="password" name="adgangskode" size="20" maxlength="15" value="<?php echo $strPassword; ?>"></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value=" Opret nu! "></td> </tr> </table> </form> </body> </html> <?php mysql_close($conn); ?>
07. marts 2005 - 17:33
#11
jeps det er rigtig, undskyld... men det er lige sådan hvis du smider et svar er point dine
07. marts 2005 - 19:38
#12
okææ, håber du kan bruge det..
Vi tilbyder markedets bedste kurser inden for webudvikling