Avatar billede Slettet bruger
04. januar 2004 - 13:34 Der er 25 kommentarer og
1 løsning

flette 2 filer sammen

Men nu har jeg et problem,,, nu skal de her to flettes ind i hinanden..!
Håber I kan hjælpe med dette.... for det er rimelig vigtigt for mig på stående fod...
------KILDEKODE 1 START--------
<?PHP
session_start();
if(isset($_POST[login])) {
include("dbconnect.php");
$res = mysql_query("SELECT * FROM users WHERE navn = '$_POST[user]' AND password = '$_POST[pass]'") or die(mysql_error());
while($row = mysql_fetch_array($res)) {
$_SESSION[rights] = $row[rights];
}
}
?>
<?
header("location:visphp.php");
?>
------KILDEKODE 1 SLUT--------

------KILDEKODE 2 START--------

<?PHP
session_start();
// LOGGER BRUGERN IND

include("dbconnect.php");
$tjek = mysql_query("SELECT * FROM users WHERE navn = '$_POST[navn]' AND password = '$_POST[password]'") or die(mysql_error());

$antal = mysql_num_rows($tjek);
if($antal == "1") {
    $_SESSION[tjek] = "OK";
    $_SESSION[navn] = "$_POST[navn]";
    $_SESSION[email] = "$_POST[email]";
    header("location:loginok.php"); //vidresender brugern til den side du ønsker
} else {
    echo "Error: Access is Denied. <a href='index.html'>Login her</a>";
}
?>

------KILDEKODE 2 SLUT---------
Avatar billede Slettet bruger
04. januar 2004 - 13:42 #1
Hmm.... så svært kan det da ikke være eller hvad...?
Nu sætter jeg points til 100 og håber på at det får folk til at besvarer dette spm...!(?)
Avatar billede sostack Nybegynder
04. januar 2004 - 13:48 #2
Prøv med:
<?PHP
session_start();
// LOGGER BRUGERN IND

include("dbconnect.php");
if(isset($_POST[login])) {
$tjek = mysql_query("SELECT * FROM users WHERE navn = '$_POST[navn]' AND password = '$_POST[password]'") or die(mysql_error());
$antal = mysql_num_rows($tjek);
if($antal == "1") {
    $row = mysql_fetch_array($tjek);
    $_SESSION[tjek] = "OK";
    $_SESSION[navn] = $_POST["navn"];
    $_SESSION[email] = $_POST["email"];
    $_SESSION[rights] = $row["rights"];
    header("Location: loginok.php"); //vidresender brugern til den side du ønsker
} else {
    echo "Error: Access is Denied. <a href='index.html'>Login her</a>";
} else {
header("Location: index.html");
}
?>

//sostack
Avatar billede Slettet bruger
04. januar 2004 - 13:51 #3
oki prøver
Avatar billede Slettet bruger
04. januar 2004 - 13:55 #4
må den ikke kun kører en else?
skal de så ikke stå else if i line 18?
Avatar billede Slettet bruger
04. januar 2004 - 13:55 #5
Parse error: parse error in tjek.php on line 18
Avatar billede Slettet bruger
04. januar 2004 - 13:58 #6
men hvorfor kører den
---------Kilde-Start-----------
} else {
header("Location: index.html");
---------Kilde-Slut-----------
Avatar billede Slettet bruger
04. januar 2004 - 13:58 #7
og burde der ikke være mere end en } i anden sidste line?
Avatar billede sostack Nybegynder
04. januar 2004 - 13:58 #8
Sæt lige en "}" ind som første tegn på linie 18
Avatar billede Slettet bruger
04. januar 2004 - 14:00 #9
ok
Avatar billede sostack Nybegynder
04. januar 2004 - 14:01 #10
linie 19 udføres kun hvis der ikke er trykket på knappen login fra index.html, altså hvis nogen prøver at komme bagom sikkerheden, så bliver de sendt til index.html, for at logge ind på den tilladte måde.
Avatar billede Slettet bruger
04. januar 2004 - 14:02 #11
Den skriver bare:
------Code-------
Error: Access is Denied. Login her
------Code-------
Når jeg logger ind
Avatar billede Slettet bruger
04. januar 2004 - 14:02 #12
oki
Avatar billede sostack Nybegynder
04. januar 2004 - 14:03 #13
prøv at sætte 'echo $antal;' ind før linien 'if($antal == "1")', og se hvad den skriver.
Avatar billede Slettet bruger
04. januar 2004 - 14:04 #14
skal der ikke stå
--------
echo "$antal";
--------
?
Avatar billede sostack Nybegynder
04. januar 2004 - 14:04 #15
nej bare:'
echo $antal;
Avatar billede Slettet bruger
04. januar 2004 - 14:06 #16
oki... men den skriver bare når man logger ind:
-------------
0Error: Access is Denied. Login her
-------------
Avatar billede sostack Nybegynder
04. januar 2004 - 14:08 #17
Det viser jo, at dfer er 0 poster i din database, der matcher $_POST["navn"] og $_POST["email"], så det er der du skal lede efter fejlen.
Avatar billede sostack Nybegynder
04. januar 2004 - 14:09 #18
Sorry:
Det viser jo, at dfer er 0 poster i din database, der matcher $_POST["navn"] og $_POST["password"], så det er der du skal lede efter fejlen.
Avatar billede Slettet bruger
04. januar 2004 - 14:10 #19
Prøv lige igen
Avatar billede Slettet bruger
04. januar 2004 - 14:13 #20
jamen hvordan.... kan det være... for du kan som få lov til at komme ind i db'en
Avatar billede Slettet bruger
04. januar 2004 - 14:13 #21
har du msn/icq?
Avatar billede sostack Nybegynder
04. januar 2004 - 14:14 #22
$antal viser hvor mange poster der er i databasen, hvor navn = '$_POST[navn]' og password = '$_POST[password]'.
Når $antal = 0, er der ingen poster der matcher, altså er navn eller pasword eller begge dele forkerte. Check det lige i databasen.
Avatar billede sostack Nybegynder
04. januar 2004 - 14:15 #23
ICQ 121386000
Avatar billede Slettet bruger
04. januar 2004 - 14:39 #24
Så fik vi det til at virke...
(Ligger du lige et svar... og tak for hjælpen)
Avatar billede sostack Nybegynder
04. januar 2004 - 14:40 #25
Det var så lidt!
//sostack
Avatar billede Slettet bruger
04. januar 2004 - 14:44 #26
`takker'
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