Zou iemand mij willen helpen met mijn inlog script ???..
Ik heb een inlog script gemaakt met sessies,,
Als je ingelogd bent word je naar je CP (Control Panel) gebracht (admin/cp?id="Jouw id")
Maar nu kun je op iedereens panel ,, door alleen het id te veranderen,, zou iemand me willen helpen zodat dat niet meer kan ?
<?
$sql = "SELECT * FROM tabel WHERE id = '" . $_SESSION['idnummer_van_ingelogde_user'] . "'";
$res= mysql_query($sql);
if (mysql_num_rows($res) >= 1)
echo ":)))))";
else
echo ":(((((";
?>
?
Onbekende gebruiker
18-07-2004 00:57
Ik heb dit gedaan,, Maar waarom is dan de sessie id leeg ?
want als ik nu naar cp.php?id=" . $_SESSION['id'] . " ga via een link dan geeft hij niks weer,,
dit is wat er staat op inlog pagina2..
if (!empty($_POST)){
require("database.php");
$query = "SELECT * FROM profiel WHERE gebruikersnaam='" . $_POST["username"] ."' AND wachtwoord='". $_POST["wachtwoord"]. "'";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
if (mysql_num_rows($result) > 0){
// e-mailadres gevonden, registreer gegevens in session
$username = $_POST["username"];
$wachtwoord = $_POST["wachtwoord"];
$query2 = "SELECT id FROM profiel WHERE gebruikersnaam='" . $_POST["username"] ."'";
$result2 = mysql_query($query2) or die("FOUT : " . mysql_error());
$lijst = mysql_fetch_array($result2);
Wat ik nog vergeten was om er achter te zetten was dat er nog een header bij moest,,
Dat moest dus achter de session register.. :
EN als ik dat doe,, dan gaat hij gewoon naar de id :S
Dus de query is niet leeg
<?php
// Doorsturen naar beveiligde pagina
header("Location: cp/control.php?id=$id");
exit();
?>
Als ik dit probleem op heb gelost,, dan moet ik nog een BBcode er in pleuren en dan heb ik een Cu2 script :D,, Die kan ik dan wel hier neer pleueren :D
Klopt nu geeft hij wel weer,, wat het id is.
Maar als ik nu me id verander naar id=300 ofzo,, dan laat hij ook de gegevens zien van dat id,, en dat mag niet,, hij moet allen gegevens van jou id laten zien
$query = "SELECT * FROM profiel WHERE id=" . $id . "";
$result2 = mysql_query($query)or die(mysql_error());
$lijst = mysql_fetch_array($result2);
echo "Welkom, " . $lijst['gebruikersnaam'] . ". Hier kun je je profiel bewerken.";
?>
</td>
</tr>
<form name="wijzig" method="POST" action="wijzig_pro2.php">
Daar ging hij ophalen welk id er in de ?id= genoemt werd,,
Maar dat heb ik veranderd in :
<?php
include("../database.php");
$query = "SELECT * FROM profiel WHERE id=" . $_SESSION["id"] . "";
$result2 = mysql_query($query)or die(mysql_error());
$lijst = mysql_fetch_array($result2);
echo "Welkom, " . $lijst['gebruikersnaam'] . ". Hier kun je je profiel bewerken.";
?>
</td>
</tr>
<form name="wijzig" method="POST" action="wijzig_pro2.php">