http://www.php.net/manual/en/function.fputcsv.phpquote:Op donderdag 26 april 2012 11:07 schreef -Datdus- het volgende:
Heeft iemand hier verstand van het maken van .csv bestanden met php? Ik kan niet echt een duidelijke tutorial vinden.
Uitlezen valt anders nog tegen met newlines enzo, maar maken is inderdaad vrij makkelijkquote:Op donderdag 26 april 2012 11:11 schreef GI het volgende:
Of gewoon lekker makkelijk zelf opbouwen. Comma Seperated Values is nou niet heel erg moeilijk
Ik wel, is niet heel erg lastig. Zijn zelfs gewoon PHP functies voor.quote:Op donderdag 26 april 2012 11:07 schreef -Datdus- het volgende:
Heeft iemand hier verstand van het maken van .csv bestanden met php? Ik kan niet echt een duidelijke tutorial vinden.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php if(isset($_GET['id'])){ $page = $_GET['p']; $pid = $_GET['id']; $url = "Location:index.php?p=".$page."&id=".$pid; header($url); } if(isset($_GET['p'])){ $page = $_GET['p']; $url = "Location:index.php?p=".$page; header($url); } ?> |
Een URL is geen geldige HTTP header.quote:Op vrijdag 27 april 2012 14:40 schreef Feyenoordlife het volgende:
Waarom werkt het volgende niet?
[ code verwijderd ]
Als ik $url echo komt er wel de goede url uit, maar via de header kom ik steeds op index.php
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
1 2 3 4 5 6 7 8 9 10 11 12 | <?php if(isset($_GET['id'])){ $page = $_GET['p']; $pid = $_GET['id']; $url = "Location:index.php?p=".$page."&id=".$pid; } if(isset($_GET['p'])){ $page = $_GET['p']; $url = "Location:index.php?p=".$page; } redirect($url); ?> |
quote:Op vrijdag 27 april 2012 14:42 schreef mstx het volgende:
[..]
Een URL is geen geldige HTTP header.
http://nl3.php.net/manual/en/function.header.phpLocation zet hij al in zijn variabeleSPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
Ik zou toch zweren dat dat er net nog niet stondquote:Op vrijdag 27 april 2012 14:44 schreef Scorpie het volgende:
[..]
Location zet hij al in zijn variabele
Zat ik ook nog aan te denken ja. Ik keek er ook over heen hoor eerste keerquote:Op vrijdag 27 april 2012 14:46 schreef mstx het volgende:
[..]
Ik zou toch zweren dat dat er net nog niet stond
Misschien maakt de spatie nog uit?
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php if(isset($_GET['id'])){ $page = $_GET['p']; $pid = $_GET['id']; $url = "index.php?p=".$page."&id=".$pid; header("Location: $url"); } if(isset($_GET['p'])){ $page = $_GET['p']; $url = "index.php?p=".$page; header("Location: $url"); } ?> |
Zou niet hoeven, gebruik zelf ook gewoon dingen als index.php met een header.quote:Op vrijdag 27 april 2012 15:09 schreef stefan1218 het volgende:
volgens php.net is dit de syntax:
header("Location: http://www.example.com/"); /* Redirect browser */
probeer eens de hele url (inclusief http:// enz.) ipv index.php?p=.......
Blijft hetzelfde.quote:Op vrijdag 27 april 2012 15:09 schreef stefan1218 het volgende:
volgens php.net is dit de syntax:
header("Location: http://www.example.com/"); /* Redirect browser */
probeer eens de hele url (inclusief http:// enz.) ipv index.php?p=.......
Wat gebeurt er, for the sake of testing, als je de url er even volledig handmatig inzet? Werkt hij dan wel?quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php if(isset($_GET['id'])){ $page = $_GET['p']; $pid = $_GET['id']; $url = "index.php?p=".$page."&id=".$pid; header("Location: $url"); } else if(isset($_GET['p'])){ $page = $_GET['p']; $url = "index.php?p=".$page; header("Location: $url"); } ?> |
Nu zal je alsnog altijd een fout krijgen, zie mijn stukje in de eerste verwacht hij P die er niet is, want anders kom je in de 2e statement uit.quote:Op vrijdag 27 april 2012 15:35 schreef totalvamp het volgende:
Het probleem zit hem in je if constructie.
hij doet nu ALTIJD de laatste if! zet er even een else tussen:
[ code verwijderd ]
Ik ga er dan natuurlijk vanuit dat hij een p meegeeft...quote:Op vrijdag 27 april 2012 15:37 schreef Civilian het volgende:
[..]
Nu zal je alsnog altijd een fout krijgen, zie mijn stukje in de eerste verwacht hij P die er niet is, want anders kom je in de 2e statement uit.
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: |