Redeclare erro?
Ik heb een error maar ik weet niet wat het is....
Error.
Op regel 9 en daarna nog is op regel 13.
Gewijzigd op 07/03/2014 11:48:31 door Michael -
config.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
error_reporting(1);
error_reporting(E_ALL);
ini_set('display_errors', true);
$con = new PDO('mysql:host=localhost;dbname=hotel', 'root', '123');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
function checkIfLoggedIn(){
if($_SESSION['Username'] == ""){
header("Location: index.php");
return;
}
}
?>
error_reporting(1);
error_reporting(E_ALL);
ini_set('display_errors', true);
$con = new PDO('mysql:host=localhost;dbname=hotel', 'root', '123');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
function checkIfLoggedIn(){
if($_SESSION['Username'] == ""){
header("Location: index.php");
return;
}
}
?>
login.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
return;
}else{
echo 'WRONG';
}
?>
include 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
return;
}else{
echo 'WRONG';
}
?>
En ik weet niet of je gewoon return; kan zetten in je function. Maak hier eens return true; van.
Code (php)
1
2
3
4
2
3
4
<?php
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
?>
Op line 7
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
?>
Op line 7
Met die '?' dat deed die gozer in de video maar klopt dat wel? want het lijkt mij een beetje onzin.
Toevoeging op 07/03/2014 11:56:53:
Gedaan
Alleen nu doet ie dat webpagina niet meer laden wat ik gist ook liet zien met een foto op gyazo.
login.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include_once 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
return true;
}else{
echo 'WRONG';
}
?>
include_once 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
return true;
}else{
echo 'WRONG';
}
?>
config.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
error_reporting(1);
error_reporting(E_ALL);
ini_set('display_errors', true);
$con = new PDO('mysql:host=localhost;dbname=hotel', 'root', '123');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
function checkIfLoggedIn(){
if($_SESSION['Username'] == ""){
header("Location: index.php");
return true;
}
}
?>
error_reporting(1);
error_reporting(E_ALL);
ini_set('display_errors', true);
$con = new PDO('mysql:host=localhost;dbname=hotel', 'root', '123');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
function checkIfLoggedIn(){
if($_SESSION['Username'] == ""){
header("Location: index.php");
return true;
}
}
?>
En ik heb return true bij allebei gezet ik weet niet of dat moest:S
Ja die ? moeten blijven staan ;) anders weet execute daarna niet waar ie het neer moet zetten.
Michael graag een bredere uitleg als het kan want nu snap ik niet wat je bedoeld
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include_once 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
////////////return true;
}else{
echo 'WRONG';
}
?>
include_once 'config.php';
$username = $_POST['log_username'];
$password = $_POST['log_password'];
checkIfLoggedIn();
$q = $con->prepare("SELECT * FROM users WHERE username = ?, password = ?");
$query = $q->execute(array(
$username,
$password
));
$count = $q->rowCount();
if($count == 1){
$_SESSION['Username'] = $username;
header("Location: index.php");
////////////return true;
}else{
echo 'WRONG';
}
?>
Wil nog niet werken wrm weet ik niet:(
Plaats anders even een .htaccess bestand of pas deze aan
Gewijzigd op 07/03/2014 12:23:33 door Michael -
en bedoel je dat ik een nieuwe file moet aanmaken en dat erin zetten en waar moet ik die include?
Geeft niet weer? Wit? Browser error? 'Kan pagina niet weergeven omdat...' is ook een error ;)
Hoe vaak komt dit in beeld?
Komt het 2x in beeld dan include je het bestand config.php 2 maal.
Ik zie het zo 1.2.3 niet.
eens dit:
Daar kill je het script toch mee?
Als je de server verder laat werken doet het moeite om content te gegeneren die de browser niet gaat laten zien.
o
Jammer dat we niet meer horen of het gelukt is.
Quote:
SELECT * FROM users WHERE username = ?, password = ?
zou die komma tussen ? en password niet "and" moeten zijn?
Ja maar ik weet nu ook al dat deze code die ik ggebruikte te zwak was dus daarom doe ik er niks meer aan.