Sowieso eerst zorgen dat je alle data opgehaald hebt, met alleen php en eventueel mysql. Dus geen output geven als je nog data uit de database aan het verwerken bent.quote:Op vrijdag 27 september 2013 22:48 schreef xaban06 het volgende:
Hoe moet je PHP en HTML apart houden? Vooral met loops vind ik het lastig.
Stukje php, daaroder html, met php er door heen, onleesbaar.
quote:Op vrijdag 27 september 2013 23:16 schreef Crutch het volgende:
[..]
Ik echo en print niets meer tegenwoordig.
1 2 3 4 | <?php $output = 'Dat hoeft ook niet'; exit($output); ?> |
1 2 3 4 5 6 7 8 | RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*) $1 [L] RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ $1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 |
Waar haal je $q vandaan?, $_GET["q"] ?quote:Op maandag 30 september 2013 22:22 schreef xaban06 het volgende:
Niet echt PHP gerelateerd, maar wist niet waar ik het anders moet plaatsen.
Ik wil dmv RewriteEngine/RewriteRule nette URL's maken.
http://www.voorbeed.com/index.php?a=nieuws&b=12
moet worden
http://www.voorbeed.com/nieuws/12/titel-van-artikel.html
Dit doe ik nu dmv:
[ code verwijderd ]
In de PHP scripts vang ik alles op in $q, deze wordt geparsed op '/' en op die manier verwerk ik het verder.
In het bovenstaande is .html niet meegenomen, omdat ik bij mijn huidige projecten dat niet heb,
Hoe moet ik bovenstaande aanpassen zodat het wordt zoals ik wil?
1 2 3 4 5 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?a=$1&b=$2&c=$3 [L] |
1 2 3 4 5 | <?php echo $_GET["a"]; echo $_GET["b"]; echo $_GET["c"]; ?> |
Ja.quote:Op dinsdag 1 oktober 2013 12:47 schreef d4v1d het volgende:
[..]
Waar haal je $q vandaan?, $_GET["q"] ?
Oh, over het hoofd gezien. Vanavond even proberen, zit nu op werkquote:Op dinsdag 1 oktober 2013 13:34 schreef d4v1d het volgende:
[..]
Is mijn post hierboven geen oplossing?
De rerwiteengine on hoeft niet. Tenzij je op een gare server zit. Je kan het niet aanzetten als het niet mag van de server en anders staat het toch wel aan. Het is vrij antiek.quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
Dat dus.quote:Op dinsdag 1 oktober 2013 13:39 schreef Boze_Appel het volgende:
[..]
De rerwiteengine on hoeft niet. Tenzij je op een gare server zit. Je kan het niet aanzetten als het niet mag van de server en anders staat het toch wel aan. Het is vrij antiek.
Het kan geen kwaad ofzo, maar is gewoon niet nodig.
Dit werkt:quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
Is op te lossen. Zal ik vanmiddag even naar kijken voor je, momenteel op school.quote:Op vrijdag 4 oktober 2013 14:15 schreef xaban06 het volgende:
[..]
Dit werkt:
http://www.xx.nl/nieuws/12/test.html
Dit werkt niet:
http://www.xx.nl/nieuws/12/
http://www.xx.nl/nieuws/
Terwijl die URL's ook geparsed moeten worden.
je begrijpt het systeem verkeerd. Het enige wat je wilt is dat altijd de index wordt geladen. Geen $q=nieuws $a=12 etc. Je moet een router maken die je urls omzet in bruikbare data. Aan de hand daarvan laadt je een pagina in.quote:Op vrijdag 4 oktober 2013 14:15 schreef xaban06 het volgende:
[..]
Dit werkt:
http://www.xx.nl/nieuws/12/test.html
Dit werkt niet:
http://www.xx.nl/nieuws/12/
http://www.xx.nl/nieuws/
Terwijl die URL's ook geparsed moeten worden.
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
1 2 3 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] |
srry typ op mijn telefoon vanuit het bad xD moeilijk een aantal voorbeelden te geven.quote:Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info
[..]
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:
Slim Framework | Zend Framework | CakePHP
Met name die van Slim is eenvoudig en simpel op te zetten zonder allerlei poespas. De benodigde htaccess volgens de docs:
[ code verwijderd ]
De anderen zijn uitgebreider, maar hebben iets meer overhead en een hogere learning curve.
Ah, ik deed het altijd door alle argumenten optioneel te doen maar dan ziet je regex er behoorlijk rommelig uit.quote:Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info
[..]
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:
Slim Framework | Zend Framework | CakePHP
Met name die van Slim is eenvoudig en simpel op te zetten zonder allerlei poespas. De benodigde htaccess volgens de docs:
[ code verwijderd ]
De anderen zijn uitgebreider, maar hebben iets meer overhead en een hogere learning curve.
1 2 | date( 'l j F Y H:i', strtotime($news_row["post_date"]) ) // output: Friday 4 October 2013 23:04 |
Ja, maar date werkt niet met setlocatequote:Op vrijdag 4 oktober 2013 23:16 schreef totalvamp het volgende:
http://www.php.net/manual/en/function.setlocale.php
Kwestie van de strftime docs lezen?quote:Op vrijdag 4 oktober 2013 23:04 schreef xaban06 het volgende:
Ik kom er net achter dat date() geen taal ondersteuning heeft, ik moet dus gebruik maken van strftime(), echter begrijp ik er bar weinig van.
Hoe kan ik
[ code verwijderd ]
vertalen naar strftime() ?
1 2 3 4 5 6 | l -> %A j -> %e F -> %B Y -> %G H -> %H i -> %M |
Zo simpelquote:Op zaterdag 5 oktober 2013 00:09 schreef zoem het volgende:
[..]
Kwestie van de strftime docs lezen?
[ code verwijderd ]
Dan is het aan jou om dat in de functie te verwerken. De argumenten van strftime() zijn identiek aan date(), dus nu zou het een koud kunstje moeten zijn. Daarvóór nog even de locale goed zetten, liefst aan het begin van je script. Als je niet alles op nl_NL wil maar alleen de tijd/datum zou je alleen LC_TIME op Nederlands kunnen zetten ipv LC_ALL.
Je kunt overigens mysql al de vertaalslag laten maken naar een unix timestamp met UNIX_TIMESTAMP(`col`).
1 | password_hash("wachtwoord", PASSWORD_DEFAULT); |
Ik kwam er net achter dat ik dus PHP 5.3 had, snel geupdate naar 5.5quote:Op zaterdag 5 oktober 2013 14:32 schreef Tijn het volgende:
Password_hash is awesome. Als je PHP 5.5 of hoger beschikbaar hebt, is het the way to go.
Volgens deze pagina zou het gebruik van de term "PEAR standards" niet helemaal terecht zijn. Waarschijnlijk moet je de WordPress standards hanteren. En ja, dat kan heel goed betekenen dat er wel een maximum aantal tekens per regel is.quote:Op dinsdag 8 oktober 2013 07:38 schreef Chandler het volgende:
Ik heb een script geschreven en wil die via codecanyon verkopen, echter kreeg ik een email terug met de volgende mededeling:
Please make sure the code adheres to PEAR standards.
Nu heb ik de PEAR documentatie gelezen en geinstalleerd onder PHP zodat ik mijn script kan checken, echter zie ik dat er bergen met 'fouten' uitkomen die volgens mij geen fouten zijn maar keuzes in 'opmaak'.
Nu mijn vraag, wat bedoelen ze precies met bovenstaande tekst en zal de code volgens phpcs 100% goed moeten zijn? want dan moet ik zelfs regels gaan afbreken bij 8x karakters... iemand een idee?
Sowieso een beetje raar om code te verkopen met zulke lange regels erin.quote:Op dinsdag 8 oktober 2013 07:38 schreef Chandler het volgende:
want dan moet ik zelfs regels gaan afbreken bij 8x karakters...
? nee hoor, alleen als je het wachtwoord aanpast.quote:Op zaterdag 5 oktober 2013 14:55 schreef xaban06 het volgende:
[..]
Ik kwam er net achter dat ik dus PHP 5.3 had, snel geupdate naar 5.5
Gaaf ook dat de salt iedere keer veranderd.
Om de programmeerwereld een gunst te verlenen moeten ze die er gewoon uit flikkeren. Tig sites die dan op hun bek gaan, maar dan wel inzien dat ze hun code moeten aanpassen.quote:Op dinsdag 8 oktober 2013 13:12 schreef KomtTijd... het volgende:
[..]
? nee hoor, alleen als je het wachtwoord aanpast.
Het grappige van Bcrypt is dat de hash ook de salt bevat om die hash te genereren. Je gebruikt dus eigenlijk de hash direct als salt. Maar met password_hash() gebeurt dat onder water.
Als je geen PHP5.5 kunt draaien moet je even zelf een bcrypt-functie maken, stelt niet zoveel voor. MD5 hashes gebruiken voor passwords mag inmiddels wel een doodzonde heten op programmeergebied.
MD5 heeft absoluut zijn waarde (integrity checks), maar niet voor password hashing. Daar is het nooit voor bedoeld geweest.quote:Op dinsdag 8 oktober 2013 13:15 schreef Pakspul het volgende:
[..]
Om de programmeerwereld een gunst te verlenen moeten ze die er gewoon uit flikkeren. Tig sites die dan op hun bek gaan, maar dan wel inzien dat ze hun code moeten aanpassen.
Dan moeten we plaintext ook maar afschaffen, er zijn ook nog sites die wachtwoorden als plaintext opslaan...quote:Op dinsdag 8 oktober 2013 13:15 schreef Pakspul het volgende:
[..]
Om de programmeerwereld een gunst te verlenen moeten ze die er gewoon uit flikkeren. Tig sites die dan op hun bek gaan, maar dan wel inzien dat ze hun code moeten aanpassen.
Ik heb een keer gezien dat iemand base64 gebruiktequote:Op dinsdag 8 oktober 2013 18:38 schreef Light het volgende:
[..]
Dan moeten we plaintext ook maar afschaffen, er zijn ook nog sites die wachtwoorden als plaintext opslaan...
MD5 kan helpen om vast te stellen of een bestand gewijzigd is. Maar als de hash niet gewijzigd is, kun je toch een ander bestand hebben. Daar zijn wat (oude) voorbeelden van, zoals deze: http://www.win.tue.nl/hashclash/Nostradamus/quote:Op dinsdag 8 oktober 2013 13:17 schreef KomtTijd... het volgende:
[..]
MD5 heeft absoluut zijn waarde (integrity checks), maar niet voor password hashing. Daar is het nooit voor bedoeld geweest.
base64 heeft natuurlijk ook zo zijn gebruiken, zoals het encoderen van binaire data of het embedden van een image in css. Maar het heeft weinig met cryptografie te maken.quote:Op dinsdag 8 oktober 2013 18:44 schreef d4v1d het volgende:
[..]
Ik heb een keer gezien dat iemand base64 gebruikte
Geen enkele hash is collision vrij, maar zolang bewuste manipulatie geen issue is, is de toevalsfactor zo klein dat je prima MD5 kunt gebruiken.quote:Op dinsdag 8 oktober 2013 19:11 schreef Light het volgende:
[..]
MD5 kan helpen om vast te stellen of een bestand gewijzigd is. Maar als de hash niet gewijzigd is, kun je toch een ander bestand hebben. Daar zijn wat (oude) voorbeelden van, zoals deze: http://www.win.tue.nl/hashclash/Nostradamus/
Ja, dat snap ikquote:Op dinsdag 8 oktober 2013 19:15 schreef zoem het volgende:
[..]
base64 heeft natuurlijk ook zo zijn gebruiken, zoals het encoderen van binaire data of het embedden van een image in css. Maar het heeft weinig met cryptografie te maken.
Ik ga nu MySQL opbellen om VARCHAR af te schaffen!quote:Op dinsdag 8 oktober 2013 18:38 schreef Light het volgende:
[..]
Dan moeten we plaintext ook maar afschaffen, er zijn ook nog sites die wachtwoorden als plaintext opslaan...
En wat heb je zoal geprobeerd?quote:Op woensdag 9 oktober 2013 10:51 schreef x-tremed het volgende:
ik zit ook met een php probleempje, zelf voldoende ervaring met cms systemen maar zelf iets van scrap opbouwen lukt totaal niet.
Voor een projectje wat ik aan het testen ben moet ik straks een URL aanroepen ( site2.nl/variabel1/variabel2) waarbij beide variabelen uit enkel cijfers bestaan.
nu is het probleem dat ik vanaf mijn eigen site als output van de 2 variabelen het tweede getal met een komma krijg.
Ik moet dus eigenlijk een simpel php script hebben wat
www.site.nl/script/1234/56,78
redirect naar
www.site2.nl/script/1234/5678
of wat ook mag indien makkelijker
www.site.nl/script.php?var1=1234&var2=56,78
redirect naar
www.site2.nl/script/1234/5678
Zoek op str_replace();quote:Op woensdag 9 oktober 2013 10:51 schreef x-tremed het volgende:
ik zit ook met een php probleempje, zelf voldoende ervaring met cms systemen maar zelf iets van scrap opbouwen lukt totaal niet.
Voor een projectje wat ik aan het testen ben moet ik straks een URL aanroepen ( site2.nl/variabel1/variabel2) waarbij beide variabelen uit enkel cijfers bestaan.
nu is het probleem dat ik vanaf mijn eigen site als output van de 2 variabelen het tweede getal met een komma krijg.
Ik moet dus eigenlijk een simpel php script hebben wat
www.site.nl/script/1234/56,78
redirect naar
www.site2.nl/script/1234/5678
of wat ook mag indien makkelijker
www.site.nl/script.php?var1=1234&var2=56,78
redirect naar
www.site2.nl/script/1234/5678
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |