Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Hjælp til PHP login

Hjælp til PHP login


 

Hjælp til PHP login

Rasmus  

Jeg har et lille problem med noget php login.

jeg har fået lavet en login formular i php.
Den virker og gør som den skal.
men jeg kan kun finde ud af, at lave så der er en bruger.
Mit spørgsmål, er så, om man kan tilføje flere brugere på den måde som jeg har lavet den.

min kode ser sådan ud:

session_start();
$validUsers=array('name'=>'Arnold','password'=>'swartz','level'=>2);
if(isset($_POST['login'])){
    if (($_POST['user']==$validUsers['name']) and
($_POST['password']==$validUsers['password'])){
         $_SESSION['userdata']['name']=$_POST['user'];
         $_SESSION['userdata']['level']=$validUsers['level'];
        header('Location:cms_database.php');
    }
}

Jeg er rimelig nybegynder med hensyn til php. 
Så det ville være godt, hvis der lige var en der kunne fortælle om man kunne lave flere
brugere end ham Arnold swartz jeg har nu.
nogle der kan hjælpe?




Dato : 14.09.2007, 22:26

Visninger : 8383

Points : 0

 

Hvis du kan engelsk, så kan du forstå at du har en form der har indskrevet 1 bruger.

Se det brugernavn, samt det password!..

--- Du kan få nogle koder af mig her ---

opret.php
---------
<h2>Opret bruger</h2>

 <?php
      
include("config.php");
      function 
opret(){
      
$kode $_POST['kodeord'];
      
$kode2 $_POST['kodeord2'];
      
$brugernavn $_POST['brugernavn'];
      
$email $_POST['email'];
      
$fodselsaar $_POST['fodselsaar'];
      
$kon $_POST['kon'];
      if(
$_SESSION['bruger'] != "ja"){
      if(
$kode == ""){
      
$error .="<br>Du skal indtaste kode";
      }
      if(
$kode2 == ""){
      
$error .="<br>Du skal gentage koden";
      }
      if(
$kode != $kode2){
      
$error .="<br>Koderne er ikke ens";
      }
      if(
$brugernavn == ""){
      
$error.="<br>Du skal vælge et brugernavn";
      }
      if(
$fodselsaar == ""){
      
$error.="<br>Du skal taste dit fødselsår (yyyy)";
      }
      if(
$email == ""){
      
$error.="<br>Du skal skrive din email adresse";
      }
      if(
$kon == ""){
      
$error .="<br>Du skal vælge et køn";
      }
      if(!
eregi("@"$email)){
      
$error .="<br>Ugyldig Email";
      }
      
$hentMail mysql_query("SELECT * FROM `daniel_brugere` WHERE
`brugernavn`='
$brugernavn'")or die("Fejl:".mysql_error());
      
$talMail mysql_num_rows($hentMail);
      if(
$talMail 0){
      
$error .="<br>Der findes en bruger med denne mail!";
      }
      if(
$error){
      echo 
"<br>".$error;
      } else {
      
$password = ($kode);
      
$ip $_SERVER["REMOTE_ADDR"];
      
$opretdato date('d.m.Y');
      
$time date('H:i');
      
mysql_query("INSERT INTO `daniel_brugere` (password, brugernavn, email, dato, time,
kon, fodselsaar, ip) VALUES ('
$password','$brugernavn','$email','$opretdato', '$time',
'
$kon', '$fodselsaar', '$ip')")or die("Fejl:".mysql_error());
      print 
"<p>Du er nu oprettet som bruger, og kan logge ind!</p>";
      }
      }
      }
      function 
opretForm(){
      
?>
      <form action="opret.php" method="POST">
      Brugernavn:<br>
      <input type="text" name="brugernavn"><br>
      Email adresse:<br>
      <input type="text" name="email"><br>
      Kodeord:<br>
      <input type="password" name="kodeord"><br>
      Gentag Kodeord:<br>
      <input type="password" name="kodeord2"><br>
      Vælg køn:<br>
      <input type="radio" value="Mand" name="kon"> Mand<br>
      <input type="radio" value="Dame" name="kon"> Dame<br><br >

<select name="fodselsaar" class="select">
<option value="1921" class="select"> 1921 </option>
<option value="1922" class="select"> 1922 </option>
<option value="1923" class="select"> 1923 </option>
<option value="1924" class="select"> 1924 </option>
<option value="1925" class="select"> 1925 </option>
<option value="1926" class="select"> 1926 </option>
<option value="1927" class="select"> 1927 </option>
<option value="1928" class="select"> 1928 </option>
<option value="1929" class="select"> 1929 </option>
<option value="1930" class="select"> 1930 </option>
<option value="1931" class="select"> 1931 </option>
<option value="1932" class="select"> 1932 </option>
<option value="1933" class="select"> 1933 </option>
<option value="1934" class="select"> 1934 </option>
<option value="1935" class="select"> 1935 </option>
<option value="1936" class="select"> 1936 </option>
<option value="1937" class="select"> 1937 </option>
<option value="1938" class="select"> 1938 </option>
<option value="1939" class="select"> 1939 </option>
<option value="1940" class="select"> 1940 </option>
<option value="1941" class="select"> 1941 </option>
<option value="1942" class="select"> 1942 </option>
<option value="1943" class="select"> 1943 </option>
<option value="1944" class="select"> 1944 </option>
<option value="1945" class="select"> 1945 </option>
<option value="1946" class="select"> 1946 </option>
<option value="1947" class="select"> 1947 </option>
<option value="1948" class="select"> 1948 </option>
<option value="1949" class="select"> 1949 </option>
<option value="1950" class="select"> 1950 </option>
<option value="1951" class="select"> 1951 </option>
<option value="1952" class="select"> 1952 </option>
<option value="1953" class="select"> 1953 </option>
<option value="1954" class="select"> 1954 </option>
<option value="1955" class="select"> 1955 </option>
<option value="1956" class="select"> 1956 </option>
<option value="1957" class="select"> 1957 </option>
<option value="1958" class="select"> 1958 </option>
<option value="1959" class="select"> 1959 </option>
<option value="1960" class="select"> 1960 </option>
<option value="1961" class="select"> 1961 </option>
<option value="1962" class="select"> 1962 </option>
<option value="1963" class="select"> 1963 </option>
<option value="1964" class="select"> 1964 </option>
<option value="1965" class="select"> 1965 </option>
<option value="1966" class="select"> 1966 </option>
<option value="1967" class="select"> 1967 </option>
<option value="1968" class="select"> 1968 </option>
<option value="1969" class="select"> 1969 </option>
<option value="1970" class="select"> 1970 </option>
<option value="1971" class="select"> 1971 </option>
<option value="1972" class="select"> 1972 </option>
<option value="1973" class="select"> 1973 </option>
<option value="1974" class="select"> 1974 </option>
<option value="1975" class="select"> 1975 </option>
<option value="1976" class="select"> 1976 </option>
<option value="1977" class="select"> 1977 </option>
<option value="1978" class="select"> 1978 </option>
<option value="1979" class="select"> 1979 </option>
<option value="1980" class="select"> 1980 </option>
<option value="1981" class="select"> 1981 </option>
<option value="1982" class="select"> 1982 </option>
<option value="1983" class="select"> 1983 </option>
<option value="1984" class="select"> 1984 </option>
<option value="1985" class="select"> 1985 </option>
<option value="1986" class="select"> 1986 </option>
<option value="1987" class="select"> 1987 </option>
<option value="1988" class="select"> 1988 </option>
<option value="1989" class="select"> 1989 </option>
<option value="1990" class="select"> 1990 </option>
<option value="1991" class="select"> 1991 </option>
<option value="1992" class="select"> 1992 </option>
<option value="1993" class="select"> 1993 </option>
<option value="1994" class="select"> 1994 </option>
<option value="1995" class="select"> 1995 </option>
<option value="1996" class="select"> 1996 </option>
<option value="1997" class="select"> 1997 </option>
<option value="1998" class="select"> 1998 </option>
<option value="1999" class="select"> 1999 </option>
<option value="2000" class="select"> 2000 </option>


</select><br ><br >
      <input name="submit" type="submit" value="Opret bruger" class="knap">
      </form><br >

      <?
      
}
      if(
$_POST[submit]){
      
opret();
      } else {
      
opretForm();
      }
      
?>

login.php
----------
<h2>Login</h2>
      <?php
      
if($_SESSION['bruger'] != "ja"){
      if(
$_GET['do'] == "login"){
      
$logininfo mysql_query("SELECT * FROM daniel_brugere WHERE brugernavn =
'
$_POST[brugernavn]'");
      
$logindata mysql_fetch_array($logininfo);
      if(!empty(
$_POST['brugernavn']) && !empty($_POST['password'])){
      if(
$logindata['brugernavn'] == $_POST['brugernavn'] && $logindata['password'] ==
$_POST['password']){
      if(
$logindata["status"] == 1) {
          print 
"<h2>Banned</h2><hr style=\"background-color: #2F6883; color: #2F6883;
height: 2px; border: none;\" /><p>Du er banned!<br >Hvis du har spørgsmål omkring dit ban.
Så send  en mail til os under Kontakt!.</p><hr style=\"background-color: #2F6883; color:
#2F6883; height: 2px; border: none;\" />"
;
      } else {
      
$_SESSION['bruger'] = "ja";
      
$_SESSION['brugernavn'] = $logindata['brugernavn'];
      
$_SESSION['rang'] = $logindata['rang'];
$tid time();
mysql_query("UPDATE daniel_brugere SET logintid = '$tid' WHERE brugernavn =
'
$_SESSION[Brugernavn]'");
      include 
"bruger.php";
      }
      } else {
      echo 
"<font color=\"red\"><b>Fejl:</b><br>Forkert brugernavn eller kode!</font>";
      }
      } else {
      echo 
"<font color=\"red\"><b>Fejl:</b><br>Brugernavn eller kode er ikke
udfyldt!</font>"
;
      }
      } else {
      
?>
      <form action="?side=brugere/login&do=login" method="POST">
      Brugernavn:<br>
      <input type="text" name="brugernavn" size="15"><br>
      Password:<br>
      <input type="password" name="password" size="15"><br>
      <input type="submit" class="knap" value="Login"><br>
      </form><br><br>

      <?
      
}
      } else {
      include 
"bruger.php";
      }
      
?>

bruger.php = når du er logget ind
-----------------------------------
<?php include("config.php"); ?>

<a href="?side=brugere/profil&id=<?php print $_SESSION['brugernavn']; ?>">Min
profil</a><br >
<?php
if($_SESSION['rang'] == "Admin"){
?> 
<a href="?side=brugere/admin/adm_oversigt">Admin</a><br >

<?
}
?>

<a href="logud.php">Log ud</a>



---
Med det der kan du udvide det, og øve det lidt... Det er testet.
Det er bare spørgsmålet om du kan finde ud af det selv.. 

God fornøjelse..


SQL - mysql
----------
CREATE TABLE IF NOT EXISTS `daniel_brugere` (
  `id` int(18) NOT NULL auto_increment,
  `brugernavn` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `rang` varchar(255) NOT NULL default 'Normal',
  `dato` varchar(50) NOT NULL,
  `time` varchar(50) NOT NULL,
  `kon` varchar(50) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `status` int(11) NOT NULL,
  `fodselsaar` int(4) NOT NULL,
  `navn` varchar(250) NOT NULL default 'Ikke udfyldt',
  `mobilne` int(8) NOT NULL default '0',
  `city` varchar(160) NOT NULL default 'Ikke udfyldt',
  `msn` varchar(255) NOT NULL default 'Ikke udfyldt',
  `image` varchar(255) NOT NULL default 'Profil billede mangler',
  `fritekst` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;




---
Du kan så øve dig og lære at lave password med md5 osv. Sikrekoder.


Dato : 18.09.2007, 09:15

Svar af : Thomas Petersen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund