/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Sende til ny side
Fra : Niels Graverholt


Dato : 20-06-02 23:33

Jeg vil have brugeren til at skrive et password i en form.
Hvis password er korrekt, skal han sendes til en bestemt side, og hvis
det er forkert, skal han sendes til en anden side

Hvordan gør man det?

vh

 
 
Jakob Møbjerg Nielse~ (21-06-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 21-06-02 00:01

Niels Graverholt wrote:
> Jeg vil have brugeren til at skrive et password i en form.
> Hvis password er korrekt, skal han sendes til en bestemt side, og hvis
> det er forkert, skal han sendes til en anden side
>
> Hvordan gør man det?

Smid brugernavn og password i en database:

<?php
$query = mysql_query("SELECT count(*) FROM brugere
WHERE brugenavn = '$brugernavn' AND
password = '$password'");
$result = mysql_fetch_array($query);

if ($result[0] > 0)
header("Location: logget_ind.php");
exit;
else
header("Location: prøv_igen.php");
exit;
?>

Jeg går ud fra at du kender lidt til PHP og Database i forvejen.

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
| -- Terry Pratchett, Reaper Man


Niels Graverholt (21-06-2002)
Kommentar
Fra : Niels Graverholt


Dato : 21-06-02 00:32


>Smid brugernavn og password i en database:
>
><?php
>$query = mysql_query("SELECT count(*) FROM brugere
> WHERE brugenavn = '$brugernavn' AND
> password = '$password'");
>$result = mysql_fetch_array($query);
>
>if ($result[0] > 0)
> header("Location: logget_ind.php");
> exit;
>else
> header("Location: prøv_igen.php");
> exit;
>?>
>

Så indviklet er det ikke. Brugernavnet kan bare stå som en konstant,

Skriver jeg så bare

header("Location: logget_ind.php");

og så bliver brugeren sendt videre dertil, når han klikker på
submit-knappen?




Sune Fibæk (21-06-2002)
Kommentar
Fra : Sune Fibæk


Dato : 21-06-02 07:17

Niels Graverholt wrote:

> Skriver jeg så bare
>
> header("Location: logget_ind.php");

Tja, noget i den stil.

if ($password=="falaffel") {
header("location: velkommen.php);
}
else {
header("location: daf_af.php");
}

men det kræver jo at du loader en side med ovenstående script således at du
sender headerne afsted inden noget andet. Ellers kan du bruge
include(side.php) til at inkludere siderne. Altså nogeti den her retning:

<html>
<!-- selve formularen -->
<form action="samme_side.php" method="POST">
<input type="password" name="password">
<input type="submit">
</form>

<?php
# evaluering af password
if ($password=="falaffel") {
include("velkommen.php");
}
else {
inlude("daf_af.php");
}
?>
</html>

jeg ville nok vælge den sidste!


>
> /Peter

/Sune


--
Each featherless biped is entitled to decide that anyone else's views
are without merit, and might also elect to state this position along
with reasons for thinking so.
Don't like it? Better luck next universe.

Niels Graverholt (21-06-2002)
Kommentar
Fra : Niels Graverholt


Dato : 21-06-02 00:40

>Smid brugernavn og password i en database:
>
><?php
>$query = mysql_query("SELECT count(*) FROM brugere
> WHERE brugenavn = '$brugernavn' AND
> password = '$password'");
>$result = mysql_fetch_array($query);
>
>if ($result[0] > 0)
> header("Location: logget_ind.php");
> exit;
>else
> header("Location: prøv_igen.php");
> exit;
>?>


Om igen:


Brugeren skal skrive et password i en form/input


Hvis det så er det rigtige - d.v.s. svarer til en konstant, som jeg
lægger ind, skal han sendes videre tio en bestemt side - ellers til en
anden.


Nej, jeg er ikke vant til at bruge php.

vh
Niels



WebmDK (21-06-2002)
Kommentar
Fra : WebmDK


Dato : 21-06-02 01:56

Det her burde virke fint som du vil have det....

Login.php
< SOF >
<form method=post action="">
<input type="password" name="password">
<input type="submit" name="send_kode">
</form>
<?
$kode = "dit hemmelige kodeord";
if($send_kode == $kode)){
echo "du er logget ind";
}else{
echo "du har indtastet forkert kode";
}
?>
< EOF >


--
/Mvh Jens Chr. Hansen AKA WebmDK
Søger du et bedre forum?
Prøv Eksperten.dk!



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste