Maar als je een P meegeeft kom je dus niet in de eerste statementquote:Op vrijdag 27 april 2012 15:39 schreef totalvamp het volgende:
[..]
Ik ga er dan natuurlijk vanuit dat hij een p meegeeft...
Als dat niet gebeurd dan snap ik waarom het niet werkt
Niet dat dit een goede oplossing is voor pagina's... maar je moet ergens beginnen.
dat is ook niet nodig als je geen id hebtquote:Op vrijdag 27 april 2012 15:41 schreef Civilian het volgende:
[..]
Maar als je een P meegeeft kom je dus niet in de eerste statement
Dit is inderdaad de bedoeling ja.quote:Op vrijdag 27 april 2012 15:42 schreef totalvamp het volgende:
[..]
dat is ook niet nodig als je geen id hebt
hij wil 1 statement om een id erbij te doen:
script.php?p=user&id=1 // komt dus in de eerste loop
script.php?p=user // Komt in de 2de
Dan denk ik te moeilijk. Maargoed, toch een beetje rare constructie Maar dat is 't probleem niet hierquote:Op vrijdag 27 april 2012 15:42 schreef totalvamp het volgende:
[..]
dat is ook niet nodig als je geen id hebt
hij wil 1 statement om een id erbij te doen:
script.php?p=user&id=1 // komt dus in de eerste loop
script.php?p=user // Komt in de 2de
Je kunt beter een andere methode gebruiken voor dit soort dingen niet dat ik je meteen in het diepe wil late duiken, maar op de MVC manier is een stuk beter.quote:Op vrijdag 27 april 2012 15:44 schreef Feyenoordlife het volgende:
[..]
Dit is inderdaad de bedoeling ja.
Dit leek mij juist de simpelste constructie. Door eerst te checken of de pagina een id heeft, zo ja, dan de header location inclusief het id, en anders alleen de pagina.quote:Op vrijdag 27 april 2012 15:45 schreef Civilian het volgende:
[..]
Dan denk ik te moeilijk. Maargoed, toch een beetje rare constructie Maar dat is 't probleem niet hier
Het is inderdaad ook een simpele constructie, maar "goed" is hij niet. (wat niet betekent dat het niet zou werken).quote:Op vrijdag 27 april 2012 15:51 schreef Feyenoordlife het volgende:
[..]
Dit leek mij juist de simpelste constructie. Door eerst te checken of de pagina een id heeft, zo ja, dan de header location inclusief het id, en anders alleen de pagina.
Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.quote:Op vrijdag 27 april 2012 15:51 schreef Civilian het volgende:
Heb je trouwens iets van output staan voordat je header() aanroept? Een echo, print oid? Dat zorgt namelijk ook voor errors.
zet eens heel je code neer dan.quote:Op vrijdag 27 april 2012 15:56 schreef Feyenoordlife het volgende:
[..]
Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.
en staat display errors ook aan?quote:Op vrijdag 27 april 2012 15:56 schreef Feyenoordlife het volgende:
[..]
Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <tr><td>Gebruikersnaam:</td><td>Wachtwoord:</td></tr> <tr><td><input size="12" name="Gebruikersnaam" /></td><td><input size="12" name="Wachtwoord" type="password" /></td><td><input type="submit" value="Login" name="Login" /></form></td></tr> <tr><td><a href="?p=registreren">Registreren</a></td><td><a href="?p=wachtwoord_vergeten">Wachtwoord vergeten</a></td></tr></table> <?php ini_set('display_errors', 1); error_reporting(E_ALL); if(!empty($_POST['Login'])){ if($_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['Login'] == 'Login') // Controle of er op de knop is geklikt. { if (empty($_POST['Gebruikersnaam'])) { echo ('<br />Geen gebruikersnaam ingevoerd'); } elseif (empty($_POST['Wachtwoord'])) { echo ('<br />Geen wachtwoord ingevoerd'); } else { $Gebruikersnaam = mysql_real_escape_string($_POST['Gebruikersnaam']); $Wachtwoord = sha1($_POST['Wachtwoord']); $sql = ("SELECT * FROM leden WHERE Gebruikersnaam='".$Gebruikersnaam."' AND Wachtwoord='".$Wachtwoord."'"); $uitvoer = mysql_query($sql); $controle = mysql_num_rows($uitvoer); //Uitvoer van inlog $lidid = mysql_fetch_array($uitvoer); if($controle == 1) { $_SESSION["ingelogd"] = 1; $_SESSION["naam"] = $_POST['Gebruikersnaam']; if(isset($_GET['id'])){ $page = $_GET['p']; $pid = $_GET['id']; $url = "index.php?p=".$page."&id=".$pid; header("Location: $url"); exit(); } else if(isset($_GET['p'])){ $page = $_GET['p']; $url = "index.php?p=".$page; header("Location: $url"); exit(); } } else { echo ('<align="left">Inloggen mislukt.</align>'); // Negatieve melding van ingevoerde gegevens. } } } } ?> |
Dat kan niet je hebt output voordat je de headers send.quote:
Hoe kan het dan zo zijn dat wanneer ik ipv de loops een header neerzet ik wel doorgestuurd wordt naar de pagina die ik invoer?quote:Op vrijdag 27 april 2012 16:04 schreef Civilian het volgende:
[..]
Dat kan niet je hebt output voordat je de headers send.
Het beste kan je de form action doorsturen naar een ander php bestand, en daar de boel afhandelen.
Dat weet ik zo niet. Maar dit script is sowieso bad practise.quote:Op vrijdag 27 april 2012 16:07 schreef Feyenoordlife het volgende:
[..]
Hoe kan het dan zo zijn dat wanneer ik ipv de loops een header neerzet ik wel doorgestuurd wordt naar de pagina die ik invoer?
Ik gebruik toch een submitknop?quote:Op vrijdag 27 april 2012 16:15 schreef Civilian het volgende:
Waarom gebruik je trouwens linkjes in je "form" om te submitten en geen submitknop? Dit hele schript klopt van geen kanten..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if (isset($_GET['p'])) { $url = 'index.php?p='.urlencode($_GET['p']); if (isset($_GET['id']) && is_numeric($_GET['id'])) { $url .= '&id='.$_GET['id']; } header('Location: '.$url); die(); } ?> |
Ah was 't overzicht een beetje kwijtquote:Op vrijdag 27 april 2012 16:17 schreef Feyenoordlife het volgende:
[..]
Ik gebruik toch een submitknop?
doe dan gewoon je html in een apart bestandje en include die op de juiste plek...quote:Op vrijdag 27 april 2012 16:22 schreef totalvamp het volgende:
Je moet sowieso al je HTML pas doen NA je PHP code.
er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.quote:Op vrijdag 27 april 2012 16:31 schreef mschol het volgende:
[..]
doe dan gewoon je html in een apart bestandje en include die op de juiste plek...
Misschien dat dat nog wat te hoog gegrepen is.. Maar inderdaad wel beter om gelijk wat goeds aan te lerenquote:Op vrijdag 27 april 2012 16:33 schreef totalvamp het volgende:
[..]
er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.
MVC is altijd lastiger voor beginners, tenminste, ik vind het lastig aan te leren.quote:Op vrijdag 27 april 2012 16:33 schreef totalvamp het volgende:
[..]
er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |