Avatar billede zib Nybegynder
31. maj 2005 - 15:58 Der er 19 kommentarer og
1 løsning

login med session

erder nogle der ved hvor man kan finde et login system som kan flg.

1 logind
2 logud
3 og en kode til at sætte i toppen af de sider man vil have beskyttet så kun bruger ne kan se dem
Avatar billede sukos Juniormester
31. maj 2005 - 16:13 #1
Der er MASSER af scripts rundt om!
En side: http://www.showsource.dk/php/?list=Login
søg evt. på google

Og et brugersystem
http://users.showsource.dk/
Er iøvrigt næsten klar med en opgradering, så der er: brugere online, onlinetid, relogin, forum og intern mail
Avatar billede zib Nybegynder
31. maj 2005 - 18:55 #2
kan jeg ikke få dig til at lave en opret bruger til

http://www.showsource.dk/php/vis_script.php?id=1066495650
Avatar billede henrik_nielsen Nybegynder
31. maj 2005 - 18:58 #3
her er et par stykker der kan det hele:

http://www.rolator.dk/downloads/scripts/index.php?sprog=php&script_kategori=10

Du skal lige oprette dig og logge ind.

- Henrik.
Avatar billede zib Nybegynder
31. maj 2005 - 20:07 #4
jeg har kigget på dem fra rolator synes ikke rigtig jeg kan bruge dem
jeg ville gerne bruge:

http://www.showsource.dk/php/vis_script.php?id=1066495650

nem jeg ville gerne havde en tilføj bruger funktion ellers kan jeg hellere ikke bruge den til noget

er der en der gider/har tid til at lave det?

min sql se sådan her ud nu

CREATE TABLE `brugere` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(100) NOT NULL default '',
  `password` varchar(32) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `oprettid` int(11) NOT NULL default '0',
  `rigtignavn` varchar(255) NOT NULL default '',
  `hjemmeside` varchar(255) NOT NULL default '',
  `icq` varchar(24) NOT NULL default '',
  `msn` varchar(255) NOT NULL default '',
  `fritekst` text NOT NULL,
  `level` enum('1','2','3') NOT NULL default '1',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Avatar billede zib Nybegynder
31. maj 2005 - 20:43 #5
vil godt give 200 points :)
Avatar billede sukos Juniormester
31. maj 2005 - 20:51 #6
Du kan jo prøve at hente den zip på http://users.showsource.dk/

Kun admin og coadmin, (hvis nogen), kan oprette nye brugere.

Havde faktisk overvejet at lave noget autologin til det, og ja, det gør jeg sgu måske så nok egentlig!
Avatar billede zib Nybegynder
01. juni 2005 - 08:05 #8
jeg har fået lavet et tilføj bruger men den skriver

Parse error: parse error, unexpected T_LOGICAL_OR in /usr/export/www/hosting/4boys/ny/opret_bruger.php on line 58


koden til tilføj brugere:

<?
include("settings.php");
?>
<html><head><title><?php echo basename($_SERVER["PHP_SELF"]); ?></title>
</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="text" name="brugernavn" value="Brugernavn">
<input type="password" name="kode" value="kode">

<input type="navn" name="navn" value="Navn">
<input type="hjemmeside" name="hjemmeside" value="Hjemmeside">
<input type="icq" name="icq" value="ICQ">
<input type="msn" name="msn" value="MSN">
<input type="email" name="email" value="E-mail">
<textarea name="fritekst" rows="20" cols="10">Fri tekst</textarea>
<input type="submit" name="submit" value="Opret">
</form>

<?php
if($submit) {

$dag[0] = "Søndag";
$dag[1] = "Mandag";
$dag[2] = "Tirsdag";
$dag[3] = "Onsdag";
$dag[4] = "Torsdag";
$dag[5] = "Fredag";
$dag[6] = "Lørdag";

$maned[1] = "januar";
$maned[2] = "februar";
$maned[3] = "marts";
$maned[4] = "april";
$maned[5] = "maj";
$maned[6] = "juni";
$maned[7] = "juli";
$maned[8] = "august";
$maned[9] = "september";
$maned[10] = "oktober";
$maned[11] = "november";
$maned[12] = "december";

$date = date("w");
$manednr = date("n");
$dagnr = date("j");

    $brugernavn = $_REQUEST["brugernavn"];
    $kode = $_REQUEST["kode"];
    $email = $_REQUEST["email"];
    $navn = $_REQUEST["navn"];
    $hjemmeside = $_REQUEST["hjemmeside"];
    $icq = $_REQUEST["icq"];
    $msn = $_REQUEST["msn"];
    $fritekst = $_REQUEST["fritekst"];
    $oprettid = date("G").":".date("s")." ".$dag[$date]." ".$dagnr.". ".$maned[$manednr];

    if($brugernavn == "") or ($kode == "") or ($email == "") {
        echo "Alle felter skal udfyldes!";
    } else {
        $query = mysql_query("insert into `brugere` (`username`, `password`, `email`, `oprettid`, `rigtignavn`, `hjemmeside`, `icq`, `msn`, `fritekst`) VALUES('".$brugernavn."', '".$kode."', '".$email."', '".$oprettid."', '".$navn."', '".$hjemmeside."', '".$icq."', '".$msn."', '".fritekst."')") or die(mysql_error());
        echo "Brugeren er oprettet";
    }
   
</body>
</html>
Avatar billede sukos Juniormester
01. juni 2005 - 08:14 #9
if($brugernavn == "") or ($kode == "") or ($email == "") {

    if($brugernavn == "" or $kode == "" or $email == "") {

og du mangler at afslutte din if($submit) med

}
?>
Avatar billede zib Nybegynder
01. juni 2005 - 08:25 #10
det virker men vil du ikke gøre så den tjekker om brugernavnet findes i forvejen?

for det gør den ikke nu
Avatar billede sukos Juniormester
01. juni 2005 - 08:40 #11
Sæt feltet "username" til UNIQUE i DB'en

Kan vist gøres med dette:
<?php

// connect til db
mysql_query("ALTER TABLE `brugere` ADD UNIQUE (`username`)") or die (mysql_error());

?>

Når feltet er UNIQUE kan du bruge:

$sql = "insert into `brugere` (`username`, `password`, `email`, `oprettid`, `rigtignavn`, `hjemmeside`, `icq`, `msn`, `fritekst`) VALUES('".$brugernavn."', '".$kode."', '".$email."', '".$oprettid."', '".$navn."', '".$hjemmeside."', '".$icq."', '".$msn."', '".fritekst."')";

        if(mysql_query($sql)) {
        echo "Brugeren er oprettet";
        }else{
        echo"Fejl ved oprettelse!<br />". mysql_error();
        }
Avatar billede sukos Juniormester
01. juni 2005 - 08:42 #12
Kan man selv oprettte sig, eller er det kun dig?
Hvis man selv kan, bør du nok sørge for at validere hvad som postes

F.eks.
http://www.eksperten.dk/artikler/190

+ lidt mere............. :O)
Avatar billede zib Nybegynder
01. juni 2005 - 08:55 #13
man kan selv oprette sig validere?

tænker du eks

<script type="text/javascript" language="JavaScript">
<!--
function FormValidator(theForm)
{
    if (document.post.bruger.value == '') {
        alert('Du skal vælge et brugernavn!');
        document.post.bruger.focus();
        return (false);
    }
    if ((document.post.pass.value != document.post.passtjek.value) && (document.post.passtjek.value)) {
        alert('Adgangskoden matcher ikke bekræftelses adgangskoden!');
        document.post.pass.focus();
        return (false);
    }
    if (document.post.pass.value == '') {
        alert('Du skal skrive en adgangskode!');
        document.post.pass.focus();
        return (false);
    }
    if (document.post.passtjek.value == '') {
        alert('Du skal skrive en bekræftelses adgangskode!');
        document.post.passtjek.focus();
        return (false);
    }
    if (document.post.email.value == '') {
        alert('Du skal skrive en e-mail!');
        document.post.email.focus();
        return (false);
    }
    if (document.post.email.value.indexOf("@") == -1) {
        alert("Du glemte et @ i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.email.value.indexOf(".") == -1) {
        alert("Du glemte et . (punktum) i din e-mail!");
        document.post.email.focus();
        return false;
    }
}
// -->
</script>
Avatar billede sukos Juniormester
01. juni 2005 - 08:59 #14
Nej ikke på javascript, (selvom det selvf. også du'r i første omgang), men hvad PHP sætter ind i din DB
Kik lidt på den artikel jeg har linket til.

Og brug hellere $_POST i stedet for $_REQUEST
Brug
$brugernavn = trim($_POST["brugernavn"]);

for at sikre der står noget, og ikke bare en masse mellemrum
Avatar billede zib Nybegynder
01. juni 2005 - 15:45 #15
hvor skal jeg sætte det her ind så? 
og er der andre jeg skal bruge

if(strlen(trim($_POST["password"])) < 6) {
  echo "password skal være på min. 6 tal eller bogstaver<bR>";
  }

if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
  echo "Ugyldig email<br>";
  }
Avatar billede zib Nybegynder
01. juni 2005 - 15:51 #16
i denne her kode

<?
include("includes/mysql.php");
?>
<html><head><title><?php echo basename($_SERVER["PHP_SELF"]); ?></title>
</head>
<body>
<table>
<tr>
<td></td><td width="3"></td><td><form action="<?php echo $PHP_SELF; ?>" method="post"></td>
</tr>
<tr>
<td>Brugernavn</td><td width="3"></td><td><input type="text" name="brugernavn" value="Brugernavn"></td>
</tr>
<tr>
<td>Password</td><td width="3"></td><td><input type="password" name="kode" value="kode"></td>
</tr>
<tr>
<td>Mail</td><td width="3"></td><td><input type="email" name="email" value="E-mail"></td>
</tr>
<tr>
<td>Rigtige navn</td><td width="3"></td><td><input type="navn" name="navn" value="Navn"></td>
</tr>
<tr>
<td>Hjemmeside</td><td width="3"></td><td><input type="hjemmeside" name="hjemmeside" value="Hjemmeside"></td>
</tr>
<tr>
<td>Icq</td><td width="3"></td><td><input type="icq" name="icq" value="ICQ"></td>
</tr>
<tr>
<td>Msn</td><td width="3"></td><td><input type="msn" name="msn" value="MSN"></td>
</tr>
<tr>
<td>Fri tekst</td><td width="3"></td><td><textarea name="fritekst" rows="8" cols="20">Fri tekst</textarea></td>
</tr>
<tr>
<td></td><td width="10"></td><td><input type="submit" name="submit" value="Opret"></td>
</tr>
</table>
</form>

<?php
if($submit) {


    $username = trim($_POST["brugernavn"]);
    $password = trim($_POST["password"]);
    $email = $_REQUEST["email"];
    $rigtignavn = $_REQUEST["navn"];
    $hjemmeside = $_REQUEST["hjemmeside"];
    $icq = $_REQUEST["icq"];
    $msn = $_REQUEST["msn"];
    $fritekst = $_REQUEST["fritekst"];
    $oprettid = date("d-m-y - H:i");


if($brugernavn == "" or $kode == "" or $email == "") {
        echo "Alle felter skal udfyldes!<br>";

}else{


$sql = "insert into `brugere` (`username`, `password`, `email`, `oprettid`, `rigtignavn`, `hjemmeside`, `icq`, `msn`, `fritekst`) VALUES('".$brugernavn."', '".$kode."', '".$email."', '".$oprettid."', '".$rigtignavn."', '".$hjemmeside."', '".$icq."', '".$msn."', '".fritekst."')";

        if(mysql_query($sql)) {
        echo "Brugeren er oprettet";
        }else{
        echo"Fejl ved oprettelse!". mysql_error();
        }
    }
    }
  } }
?>
</body>
</html>
Avatar billede zib Nybegynder
02. juni 2005 - 15:24 #17
har fundet ud af det smid et svar
Avatar billede sukos Juniormester
02. juni 2005 - 15:30 #18
Jo da :O)
Avatar billede zib Nybegynder
02. juni 2005 - 20:02 #19
lige et lille spm hvordan gør jeg det her
så den den vælger brugerens brugernavn

$hent_bruger = mysql_query("SELECT id, username FROM brugere WHERE username = ' $_SESSION[username]'") or die(mysql_error());
while($vis = mysql_fetch_array($hent_bruger)) {
print "<a href='profil.php?id=$vis[id]'>-din profil</a>";
}
Avatar billede zib Nybegynder
02. juni 2005 - 20:09 #20
fandt også ud af det tak for din hjælp :>
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