Avatar billede codemanager Nybegynder
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
Avatar billede sjh Nybegynder
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")) {

}
Avatar billede sjh Nybegynder
05. marts 2005 - 23:46 #2
eller mere sådan..

$strMD5 = "098f6bcd4621d373cade4e832627b4f6"; //-- Password fra fx. MySQL database

if ($strMD5 = MD5($_POST["Password"])) {

}
Avatar billede sjh Nybegynder
05. marts 2005 - 23:47 #3
ha ha = skal laves med 2 :D

if ($strMD5 == MD5($_POST["Password"])) {
Avatar billede sjh Nybegynder
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.
Avatar billede codemanager Nybegynder
06. marts 2005 - 21:10 #5
det er jeg godt klar over men hvordan laver jeg en opret side
Avatar billede sjh Nybegynder
06. marts 2005 - 22:29 #6
opret side?? hvad har det lige med dine password af gøre?? hvad er det lige du vil??
Avatar billede codemanager Nybegynder
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
Avatar billede sjh Nybegynder
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>&nbsp;</td>
      <td><input type="submit" name="submit" value=" Opret nu! "></td>
    </tr>
  </table>
</form>
Avatar billede sjh Nybegynder
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
Avatar billede sjh Nybegynder
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>&nbsp;</td>
          <td><input type="submit" name="submit" value=" Opret nu! "></td>
        </tr>
      </table>
    </form>
  </body>
</html>
<?php mysql_close($conn); ?>
Avatar billede codemanager Nybegynder
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
Avatar billede sjh Nybegynder
07. marts 2005 - 19:38 #12
okææ, håber du kan bruge det..
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