Vraag & Antwoord

Webprogrammeren & scripting

springen naar een andere pagina (php)

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?? >> [url]http://nl.php.net/manual/nl/function.header.php[/url]
  • 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 : [url]http://nl.php.net/ob_start[/url]
  • 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. [url]http://nl.php.net/manual/nl/function.session-start.php[/url] *zie eerste voorbeeld*[/code]
  • 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] [url=http://www.handleidinghtml.nl/html/meta-informatie/meta-informatie03.html]Hier[/url] 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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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