|
| 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!
| |
|
|