Avatar billede autohh Nybegynder
21. marts 2005 - 14:12 Der er 14 kommentarer og
2 løsninger

hjælp til indbakke

Hey allesammen, har fået lidt hjælp til at lave en indbakke men hvis brugeren ikke har fået noget post, så kommer der bare en blank side, vil gerne have den til at sige, du har ikke fået noget post,

<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord") AND ("logintid")) {
?>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>

<body>
<?
include "mysql/mysql.php";
$hent_breve = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]'") or die(mysql_error());
while($vis = mysql_fetch_array($hent_breve)) {
?>

Fra: <? echo $vis[afsender]; ?>  -  Sendt: <? echo $vis[dato]; ?>  -  <a href="laes.php?id=<? echo $vis[ID]; ?>">Læs brev</a><br>

<?
}
?>


</body>

</html>
<?
}else{
print "Du er ikke logget ind!";
}
?>
Avatar billede bromer Nybegynder
21. marts 2005 - 14:14 #1
if (session_is_registered("brugernavn") AND ("kodeord") AND ("logintid")) {

sådan virker det ikke helt..
Avatar billede barklund Nybegynder
21. marts 2005 - 14:15 #2
Og derudover:

$hent_breve = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]'") or die(mysql_error());
if (!mysql_num_rows($hent_breve)) {
    print "Æv bæv, ingen breve";
}
while($vis = mysql_fetch_array($hent_breve)) {
?>

Fra: <? echo $vis[afsender]; ?>  -  Sendt: <? echo $vis[dato]; ?>  -  <a href="laes.php?id=<? echo $vis[ID]; ?>">Læs brev</a><br>

<?
}

--
Morten Barklund
Avatar billede autohh Nybegynder
21. marts 2005 - 14:16 #3
hmm virker da helt fint indtil videre :) ? noget du kan hjælpe med?
Avatar billede bromer Nybegynder
21. marts 2005 - 14:16 #4
Hvis du ser på [1] så kan du undersøge netop om een er registeret som du fint før ved "session_is_registered("brugernavn")". Når du så skal undersøge kodeord skal du bruge funktionen igen.. hvilket bliver til:

if (session_is_registered("brugernavn") && session_is_registered("kodeord") && session_is_registered("logintid")) {

[1] http://dk2.php.net/session_is_registered
Avatar billede autohh Nybegynder
21. marts 2005 - 14:20 #5
virket barklund, tak
Avatar billede barklund Nybegynder
21. marts 2005 - 14:21 #6
Men hør stadig efter hvad den kloge Hr. Bromer siger - han er nemlig ikke helt dum ;)

--
Morten Barklund
Avatar billede bromer Nybegynder
21. marts 2005 - 14:22 #7
session_is_registered("brugernavn") AND ("kodeord") AND ("logintid") gør ikke hvad du tror. Den undersøger om brugernavn sessionen er sat og om strengen "kodeord" og om strengen "logintid" er sat. De to sidste vil altid være ssat når du skriver det på den måde.
Avatar billede autohh Nybegynder
21. marts 2005 - 14:25 #8
Barklund okay,

Bromer, altser jeg skal bare sætte
if (session_is_registered("brugernavn") && session_is_registered("kodeord") && session_is_registered("logintid")) {
aller øverst i min kode og ikke:

if (session_is_registered("brugernavn") AND ("kodeord") AND ("logintid")) {
Avatar billede barklund Nybegynder
21. marts 2005 - 14:27 #9
Det ville være en god start - og husk lige at lukke alle de gamle spørgsmål om samme emne du laver nye!
Avatar billede autohh Nybegynder
21. marts 2005 - 14:28 #10
Kan bare ikke se hvad forskellen er ?

kan nogen fortælle mig hva der sker hvis jeg bruger den anden kode? har nemlig virket helt fint, bare lige for jeg os kan føgle med :)
Avatar billede barklund Nybegynder
21. marts 2005 - 14:44 #11
At du ikke aner, om "kodeord" og "logintid" er sat som sessions. I praksis er det ingenting. Dit udsagn er det samme som:

if ("kodeord" AND "logintid" AND session_is_registered("brugernavn")) {

Hvor du kan se, at det ikke rigtig giver mening. PHP (eller nogen andre programmeringssprog) forløber ikke, som du tydeligvis formoder.
Avatar billede autohh Nybegynder
21. marts 2005 - 14:47 #12
Okay :) tak for den information, begge svar blev acceptert, håber det er okay barklund.
Avatar billede barklund Nybegynder
21. marts 2005 - 14:51 #13
Helt fint :)
Avatar billede autohh Nybegynder
21. marts 2005 - 14:53 #14
hehe ok :) ved ikke om du kan hjælpe mig med den anden også ?
Avatar billede autohh Nybegynder
21. marts 2005 - 14:55 #15
var alligevel fejl i din kode barklund.

når man trykker læs brev sker der intet, andet end den skriver urlen i toppen. desværre
Avatar billede barklund Nybegynder
21. marts 2005 - 15:02 #16
Jeg har ikke sagt, at min kode virkede med noget som helst - jeg har bare fortalt dig, hvordan du testede, om der var ingen rækker i din mysqlressource.
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