vanaf pc 1 wel vanaf pc2 en 3 niet
vanaf mijn eigen pc kan ik prima inloggen. Maar vanaf andere pc's is het niet mogelijk. De andere pc's gebruiken dezelfde browser, zelfde instellingen (naar mijn weten). Ook worden er geen bestanden lokaal gebruikt. Alles staat online.
Waar zou het aan kunnen liggen?
Moeilijk te zeggen zonder scriptvoorbeeld. Misschien heeft het iets met je IP adres te maken.
Code (php)
na dit stukje krijg ik steeds de tekst te zien "U bent niet goed..." zoals hierboven staat
en zo worden de gegevens ingevoerd:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
if(!empty($_POST)){
include(connection.php);
$query = "SELECT * FROM beheer WHERE naam='" . $_POST["naam"] ."' AND wachtwoord='". $_POST["wachtwoord"] . "'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
$_SESSION['naam'] = $naam;
$_SESSION['wachtwoord'] = $wachtwoord;
redirect('beveiligd.php');
exit();
}
else {
echo <<<EOT
U hebt geen goede combinatie van uw naam en wachtwoord gebruikt!<br><br>
<a href=beheer.php>Ga terug</a>
EOT;
} }
?>
if(!empty($_POST)){
include(connection.php);
$query = "SELECT * FROM beheer WHERE naam='" . $_POST["naam"] ."' AND wachtwoord='". $_POST["wachtwoord"] . "'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
$_SESSION['naam'] = $naam;
$_SESSION['wachtwoord'] = $wachtwoord;
redirect('beveiligd.php');
exit();
}
else {
echo <<<EOT
U hebt geen goede combinatie van uw naam en wachtwoord gebruikt!<br><br>
<a href=beheer.php>Ga terug</a>
EOT;
} }
?>
Ik mis session_start aan het begin van je script?
die staat er! Anders zou ik vanaf mijn eigen pc ook niet kunnen inloggen denk ik...
Dan is het gek dat $_SESSION['naam'] blijkbaar niet gezet wordt.
precies... dat idee had ik dus ook.. maar verder kwam ik niet
zou eigenlijk zo moeten:
waar zit het verschil in?
Bij jouw check ga je er vanuit dat de POST variabele bestaat. Maar test eens uit? Misschien maakt het verschil.
maakt geen verschil... ik kan nog steeds inloggen.. anderen niet
wie kan mij misschien een script aanwijzen / aanraden welke ik gemakkelijk kan implementeren om in te loggen: en dan gebruik makende van een username en wachtwoord uit een database?
phpmylogon werkt goed :P kijk maar in de script library
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
$_SESSION['naam'] = $naam;
$_SESSION['wachtwoord'] = $wachtwoord;
Code (php)
1
2
3
4
2
3
4
<?
$_SESSION['naam'] = $_POST["naam"];
$_SESSION['wachtwoord'] = $_POST["wachtwoord"];
?>
$_SESSION['naam'] = $_POST["naam"];
$_SESSION['wachtwoord'] = $_POST["wachtwoord"];
?>
Meteen zo?
sorry voor dit onnodige dingetje :P
frank schreef op 15.02.2007 17:48:
Meteen zo?
Ja.
en ik zou het wat beter beveiligen met dingen als special_chars oid
Ik zou wel met je enkele- en dubbele quotes oppassen ;) heb ik zelf ook al heel veel probs mee gehad.