Avatar billede nc85 Nybegynder
01. november 2005 - 08:58 Der er 2 kommentarer

kræv nyt login ved bestemte id'er

Hey alle...
Har en sådan en side hvor du kan klikke dig ind og redigere de forskellige sider - det jeg skal have gjort at er den skal kræve et nyt login ved bestemte id'er...

Indtil videre har jeg kommet frem til dette, men så når id'erne er 6-7 så siger den Forkert Brugernavn/Password uanset hvad jo? Den skal komme frem med min form først?

Scriptet:

<? include("includes/check.php");  ?>
<?php
include("includes/config.inc.php");

$idartikel_kategorier = $_REQUEST['idkategori'];
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
if($idartikel_kategorier == "6") {
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
Brugernavn:<br />
<input type="text" name="user">
<br />
Password:
<br/>
<input type="text" name="pass">
<br />
<input type="submit" name="submit">
</form>
<?
}
if($idartikel_kategorier == "7") {
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
Brugernavn:<br />
<input type="text" name="user">
<br />
Password:
<br/>
<input type="text" name="password">
<br />
<input type="submit" name="submit">
</form>
<?
}
if($user == "workshops" && $pass == "workshops") {
$start = $_REQUEST['start'];

$SQL = "SELECT * FROM artikel_kategorier WHERE idartikel_kategorier = $idartikel_kategorier";
$mq_kategori = mysql_query($SQL) or die(mysql_error());
$kategori = mysql_fetch_assoc($mq_kategori);

?>

<h1><?=$kategori['navn']?></h1>
<p align="left">
Vælg side </p>
<?

#Artikler per side
$perSide = 10;

if ($start == "") {
    $start = 0;   
}




$SQL = "SELECT * FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier LIMIT $start, $perSide";
$mq_artikel = mysql_query($SQL) or die(mysql_error());

while ($artikel = mysql_fetch_assoc($mq_artikel)) {
    $SQL_overskrift = "SELECT * FROM template_felt WHERE idartikel = " . $artikel['idartikel'] . " AND felt_id = 'titel'";
    $mq_overskrift = mysql_query($SQL_overskrift) or die(mysql_error());
    $overskrift = mysql_fetch_assoc($mq_overskrift);
?><a href='edit-artikel.php?idartikel=<?=$artikel['idartikel']?>'>
[<?
$tempDato = split("-",$artikel['dato']);
$tempDato = array_reverse($tempDato);
echo join("-",$tempDato);

?>] <?=$overskrift['felt_data']?></a><br>

<?
}
?>
<br>
<?

$SQL_total = "SELECT count(*) AS total FROM artikel WHERE idartikel_kategorier = $idartikel_kategorier";
$mq_total = mysql_query($SQL_total) or die(mysql_error());
$arr_total = mysql_fetch_assoc($mq_total);
$total = $arr_total['total'];

if ($start > 0) {
    $thisStart = $start - $perSide;
    ?>
   
    <a href="artikel_liste.php?idkategori=<?=$idartikel_kategorier?>&start=<?=$thisStart?>"><?=$res_a[29]?></a>
    <?   
}
if ($start + $perSide < $total) {
    $thisStart = $start + $perSide;
    ?>
   
    <a href="artikler_liste.php?idkategori=<?=$idartikel_kategorier?>&start=<?=$thisStart?>"><?=$res_a[30]?></a>
    <?   
   
}

} else {
    echo '<script>alert("Forkert brugernavn/password");</script>';
    echo '<script>history.back(-1);</script>';
}

?>
Avatar billede nc85 Nybegynder
01. november 2005 - 09:52 #1
ok, har nu kommet frem til noget andet...
Har så sagt hvis fx id er "6" så skal den sende dig til en login side...

På denne login side er det så dette:

<? include("includes/check.php"); 
$idartikel = $_REQUEST['id']; echo $idartikel;
$brugernavn = "workshops";
$kodeord = "workshops";
if($_SERVER['REQUEST_METHOD'] == "POST") {
if($brugernavn == strtolower($_POST['username']) && $kodeord == strtolower($_POST['pass'])){
    echo '<script>document.location.href("edit-artikel.php?idartikel='.$idartikel.'");</script>';
}
} else {
?>

Der er så også en login form herpå, når jeg skriver det rigtige kodeord, samt password sender den mig videre, men den smider ikke et id med i URL'en ?

Den skriver fx bare: http://enadresser.dk/edit-artikel.php?idartikel=
Avatar billede dmusyd-bfj Nybegynder
01. november 2005 - 10:19 #2
prøv at ændre post til get, get sendes nemlig via urlen.
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