probleem met header(locatian)
Ik heb een probleem met header("location: pagina.php");
Ik ben zojuist overgestapt van hosting maar nu werkt mijn header niet meer is er een manier omdat op te lossen?
Ik gebruik het in formulieren voor het doorsturen naar een andere pagina nadat de velden zijn gecontroleerd. Gebruik ze ook in mijn login script op de zelfde manier.
Mvg,
Remco
en als ze er zijn de errors??
gr. leroy
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if($dbpass == $userpass) {
$adminnaam = $rij['Gebruikersnaam'];
session_register("adminnaam");
$inlogtijd = time();
session_register("inlogtijd");
header("location: home.php");
}
?>
if($dbpass == $userpass) {
$adminnaam = $rij['Gebruikersnaam'];
session_register("adminnaam");
$inlogtijd = time();
session_register("inlogtijd");
header("location: home.php");
}
?>
Veder zijn er geen errors hij stuur gewoon niet door naar die pagina....
Gebruik geen session_register, dat is echt verouderd. Gebruik liever
Code (php)
1
2
3
4
2
3
4
<?php
$_SESSION['adminnaam'] = $rij['Gebruikersnaam'];
$_SESSION['inlogtijd'] = time();
?>
$_SESSION['adminnaam'] = $rij['Gebruikersnaam'];
$_SESSION['inlogtijd'] = time();
?>
[/offtopic]
En session_register is antiek. Gebruik $_SESSION['varname'].
niet werkt heeft iemand daar een oplossing voor?
Gewijzigd op 01/01/1970 01:00:00 door Rembem
Met andere woorden, als je gewoon een lege pagina neemt er daar alleen een header('Location: anderepagina.php') in zet, werkt dat ook niet?
Alleen die regel werkt vast wel. Mits home.php in dezelfde dir staat.
Code (php)
1
2
3
2
3
<?php
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.rootdir.'home.php">'.PHP_EOL;
?>
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.rootdir.'home.php">'.PHP_EOL;
?>
En in een van de configfiles of boven in de pagina
Gewijzigd op 01/01/1970 01:00:00 door Red Crew
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(isset($_POST[verzenden])){
if (!empty($_POST[gebruikersnaam])){
$sql = "SELECT Gebruikersnaam, Password FROM admin WHERE Gebruikersnaam='$_POST[gebruikersnaam]'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
$dbpass = $rij['Password'];
$userpass = $_POST[wachtwoord];
if(mysql_num_rows($query) > 0){
if($dbpass == $userpass) {
$_SESSION['adminnaam'] = $rij['Gebruikersnaam'];
$_SESSION['inlogtijd'] = time();
header("location: index1.php");
exit();
?>
if(isset($_POST[verzenden])){
if (!empty($_POST[gebruikersnaam])){
$sql = "SELECT Gebruikersnaam, Password FROM admin WHERE Gebruikersnaam='$_POST[gebruikersnaam]'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
$dbpass = $rij['Password'];
$userpass = $_POST[wachtwoord];
if(mysql_num_rows($query) > 0){
if($dbpass == $userpass) {
$_SESSION['adminnaam'] = $rij['Gebruikersnaam'];
$_SESSION['inlogtijd'] = time();
header("location: index1.php");
exit();
?>
En ik krijg dan gewoon een wit scherm.
terwijl hij het van witte pagina tot witte pagina het wel doet
Gewijzigd op 01/01/1970 01:00:00 door Rembem
en je weet zeker dat index1.php bestaat EN in dezelfde map zit??
moet zijn:
if(isset($_POST['verzenden'])){
en de rest uiteraard ook.
Edit: En zet Location eens met een hoofdletter.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
jah dat weet ik HEEL zeker als ik eerst dat formulier invul en daarna gewoon achter het adres index1.php neer zet dan kom ik er gewoon in.
Dat maakt niet uit of je het met ' zet of zonder allebei werkt het. location met een hoofdletter zetten maakt niet uit gebeurd het zelfde
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['verzenden'])){
if (!empty($_POST['gebruikersnaam']) && !empty($_POST['wachtwoord'])){
$password = htmlentities($_POST['wachtwoord']);
$username = htmlentities($_POST['gebruikersnaam']);
$sql = "SELECT Gebruikersnaam FROM admin WHERE Gebruikersnaam = '".$username."' AND Password = '".$password."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) == 1){
$_SESSION['adminnaam'] = $username;
$_SESSION['inlogtijd'] = time();
header("Location: index1.php");
}else{
echo 'Verkeerde gebruikersnaam of wachtwoord ingevuld';
}
}else{
echo '1 of meer velden vergeten in te vullen';
}
}else{
echo 'Er zijn geen variabelen meegezonden';
}
?>
if(isset($_POST['verzenden'])){
if (!empty($_POST['gebruikersnaam']) && !empty($_POST['wachtwoord'])){
$password = htmlentities($_POST['wachtwoord']);
$username = htmlentities($_POST['gebruikersnaam']);
$sql = "SELECT Gebruikersnaam FROM admin WHERE Gebruikersnaam = '".$username."' AND Password = '".$password."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) == 1){
$_SESSION['adminnaam'] = $username;
$_SESSION['inlogtijd'] = time();
header("Location: index1.php");
}else{
echo 'Verkeerde gebruikersnaam of wachtwoord ingevuld';
}
}else{
echo '1 of meer velden vergeten in te vullen';
}
}else{
echo 'Er zijn geen variabelen meegezonden';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
Op een mooie manier gescript maar als nog werkt hij niet en blijft hij gewoon op de zelfde pagina