TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Login Scirpt MySQL

28-02-2011 08:17:58
 
 
Muligheder (Anmeld)
Skrevet af Niller
Kliks 362
Kategori PHP Generelt
Havde lige et login script jeg fik løst til at dele..

login-form.php

<head>
       <link rel="stylesheet" type="text/css" href="style.css">
       <script language="javascript" type="text/javascript" src="/js/jquery-1.3.2.min.js">
       </script>
       <script language="Javascript" type="text/javascript">
              $(document).ready(function() {
                     $('#password-clear').show();
                     $('#password-password').hide();
                     $('#password-clear').focus(function() {
                            $('#password-clear').hide();
                            $('#password-password').show();
                            $('#password-password').focus();
                     });
                     $('#password-password').blur(function() {
                            if($('#password-password').val() == '') {
                                   $('#password-clear').show();
                                   $('#password-password').hide();
                            }
                     });
                     $('.default-value').each(function() {
                            var default_value = this.value;
                            $(this).css('font-size', '11px');
                            $(this).css('color', '#333333');
                            $(this).css('background', '#F7F7F7');
                            $(this).css('border', '1px solid #CCCCCC');
                            $(this).focus(function() {
                                   if(this.value == default_value) {
                                          this.value = '';
                                   }
                            });
                            $(this).blur(function() {
                                   if(this.value == '') {
                                          this.value = default_value;
                                   }
                            });
                     });
              });

       </script>
       <style type="text/css">
              #password-clear {
                     display: none;
              }
       </style>
</head>
<body>
       <form id="loginForm" name="loginForm" method="post" action="login-exec.php">
       <input class="default-value" name="user" type="text" value="Username" id="user" />
       <input id="password-clear" class="textfield" type="text" value="Password" />
       <input id="password-password" name="password" type="password" class="textfield" />
       <input type="submit" id="mysubmit" name="Submit" value="Login" />
</body>


login-exec.php

<?php
       session_start();
       
       require_once('config.php');
       
       $errmsg_arr = array();
       
       $errflag = false;
       
       $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
       if(!$link) {
              die('Failed to connect to server: ' . mysql_error());
       }
       
       $db = mysql_select_db(DB_DATABASE);
       if(!$db) {
              die("Unable to select database");
       }
       
       function clean($str) {
              $str = @trim($str);
              if(get_magic_quotes_gpc()) {
                     $str = stripslashes($str);
              }
              return mysql_real_escape_string($str);
       }
       
       $login = $_POST['user'];
       $password = $_POST['password'];
       
       if($login == '') {
              $errmsg_arr[] = 'Username missing';
              $errflag = true;
       }
       if($password == '') {
              $errmsg_arr[] = 'Password missing';
              $errflag = true;
       }
       
       if($errflag) {
              $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
              session_write_close();
              header("location: http://www.maxdance.dk/index.php?id=login");
              exit();
       }
       
       $qry="SELECT * FROM `members` WHERE login='$login' AND passwd='" . md5($password) . "' AND status='1'";
       $result=mysql_query($qry);
       
       if($result) {
              if(mysql_num_rows($result) == 1) {
                     session_regenerate_id();
                     $member = mysql_fetch_assoc($result);
                     $_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
                     $_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
                     $_SESSION['SESS_LAST_NAME'] = $member['lastname'];
                     $_SESSION['SESS_USERNAME'] = $member['login'];
                     $_SESSION['SESS_USER_LEVEL'] = $member['level'];
                     $_SESSION['SESS_USER_STATUS'] = $member['status'];
                     session_write_close();
                     header("location: http://maxdance.dk/index.php");
                     exit();
              }
              else {
                     header("location: http://maxdance.dk/");
                     exit();
              }
       }
       else {
              die("Query failed");
       }
?>


config.php

<?php
       define('DB_HOST', 'HOSTNAME/IP');
define('DB_USER', 'USERNAME');
define('DB_PASSWORD', 'PASSWORD');
define('DB_DATABASE', 'DB NAME');
?>
 
infobox infobox


Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox