abonnement Unibet Coolblue Bitvavo
  vrijdag 27 september 2013 @ 23:13:38 #1
118585 Crutch
Filantroop || Taalzwengel
pi_131633575


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Succes heren met het volgende deeltje!
Je moeder is een hamster
pi_131633616
quote:
0s.gif Op vrijdag 27 september 2013 23:12 schreef Crutch het volgende:

[..]

Een template engine gebruiken?
PHP is een prima template engine :)
  vrijdag 27 september 2013 @ 23:16:06 #3
118585 Crutch
Filantroop || Taalzwengel
pi_131633658
quote:
0s.gif Op vrijdag 27 september 2013 23:14 schreef Light het volgende:

[..]

PHP is een prima template engine :)
Ik echo en print niets meer tegenwoordig.
Je moeder is een hamster
pi_131633970
quote:
0s.gif 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.
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.

Als je alles opgehaald hebt, kun je een template-bestand includen (met require, dat wel.) Daar gebruik je html en een klein beetje php om de data die je hebt opgehaald weer te geven. Bekijk dan ook eens de alternatieve syntax.

En ja, dat kan ongetwijfeld verbeterd worden. Het is een eerste stap. Data verzamelen en de daadwerkelijke output regelen zijn twee verschillende dingen, als je die probeert samen te voegen wordt het al snel een onleesbare en onwerkbare brij.
pi_131634036
quote:
0s.gif 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);
?>
;)
  vrijdag 27 september 2013 @ 23:29:13 #6
118585 Crutch
Filantroop || Taalzwengel
pi_131634059
quote:
0s.gif Op vrijdag 27 september 2013 23:28 schreef Light het volgende:

[..]
[ code verwijderd ]

;)
:') ok ok ok
Je moeder is een hamster
  vrijdag 27 september 2013 @ 23:29:52 #7
118585 Crutch
Filantroop || Taalzwengel
pi_131634083
quote:
0s.gif Op vrijdag 27 september 2013 23:28 schreef Light het volgende:

[..]
[ code verwijderd ]

;)
Kan ook wel met die($output); zeker? hihaho
Je moeder is een hamster
pi_131725600
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:
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

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?
  Moderator / Redactie Sport / Devops maandag 30 september 2013 @ 22:39:26 #9
176766 zoem
zoemt
pi_131726286
Ik begrijp je vraag even niet. Je hebt nu een werkende htaccess zeg je. Wat lukt er niet?
pi_131738243
Even voor de Symfony2 gebruikers:

een hoop van mijn entities hebben dezelfde velden zoals id, createdtime, createdby, enz.. Die wil ik overhevelen naar een base entity die ik in iedere bundle kan extenden.

Waar kan ik die base entity dan het beste neerzetten?
pi_131738774
quote:
0s.gif 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?
Waar haal je $q vandaan?, $_GET["q"] ?

[ Bericht 0% gewijzigd door #ANONIEM op 01-10-2013 12:48:49 ]
pi_131738975
Waarom niet iets in deze richting?

.htaccess
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]

index.php
1
2
3
4
5
<?php
echo $_GET["a"];
echo 
$_GET["b"];
echo 
$_GET["c"];
?>
pi_131739974
quote:
2s.gif Op dinsdag 1 oktober 2013 12:47 schreef d4v1d het volgende:

[..]

Waar haal je $q vandaan?, $_GET["q"] ?
Ja.
pi_131739988
quote:
0s.gif Op dinsdag 1 oktober 2013 13:34 schreef xaban06 het volgende:

[..]

Ja.
Is mijn post hierboven geen oplossing?
pi_131740041
quote:
2s.gif Op dinsdag 1 oktober 2013 13:34 schreef d4v1d het volgende:

[..]

Is mijn post hierboven geen oplossing?
Oh, over het hoofd gezien. Vanavond even proberen, zit nu op werk :)
  † In Memoriam † dinsdag 1 oktober 2013 @ 13:39:52 #16
159335 Boze_Appel
Vrij Fruit
pi_131740149
quote:
2s.gif Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?

.htaccess
[ code verwijderd ]

index.php
[ code verwijderd ]

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.
Carpe Libertatem
pi_131742036
quote:
7s.gif 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.
Dat dus.
pi_131843127
quote:
2s.gif Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?

.htaccess
[ code verwijderd ]

index.php
[ code verwijderd ]

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.
pi_131843149
quote:
0s.gif 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.
Is op te lossen. Zal ik vanmiddag even naar kijken voor je, momenteel op school.
pi_131847871
quote:
0s.gif 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.
  Moderator / Redactie Sport / Devops vrijdag 4 oktober 2013 @ 17:14:10 #21
176766 zoem
zoemt
pi_131848507
Wat totalvamp zegt, maar dan met aanvullende info :P
quote:
2s.gif 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 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:
1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
De anderen zijn uitgebreider, maar hebben iets meer overhead en een hogere learning curve.
pi_131848625
quote:
0s.gif Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info :P

[..]

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.
srry typ op mijn telefoon vanuit het bad xD moeilijk een aantal voorbeelden te geven.
pi_131848629
quote:
0s.gif Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info :P

[..]

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.

^([^/]*)(?:/)?((?:[^/]*))?(?:/)?(?:([^/]*)\.html)?$ zou het in dit geval zijn met de laatste 2 optioneel :') Ik ga ook even naar zo'n router ding kijken.

[ Bericht 4% gewijzigd door #ANONIEM op 04-10-2013 17:20:55 ]
pi_131861048
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
1
2
date( 'l j F Y H:i', strtotime($news_row["post_date"]) )
// output: Friday 4 October 2013 23:04
vertalen naar strftime() ?
pi_131862465
quote:
Ja, maar date werkt niet met setlocate :) En de strftime functie kom ik maar niet uit.
  Moderator / Redactie Sport / Devops zaterdag 5 oktober 2013 @ 00:09:56 #27
176766 zoem
zoemt
pi_131863529
quote:
0s.gif 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() ?
Kwestie van de strftime docs lezen?
1
2
3
4
5
6
l -> %A
j -> %e
F -> %B
Y -> %G
H -> %H
i -> %M
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`).
pi_131870938
quote:
0s.gif 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`).
Zo simpel :o

Thanks
pi_131872064
Is het veilig genoeg om wachtwoorden op te slaan dmv password_hash() ?
Voorbeeld:
1password_hash("wachtwoord", PASSWORD_DEFAULT);

Ik wilde wachtwoorden opslaan als md5 met een salt, maar toen kwam ik bovenstaande tegen. Welke is veiliger in geval van dat je database wordt gekraakt?
  zaterdag 5 oktober 2013 @ 14:17:25 #30
302853 themole
graaft totaal door.
pi_131872577
Password_hash is veiliger.

Password_hash gebruikt (default) het bcrypt algoritme met een (door php gegenereerde) salt. Het bcrypt algoritme is een sterker hashing algoritme dan het verouderde md5. Het is overigens wel mogelijk om zelf een salt mee te geven aan de Password_hash functie.

[ Bericht 13% gewijzigd door themole op 05-10-2013 14:42:38 ]
Niet altijd serieus
  zaterdag 5 oktober 2013 @ 14:32:15 #31
12221 Tijn
Powered by MS Paint
pi_131872826
Password_hash is awesome. Als je PHP 5.5 of hoger beschikbaar hebt, is het the way to go.
pi_131873294
quote:
14s.gif 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.
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.
pi_131961171
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?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_131961258
quote:
5s.gif 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?
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.
  dinsdag 8 oktober 2013 @ 08:02:52 #35
12221 Tijn
Powered by MS Paint
pi_131961332
quote:
5s.gif Op dinsdag 8 oktober 2013 07:38 schreef Chandler het volgende:

want dan moet ik zelfs regels gaan afbreken bij 8x karakters...
Sowieso een beetje raar om code te verkopen met zulke lange regels erin.
pi_131967056
@Tijn: wat is raar aan lange regels? verklaar je nader!!

Oh het betreft een PHP app waarvan ze de broncode toch niet mogen aanpassen (alleen gebruiken)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_131967389
quote:
0s.gif 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.
? 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.
pi_131967451
quote:
14s.gif 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.
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.
pi_131967533
quote:
0s.gif 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.
MD5 heeft absoluut zijn waarde (integrity checks), maar niet voor password hashing. Daar is het nooit voor bedoeld geweest.
pi_131976831
quote:
0s.gif 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...
pi_131976943
quote:
0s.gif 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...
Ik heb een keer gezien dat iemand base64 gebruikte :D
pi_131977716
quote:
14s.gif 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.
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/
  Moderator / Redactie Sport / Devops dinsdag 8 oktober 2013 @ 19:15:57 #43
176766 zoem
zoemt
pi_131977888
quote:
1s.gif Op dinsdag 8 oktober 2013 18:44 schreef d4v1d het volgende:

[..]

Ik heb een keer gezien dat iemand base64 gebruikte :D
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.
pi_131979151
quote:
0s.gif 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/
Geen enkele hash is collision vrij, maar zolang bewuste manipulatie geen issue is, is de toevalsfactor zo klein dat je prima MD5 kunt gebruiken.
pi_131989429
quote:
0s.gif 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.
Ja, dat snap ik _O- Diegene dus niet. :')
  Moderator / Redactie Sport / Devops dinsdag 8 oktober 2013 @ 22:44:02 #46
176766 zoem
zoemt
pi_131989516
;)
pi_131997645
quote:
0s.gif 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...
Ik ga nu MySQL opbellen om VARCHAR af te schaffen! :(
pi_131998628
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

[ Bericht 17% gewijzigd door x-tremed op 09-10-2013 10:59:31 ]
The truth is rarely pure and never simple.
Op zondag 19 december 2010 18:43 schreef Netsplitter het volgende:
x-tremed: 48 uur wegens klote links.
  woensdag 9 oktober 2013 @ 11:25:13 #49
166255 Maringo
Bèhèhèhèh
pi_131999606
quote:
0s.gif 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
En wat heb je zoal geprobeerd?
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  woensdag 9 oktober 2013 @ 19:20:31 #50
118585 Crutch
Filantroop || Taalzwengel
pi_132014566
quote:
0s.gif 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();
Je moeder is een hamster
  woensdag 9 oktober 2013 @ 19:24:50 #51
118585 Crutch
Filantroop || Taalzwengel
pi_132014729
Of lees of het met een .htaccess kan.
Je moeder is een hamster
pi_132105943
Ik heb in een php-script een if-statement dat in geval dat true is een redirect moet doen. Dus bijvoorbeeld.

if($x==1){
header('Location: user.php');
}

Als ik het lokaal test, dan werkt de redirect. Echter, als ik het upload naar de host om het te testen op mn website, dan wordt de redirect niet uitgevoerd.

Is er een reden waarom een redirect wel lokaal, maar niet online werkt?
  Moderator / Redactie Sport / Devops zaterdag 12 oktober 2013 @ 19:48:53 #53
176766 zoem
zoemt
pi_132106067
Kan meerdere oorzaken hebben. Zorg in ieder geval dat je niets output vóórdat de headers verstuurd worden. Dus een rondzwervende spatie op een lege regel kan al een boosdoener zijn. Verder: zet error_reporting en display_errors aan. Probeer ook volledige (absolute) urls te gebruiken en niet alleen de bestandsnaam in de location header:

php.net: header()
quote:
Note:

HTTP/1.1 requires an absolute URI as argument to » Location: including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] and dirname() to make an absolute URI from a relative one yoursel
Dus lees altijd de documentatie goed door :)
pi_132107830
quote:
0s.gif Op zaterdag 12 oktober 2013 19:48 schreef zoem het volgende:
Kan meerdere oorzaken hebben. Zorg in ieder geval dat je niets output vóórdat de headers verstuurd worden. Dus een rondzwervende spatie op een lege regel kan al een boosdoener zijn. Verder: zet error_reporting en display_errors aan. Probeer ook volledige (absolute) urls te gebruiken en niet alleen de bestandsnaam in de location header:

php.net: header()

[..]

Dus lees altijd de documentatie goed door :)
Ik heb er maar redirects mbv javascript van gemaakt.
  Moderator / Redactie Sport / Devops zaterdag 12 oktober 2013 @ 21:20:19 #55
176766 zoem
zoemt
pi_132108365
quote:
0s.gif Op zaterdag 12 oktober 2013 21:00 schreef BlueNumber het volgende:

[..]

Ik heb er maar redirects mbv javascript van gemaakt.
En als je javascript uit hebt staan?
pi_132108913
quote:
0s.gif Op zaterdag 12 oktober 2013 21:20 schreef zoem het volgende:

[..]

En als je javascript uit hebt staan?
Dat zien we dan wel weer, het is toch nog een flutsite, maar ik wil het wel graag online testen.

Ik moet het idd nog wat eleganter oplossen.
pi_132109023
quote:
0s.gif Op zaterdag 12 oktober 2013 21:00 schreef BlueNumber het volgende:

[..]

Ik heb er maar redirects mbv javascript van gemaakt.
En wat als google langskomt? :')
  FOK!mycroftheld zaterdag 12 oktober 2013 @ 21:45:40 #58
128465 verified  bondage
Ingewikkeld
pi_132109051
quote:
0s.gif Op zaterdag 12 oktober 2013 21:40 schreef BlueNumber het volgende:

[..]

Dat zien we dan wel weer, het is toch nog een flutsite, maar ik wil het wel graag online testen.

Ik moet het idd nog wat eleganter oplossen.
Deze ook al geprobeerd? http://php.net/manual/en/function.http-redirect.php
pi_132124133
Kleine mysql vraag :@

1
2
3
4
5
6
select 
    `movies`.`serie` AS `serie`,
    count(`movies`.`episode_id`) AS `episodes` 
from `movies` 
group by `movies`.`serie` 
order by `movies`.`serie`

deze query werkt goed, echter wil ik graag nu ook het aantal seizoenen toevoegen (in dezelfde query) maar dat lukt me nit echt... of echt niet, heb veel geprobeerd en nu las ik wat over case? maar zou iemand eens een voorbeeld kunnen schetsen (hoeft niet werkend te zijn, als het maar in de richting komt, moet er tenslotte van leren ;)) op basis van mijn simpele structuur? :D want met tutors kwam ik er niet echt uit...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  Moderator / Redactie Sport / Devops zondag 13 oktober 2013 @ 15:04:47 #60
176766 zoem
zoemt
pi_132124255
Een subquery zou een optie kunnen zijn. De vraag is echter hoe de tabelstructuur eruit ziet om een inhoudelijk antwoord te kunnen geven.
  zondag 13 oktober 2013 @ 15:55:48 #61
166255 Maringo
Bèhèhèhèh
pi_132125736
quote:
5s.gif Op zondag 13 oktober 2013 15:00 schreef Chandler het volgende:
Kleine mysql vraag :@
[ code verwijderd ]

deze query werkt goed, echter wil ik graag nu ook het aantal seizoenen toevoegen (in dezelfde query) maar dat lukt me nit echt... of echt niet, heb veel geprobeerd en nu las ik wat over case? maar zou iemand eens een voorbeeld kunnen schetsen (hoeft niet werkend te zijn, als het maar in de richting komt, moet er tenslotte van leren ;)) op basis van mijn simpele structuur? :D want met tutors kwam ik er niet echt uit...
Tablestructuur is wel handig inderdaad. Want staat het niet bij de episodes aangegeven in welk seizoen ze zijn?
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_132128660
Oeps, zondag hé, rook zit nog steeds in m'n hoofd... :Z

Structuur;
1
2
3
4
5
  `serie` varchar(255) 
  `season_id` tinyint(3) 
  `episode` varchar(255)
  `episode_id` tinyint(3)
  `source` varchar(255)

Ik heb hiervoor al een view aangemaakt die op dit moment de unieke serie namen met aantal afleveringen er achter, echter zou ik graag ook per serie het aantal seizoenen willen berekenen zoals bovenstaand...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_132162947
ben er reeds achter gewoon met count(distinct `movies`.`episode_id`).
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!mycroftheld maandag 14 oktober 2013 @ 21:22:34 #64
128465 verified  bondage
Ingewikkeld
pi_132170161
quote:
0s.gif Op zondag 13 oktober 2013 17:18 schreef Chandler het volgende:
Oeps, zondag hé, rook zit nog steeds in m'n hoofd... :Z

Structuur;
[ code verwijderd ]

Ik heb hiervoor al een view aangemaakt die op dit moment de unieke serie namen met aantal afleveringen er achter, echter zou ik graag ook per serie het aantal seizoenen willen berekenen zoals bovenstaand...
Hoe heb je dit precies genormaliseerd? Als ik het zo zie sla je de naam van de serie bij elk seizoen-id op. Imo kun je hier beter een koppeltabel van maken en de serienamen los opslaan in een tabel en ook als ID in deze opslaan. Zelfde geldt voor episode en source.
pi_132180076
Nee ik heb het niet genormaliseerd, maar gebruik views en probeer op deze manier te normaliseren..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_132180285
quote:
14s.gif Op dinsdag 15 oktober 2013 07:13 schreef Chandler het volgende:
Nee ik heb het niet genormaliseerd, maar gebruik views en probeer op deze manier te normaliseren..
Ik zou toch gaan normaliseren, je krijgt je data dan ook eenvoudiger terug.
pi_132180304
Daar ben ik mee eens, zou zelf voor een andere opzet kiezen maar aangezien ik deze opzet steeds *geupdated* aangeleverd krijg is dit tijdelijk even nodig en vandaar dat ik daarom met 'views' wil werken...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_132442249
Hebben jullie enig idee wat het PHP-equivalent van de volgende python functie is?

1ctypes.c_int32()
pi_132449734
Beetje weinig context. Wat wil je? Casten misschien?
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  dinsdag 22 oktober 2013 @ 21:28:48 #70
12221 Tijn
Powered by MS Paint
pi_132450387
quote:
0s.gif Op dinsdag 22 oktober 2013 19:12 schreef pascal08 het volgende:
Hebben jullie enig idee wat het PHP-equivalent van de volgende python functie is?
[ code verwijderd ]

Bedoel je intval() ofzo?
  FOK!mycroftheld dinsdag 22 oktober 2013 @ 21:47:49 #71
128465 verified  bondage
Ingewikkeld
pi_132451876
quote:
0s.gif Op dinsdag 22 oktober 2013 19:12 schreef pascal08 het volgende:
Hebben jullie enig idee wat het PHP-equivalent van de volgende python functie is?
[ code verwijderd ]

Ligt eraan waarvoor je die functie gebruikt en wat het doet... Ik heb geen verstand van Python en dit zegt me eigenlijk niets. Kan er ook niet veel over vinden trouwens.
  dinsdag 22 oktober 2013 @ 22:44:17 #72
187069 slacker_nl
Sicko pur sang
pi_132456231
quote:
0s.gif Op dinsdag 22 oktober 2013 19:12 schreef pascal08 het volgende:
Hebben jullie enig idee wat het PHP-equivalent van de volgende python functie is?
[ code verwijderd ]

http://docs.python.org/2/library/ctypes.html
quote:
Represents the C 32-bit signed int datatype. Usually an alias for c_int.
http://php.net/manual/en/language.types.integer.php
quote:
The size of an integer is platform-dependent, although a maximum value of about two billion is the usual value (that's 32 bits signed). 64-bit platforms usually have a maximum value of about 9E18. PHP does not support unsigned integers. Integer size can be determined using the constant PHP_INT_SIZE, and maximum value using the constant PHP_INT_MAX since PHP 4.4.0 and PHP 5.0.5.
In theory there is no difference between theory and practice. In practice there is.
pi_132512874
Anders doet Google even irritant :(
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_132513016
quote:
0s.gif Op donderdag 24 oktober 2013 14:27 schreef Rockfire het volgende:
Anders doet Google even irritant :(
[ afbeelding ]
php.net heeft mogelijk last van mallware of een false positive van Google.
pi_132513424
quote:
0s.gif Op donderdag 24 oktober 2013 14:31 schreef Pakspul het volgende:

[..]

php.net heeft mogelijk last van mallware of een false positive van Google.
Ja dat snap ik, maar ik gok op het laatste, dus doet Google irritant
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')