/ 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
Logind problem
Fra : Jesper J.L. Pedersen


Dato : 07-02-02 13:58

Hej NG

Jeg har et problem med min lille side, hvorpå der ligger et logind.

Sovs :
<?
$connect = mysql_pconnect("mysqlserver", "username", "ogpassword");
$db = mysql_select_db("database");
$stmt = "select * from login";
$result = mysql_query($stmt);



while($row = mysql_fetch_array($result)) {

if ($HTTP_POST_VARS["u"] == $row["user"] && $HTTP_POST_VARS["p"] ==
$row["pass"]) {

include("pageone.php");

} else {

include("not.htm");
}
}
?>

Den henter fint nok brugerne, men hvis man logger ind med rigtigt user og
pass, bliver not.htm afligevel inkluderet det antal gange som der er brugere
:(
Og hvis man logger forkert ind, så bliver den oxo inkludret det antal gange
som der nu er bruger i DB.

Håber at der er nogen som kan hjælpe. Eller nogen som har en anden måde at
lave det på

På forhånd tak

Jesper



 
 
Tonni Aagesen (07-02-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 07-02-02 15:16

"Jesper J.L. Pedersen" <jjlp@stofanet.dk> skrev i en meddelelse
news:3c6279f3$0$89116$edfadb0f@dspool01.news.tele.dk...

> Sovs :
> <?
> $connect = mysql_pconnect("mysqlserver", "username", "ogpassword");
> $db = mysql_select_db("database");
> $stmt = "select * from login";
> $result = mysql_query($stmt);
>
>
>
> while($row = mysql_fetch_array($result)) {
>
> if ($HTTP_POST_VARS["u"] == $row["user"] && $HTTP_POST_VARS["p"] ==
> $row["pass"]) {
>
> include("pageone.php");
>
> } else {
>
> include("not.htm");
> }
> }
> ?>

Det er jo sådan set klart nok. Det du siger med din kode er: For hver bruger
jeg har i min database, inkludér ENTEN den en eller anden side (din
whileloop).
Smid det uden for løkken, din query kunne evt. se sådan du:

$result = mysql_query("SELECT foobar FROM login WHERE
user='$HTTP_POST_VARS["u"]' AND pass='$HTTP_POST_VARS["p"]'");
$num = mysql_num_rows($result);

if ($num = 1)
{
include....
}
else
{
include not.htm
}


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



Jesper J.L. Pedersen (07-02-2002)
Kommentar
Fra : Jesper J.L. Pedersen


Dato : 07-02-02 16:45

Den der foobar i SQL sætningen hvad gør den????

"Tonni Aagesen" <use.my@signature.com> wrote in message
news:a3u22d$9ae$1@sunsite.dk...
> "Jesper J.L. Pedersen" <jjlp@stofanet.dk> skrev i en meddelelse
> news:3c6279f3$0$89116$edfadb0f@dspool01.news.tele.dk...
>
> > Sovs :
> > <?
> > $connect = mysql_pconnect("mysqlserver", "username", "ogpassword");
> > $db = mysql_select_db("database");
> > $stmt = "select * from login";
> > $result = mysql_query($stmt);
> >
> >
> >
> > while($row = mysql_fetch_array($result)) {
> >
> > if ($HTTP_POST_VARS["u"] == $row["user"] && $HTTP_POST_VARS["p"] ==
> > $row["pass"]) {
> >
> > include("pageone.php");
> >
> > } else {
> >
> > include("not.htm");
> > }
> > }
> > ?>
>
> Det er jo sådan set klart nok. Det du siger med din kode er: For hver
bruger
> jeg har i min database, inkludér ENTEN den en eller anden side (din
> whileloop).
> Smid det uden for løkken, din query kunne evt. se sådan du:
>
> $result = mysql_query("SELECT foobar FROM login WHERE
> user='$HTTP_POST_VARS["u"]' AND pass='$HTTP_POST_VARS["p"]'");
> $num = mysql_num_rows($result);
>
> if ($num = 1)
> {
> include....
> }
> else
> {
> include not.htm
> }
>
>
> --
> Mvh
> Tonni Aagesen
> agent29@mail1.stofanet.dk
>
>



Christian Joergensen (07-02-2002)
Kommentar
Fra : Christian Joergensen


Dato : 07-02-02 17:04

On Thu, 07 Feb 2002 16:44:30 +0100, Jesper J.L. Pedersen wrote:

> Den der foobar i SQL sætningen hvad gør den????

En matesyntaksisk variabel:

<http://www.tuxedo.org/~esr/jargon/html/entry/foobar.html>

--
Christian Jørgensen | Never make any mistaeks.
http://www.razor.dk |

Martin Mouritzen (07-02-2002)
Kommentar
Fra : Martin Mouritzen


Dato : 07-02-02 16:50

On Thu, 7 Feb 2002 15:16:24 +0100, "Tonni Aagesen"
<use.my@signature.com> wrote:

>if ($num = 1)

Nok ikke så smart at bruge i et tilfælde med brugervalidering siden
det altid vil validere til true. :)

Tonni Aagesen (07-02-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 07-02-02 19:24

"Martin Mouritzen" <martin@fez.dk> skrev i en meddelelse
news:4g856u80s3rignrlrvse8848eetfap9u7a@4ax.com...

> Nok ikke så smart at bruge i et tilfælde med brugervalidering siden
> det altid vil validere til true. :)

Ups

well, skulle osse bare illustere en løsningsmodel

--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



Martin Mouritzen (07-02-2002)
Kommentar
Fra : Martin Mouritzen


Dato : 07-02-02 16:49

On Thu, 7 Feb 2002 13:58:27 +0100, "Jesper J.L. Pedersen"
<jjlp@stofanet.dk> wrote:

>Jeg har et problem med min lille side, hvorpå der ligger et logind.

prøv med (utestet):

<?
$connection = mysql_connect($mysql_host,$mysql_user,$mysql_pass);
mysql_select_db($mysql_db,$connection);

$query = "select user FROM login WHERE user = '".$_REQUEST["u"]."' AND
'".$_REQUEST["p"]."'";

$result = mysql_query($query,$connection) or
die("\n<br>\n<b>SQL-Fejl:</b> ".mysql_error()."<br>\n<b>SQL:</b>
".$query);

if (mysql_num_rows($result)) {
// brugeren er logget på med rigtigt username/password
require("pageone.php");
}
else {
// Smut pomfrit.
require("not.htm");
}
?>
--
Martin Mouritzen.

Jesper J.L. Pedersen (07-02-2002)
Kommentar
Fra : Jesper J.L. Pedersen


Dato : 07-02-02 18:56

Tja Martin du har fat i noget af det rigtige, det virker bare ikke :(

Jesper


"Martin Mouritzen" <martin@fez.dk> wrote in message
news:n7256ucvoeap9k3nr3itev60414f9farff@4ax.com...
> On Thu, 7 Feb 2002 13:58:27 +0100, "Jesper J.L. Pedersen"
> <jjlp@stofanet.dk> wrote:
>
> >Jeg har et problem med min lille side, hvorpå der ligger et logind.
>
> prøv med (utestet):
>
> <?
> $connection = mysql_connect($mysql_host,$mysql_user,$mysql_pass);
> mysql_select_db($mysql_db,$connection);
>
> $query = "select user FROM login WHERE user = '".$_REQUEST["u"]."' AND
> '".$_REQUEST["p"]."'";
>
> $result = mysql_query($query,$connection) or
> die("\n<br>\n<b>SQL-Fejl:</b> ".mysql_error()."<br>\n<b>SQL:</b>
> ".$query);
>
> if (mysql_num_rows($result)) {
> // brugeren er logget på med rigtigt username/password
> require("pageone.php");
> }
> else {
> // Smut pomfrit.
> require("not.htm");
> }
> ?>
> --
> Martin Mouritzen.



Christian Joergensen (07-02-2002)
Kommentar
Fra : Christian Joergensen


Dato : 07-02-02 19:18

On Thu, 07 Feb 2002 18:55:43 +0100, Jesper J.L. Pedersen wrote:

> Tja Martin du har fat i noget af det rigtige, det virker bare ikke :(

Martin benytter $_ variablerne der kun kan benyttes fra og med PHP version
4.1.0. Hvis ikke du kører en sådan version må du erstatte variablerne med
noget tilsvarende.

Vil du ikke være venlig at øve dig lidt i citatteknik:

   <http://www.usenet.dk/netikette/citatteknik.html>

--
Christian Jørgensen | The knack of flying is learning how to throw
http://www.razor.dk | yourself at the ground and miss.

Jesper J.L. Pedersen (07-02-2002)
Kommentar
Fra : Jesper J.L. Pedersen


Dato : 07-02-02 21:35

Nu virker det....:)

> Martin benytter $_ variablerne der kun kan benyttes fra og med PHP version
> 4.1.0. Hvis ikke du kører en sådan version må du erstatte variablerne med
> noget tilsvarende.

Brugte $HTTP_POST_VARS[];

> Vil du ikke være venlig at øve dig lidt i citatteknik:
>
> <http://www.usenet.dk/netikette/citatteknik.html>

Jo selvfølgelig, sorry

Tak for hjælpen alle.

Jesper



Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408562
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste