Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

springen naar een andere pagina (php)

None
10 antwoorden
  • Hoe kan ik bij een IF statement, afhankelijk van de uitslag, naar een andere pagina gaan ?

    Doe ik dat met location. of zo ?
  • van google gehoord?? >> http://nl.php.net/manual/nl/function.header.php
  • Volgens mij:
    [code:1:e2e3d71b20]if (voorwaarde) {
    header("location: http://www.example.com/");
    }
    else {
    wat jij wil
    }[/code:1:e2e3d71b20]
  • @Ytterx, als iedereen alles op Google kan vinden, waarom is er hier dan nog een forum nodig ?.

    En zou het kunnen dat ik al met Google gezocht heb en het niet heb kunnen vinden ?.

    Nee het is dit wat ik krijig:
    [code:1:c49f721d9e]Warning: Cannot modify header information - headers already sent[/code:1:c49f721d9e]
  • In dat geval is het wellicht handig als je wat meer code post. Want PHP.net heb ik nog nooit op een fout kunnen betrappen. ;)
  • [code:1:f0d52fe01b]Warning: Cannot modify header information - headers already sent[/code:1:f0d52fe01b]

    komt door dat je al html informatie stuurt naar de browser en dan ga je vragen een andere pagina te sturen.

    oplossing/omzeiling :

    http://nl.php.net/ob_start
  • Ja ik weet dat het als eerste moet, net als setcookie, maar je maakt mij niet wijs dat ik de enige ben met dat probleem. :wink:

    Ik ben een script aan het schrijven die kijkt naar het emailadres in een database en als die bestaat, dat dan de inlognaam en wachtwoord automatisch in een cookie geschreven worden.

    (wie kent het niet, steeds weer opnieuw moeten inloggen na enkele dagen).

    Dit is de code, heb van alles al geprobeerd, dit is poging zoveel:
    (zelfs redirecten hielp niet, dan gaan de variabelen niet mee, vandaar mijn topicvraag)

    [code:1:30dfa9831d]<?
    include("config.php");

    $ip_adres = $_SERVER['REMOTE_ADDR'];

    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query("select ID, NAAM, W8WOORD, IPADRES from ipcheck",$db);
    $rows = mysql_num_rows($result); //will be 1 in our case

    for ($index = 0 ; $index < $rows; $index++)
    {
    $data = mysql_fetch_object($result);

    $ipadres=$data->IPADRES;
    $naam=$data->NAAM;
    $w8woord=$data->W8WOORD;
    if ($ipadres==$ip_adres)

    { Setcookie("w8woord", $w8woord, Time()+3600*24*7); // variabele en de inhoud ervan
    Setcookie("naam", $naam, Time()+3600*24*7); // variabele en de inhoud ervan
    }



    }
    ?> [/code:1:30dfa9831d]
  • hmm.. lastig probleem.

    volgens mij moet je dan met sessie's gaan werken. dus de variabelen in de sessie stoppen en die dan waar je nodig hebt er uitlezen.

    http://nl.php.net/manual/nl/function.session-start.php
    *zie eerste voorbeeld*
  • Je kunt ook met een meta tag naar een andere pagina gaan:
    [code:1:8f3fb7a299]
    echo '<meta http-equiv="refresh" content="0;url=http://www.computertotaal.nl">';
    [/code:1:8f3fb7a299]
    Hier wat meer info
    wimb
  • Nee WimB, dat werkt niet, want ik wil er alleen maar heen als aan een bepaalde voorwaarde is voldaan.

    De redirectoptie die ken ik al, maar ik zoek echt iets voor tussenin. :wink:


    Nou, ik heb het geprobeerd, maar volgens mij vergeet ik iets, want de variabelen blijven leeg:

    [code:1:a8d3584254]session_start();
    …….
    $_SESSION['naam'] = $naam;
    $_SESSION['w8woord'] = $w8woord;
    $_SESSION['ipadres'] = $ipadres; [/code:1:a8d3584254]

    als ik nu controleer in dezelfde file met
    [code:1:a8d3584254]$naam = $_SESSION['naam'];
    $ipadres = $_SESSION['ipadres'];
    $w8woord = $_SESSION['w8woord'];

    echo $naam,$ipadres,$w8woord;[/code:1:a8d3584254]

    dan werkt het wel, ga ik nu via een redirect
    [code:1:a8d3584254]echo' <html><head><meta http-equiv="refresh" content="5;URL=2.php" /></head><body></body></html>'; [/code:1:a8d3584254]
    naar 2.php dan blijft alles leeg
    (de redirect komt in het IF statement NA de sessievulling)
    [code:1:a8d3584254]$naam = $_SESSION['naam'];
    $ipadres = $_SESSION['ipadres'];
    $w8woord = $_SESSION['w8woord'];
    echo $naam,$ipadres,$w8woord;[/code:1:a8d3584254]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.