probleem met header(locatian)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rembem

Rembem

22/10/2006 15:28:00
Quote Anchor link
Hallo,

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
 
PHP hulp

PHP hulp

15/11/2024 03:29:57
 
Leroy Boerefijn

Leroy Boerefijn

22/10/2006 15:30:00
Quote Anchor link
kun je mischien ff het script posten??
en als ze er zijn de errors??

gr. leroy
 
Rembem

Rembem

22/10/2006 15:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>

Veder zijn er geen errors hij stuur gewoon niet door naar die pagina....
 
Joren de Wit

Joren de Wit

22/10/2006 15:36:00
Quote Anchor link
[off-topic]
Gebruik geen session_register, dat is echt verouderd. Gebruik liever
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$_SESSION
['adminnaam'] = $rij['Gebruikersnaam'];
$_SESSION['inlogtijd'] = time();
?>

[/offtopic]
 
- SanThe -

- SanThe -

22/10/2006 15:36:00
Quote Anchor link
Waar komen die $vars vandaan? Uit een formulier of uit de url? Dan zul je superglobals moeten gebruiken. $_GET, $_POST, enzovoort.

En session_register is antiek. Gebruik $_SESSION['varname'].
 
Rembem

Rembem

22/10/2006 16:13:00
Quote Anchor link
Jah dat weet ik dat dat anders moet dat moet ik nog veranderen. maar het gaat er om dat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("location: home.php");
?>

niet werkt heeft iemand daar een oplossing voor?
Gewijzigd op 01/01/1970 01:00:00 door Rembem
 
Joren de Wit

Joren de Wit

22/10/2006 16:15:00
Quote Anchor link
Je bent je ervan bewijst dat de header() die je in je eerste script hebt staan niet uitgevoerd wordt omdat je in de if-statement nog geen superglobals gebruikt?

Met andere woorden, als je gewoon een lege pagina neemt er daar alleen een header('Location: anderepagina.php') in zet, werkt dat ook niet?
 
- SanThe -

- SanThe -

22/10/2006 16:16:00
Quote Anchor link
Alleen die regel werkt vast wel. Mits home.php in dezelfde dir staat.
 
Red Crew

Red Crew

22/10/2006 16:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.rootdir.'home.php">'.PHP_EOL;
?>

En in een van de configfiles of boven in de pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
define('rootdir','http://www.domein.nl');
?>
Gewijzigd op 01/01/1970 01:00:00 door Red Crew
 
Rembem

Rembem

22/10/2006 17:05:00
Quote Anchor link
Kijk ik heb nu met superglobals gezet en ziet er zo uit:
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
<?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();
?>

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
 
Leroy Boerefijn

Leroy Boerefijn

22/10/2006 17:10:00
Quote Anchor link
en je weet zeker dat index1.php bestaat EN in dezelfde map zit??
 
- SanThe -

- SanThe -

22/10/2006 17:15:00
Quote Anchor link
if(isset($_POST[verzenden])){

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 -
 
Rembem

Rembem

22/10/2006 17:16:00
Quote Anchor link
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.
 
Rembem

Rembem

22/10/2006 17:26:00
Quote Anchor link
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
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

22/10/2006 17:39:00
Quote Anchor link
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
<?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';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
 
Rembem

Rembem

22/10/2006 17:49:00
Quote Anchor link
Op een mooie manier gescript maar als nog werkt hij niet en blijft hij gewoon op de zelfde pagina
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.