Versio

Inlogscript

Overzicht Reageren

Bas Steendam

Bas Steendam

23/11/2011 18:28:58
Quote Anchor link
Bedankt nog voor alle reacties op het vorige topic, maar zit nu met een nieuw probleem. Ik heb dit als inlogscript:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
session_start();

$host="host"; // Host name
$username="user"; // Mysql username
$password="ww"; // Mysql password
$db_name="schoolclubbreak"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION["username"]=$_POST["myusername"];
$_SESSION["password"]=$_POST["mypassword"];
header("Location: adminpost.php");
}

else {
echo "Wrong Username or Password";
}

?>


En op de "geheime" pagina om te checken of de gebruiker wel ingelogd is, dit script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
session_start();
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die("<h2>Je hebt niet correct ingelogd!</h2><br><a href=\"login.php\">Klik hier om in te loggen</a>");

}
else{
?>
  

<!-- HTML TEKST. --!>

<?
}
?>


Toch werkt dit niet, want de beveiligde/geheime pagina is op de een of andere rare manier helemaal wit (al mijn html tekst wordt niet weergegeven). Iemand enig idee waar dit aan ligt?

Alvast bedankt,

Bas
Gewijzigd op 23/11/2011 18:45:07 door Bas Steendam
 
PHP hulp

PHP hulp

25/05/2012 04:33:05
Gesponsorde koppelingen:
 
Marco PHPJunky

Marco PHPJunky

23/11/2011 18:41:30
Quote Anchor link
het kan aan mij liggen maar ik zie geen html tekst staan die hij dan zou moeten weergeven als je correct inlogd....

ps.
zet niet je wachtwoord in een session bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
$_SESSION
["password"]=$_POST["mypassword"];
?>
 
PHP Scripter

PHP Scripter

23/11/2011 18:43:47
Quote Anchor link
- Gebruiker na header location een exit.
- Zet je variabelen altijd buiten de quotes.
 
Bas Steendam

Bas Steendam

23/11/2011 18:44:39
Quote Anchor link
Waar <!-- HTML TEKST --!> staat in de code staat bij de echte pagina de html tekst :)

Hoe moet ik het dan aanpakken?

EDIT: Exit toegevoegd, geen resultaat.
Gewijzigd op 23/11/2011 18:49:12 door Bas Steendam
 
Nick Dijkstra
Redacteur

Nick Dijkstra

23/11/2011 18:51:36
Quote Anchor link
En als je waar <!-- HTML TEKST --!> staat alleen een regel tekst er neer zet, zie je dan wel de tekst?
 
Bas Steendam

Bas Steendam

23/11/2011 18:59:10
Quote Anchor link
Nee, nog steeds alleen maar wit.

Check nu trouwens op Chrome en die geeft een error dat de webpagina überhaupt niet bestaat??? :S Snap er niks meer van.
 
Nick Dijkstra
Redacteur

Nick Dijkstra

23/11/2011 19:00:21
Quote Anchor link
Probeer het eens in een andere browser?
 
Bas Steendam

Bas Steendam

23/11/2011 19:02:23
Quote Anchor link
Firefox = Witte pagina
Chrome = dus die error
IE = HTTP-fout 500

... Maar de pagina is echt wel geüpload.
 
Marco PHPJunky

Marco PHPJunky

23/11/2011 19:05:35
Quote Anchor link
check je benaming van de pagina's en de code, url of alles klopt...
 
Bas Steendam

Bas Steendam

23/11/2011 19:07:32
Quote Anchor link
Ja, dat dacht ik dus ook, maar alles lijkt te kloppen. Alle pagina's staan in de hoofdmap en ook als hij na het inloggen doorverwijst naar de geheime pagina, staat er ook gewoon de juiste url in de adresbalk...

Toevoeging op 23/11/2011 19:14:26:

Ok, wat stupide.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
session_start();
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die("<h2>Je hebt niet correct ingelogd!</h2><br><a href=\"login.php\">Klik hier om in te loggen</a>");

}
else{
?>
  

<!-- HTML TEKST. --!>

<?
}
?>


De { mist na de if...
Bedankt voor het meedenken! :) Supertof dat jullie allemaal zo snel reageerden!
Gewijzigd op 23/11/2011 19:14:43 door Bas Steendam
 
- Aar -

- Aar -

23/11/2011 19:43:16
Quote Anchor link
Waarom gebruik je die()?

Mensen gaan normaal gesproken toch ook niet dood als ze iets fout doen?
 



Overzicht Reageren