echo beiden eens dan?quote:Op vrijdag 21 november 2008 16:48 schreef Swetsenegger het volgende:
[..]
dan zou ik dus bij de 'missing parameters' moeten uitkomen.
immers zijn er sinds 1 januari 1970 meer seconden verstreken tov 21 Nov (vandaag) dan 20 Nov.
quote:Op vrijdag 21 november 2008 16:12 schreef Swetsenegger het volgende:
Iemand enig idee waarom ik hier 'datum klopt' uit krijg :?
1
2
3
4
5
6
7<?php
if(strtotime(date("now")) > strtotime('20 November 2008')){
die('missing parameters');
}else{
echo"datum klopt";
}
?>
quote:
quote:Op vrijdag 21 november 2008 16:48 schreef Swetsenegger het volgende:
[..]
dan zou ik dus bij de 'missing parameters' moeten uitkomen.
immers zijn er sinds 1 januari 1970 meer seconden verstreken tov 21 Nov (vandaag) dan 20 Nov.
of gewoon time(); natuurlijkquote:Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Probeer eens date("j F Y") in plaats van date("now").
Ja ik snap dat er nu blijkbaar wat anders uitkomt. de vraag is waarom.quote:
quote:Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Wat je dan terugkrijgt is de datum 1 januari 1980 of iets dergelijks. Probeer eens date("j F Y") in plaats van date("now").
quote:Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Wat je dan terugkrijgt is de datum 1 januari 1980 1970 of iets dergelijks. Probeer eens date("j F Y") in plaats van date("now").
quote:Example #1 A strtotime() example
<?php
echo strtotime("now"), "\n";
?>
1 2 3 4 5 6 7 8 | echo date('d M y'); if(strtotime(date('d m y')) > strtotime('20 Nov 08')){ die('missing parameters'); }else{ echo"datum klopt"; } ?> |
quote:21 Nov 08datum klopt
Eigenlijk staat er NULL > strtotime('20 November 2008')quote:Op vrijdag 21 november 2008 16:56 schreef Swetsenegger het volgende:
[..]
Ja ik snap dat er nu blijkbaar wat anders uitkomt. de vraag is waarom.
IN mijn opinie is strtotime('now') (dus 21 November 2008) groter dan ( > ) strtotime('20 November 2008')
als ik er 1 November 2009 van maak dan krijg ik OOK datum klopt terug.
1 2 3 4 5 6 7 | if(NULL > strtotime('20 Nov 08')){ die('missing parameters'); }else{ echo"datum klopt"; } ?> |
Uit strtotime(date("now")) komt geen NULL hoor.quote:Op vrijdag 21 november 2008 17:06 schreef ursel het volgende:
[..]
Eigenlijk staat er NULL > strtotime('20 November 2008')
Grappig is dat dat ook correct is in je IF functie..
[ code verwijderd ]
Geeft Datum Klopt.
- trigger verlagen voordat queries in de slowquerylog komenquote:Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
Vraagje over server load, stel mijn load is nogal hoog van MySQLen ik wil achterhalen waar dit in zit, hoe kan ik dit achter halen zonder dat ik de administrator rechten heb (VPS).
BV queries die veel tijd nemen etc... want in mijn logs zie ik namelijk niets.
Het hoeft niet, maar als het vullen van je templates even duurt, is het wel slim om daarvoor de connectie te sluiten. Ik heb voorbeelden gezien waar het 1/3 scheelt op het aantal connecties.quote:én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?)
false danquote:Op vrijdag 21 november 2008 17:09 schreef Swetsenegger het volgende:
[..]
Uit strtotime(date("now")) komt geen NULL hoor.
Amerikaanse datum jeweetsquote:Op vrijdag 21 november 2008 17:07 schreef Swetsenegger het volgende:
vreemd dat strtotime(21 11 08) anders is dan strttotime(21 Nov 08).
1 2 3 | return $this->forum->post(1222298, "tvp"); ?> |
Is t zo'n grote database dan?quote:Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
Vraagje over server load, stel mijn load is nogal hoog van MySQLen ik wil achterhalen waar dit in zit, hoe kan ik dit achter halen zonder dat ik de administrator rechten heb (VPS).
BV queries die veel tijd nemen etc... want in mijn logs zie ik namelijk niets.
én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?)
Nou nee, hoster gebeld (zakelijke relatie) en de server cashed... server side. Ik heb waarschijnlijk dus resultaten terug gezien van ander versies dan de laatste die geupload had. Omdat ik de code in eerste instantie in geinclude bestanden gebruikt (die je dus niet hard kan refreshen) kreeg ik dus steeds andere resultaten terug dan ik verwachtte.quote:Op vrijdag 21 november 2008 20:15 schreef slacker_nl het volgende:
var_dump en print_r zijn je grootste vrienden
tis meer dat strtotime(date()) hetzelfde doet als time(), maar wat maar 1 functie call is. Dat is het waarom. En als je de vervaldatum eenmalig omzet naar een unix timestamp kan je gewoon dit doen:quote:Op vrijdag 21 november 2008 20:21 schreef Swetsenegger het volgende:
Anyway, er wordt me gevraagd waarom ik geen time gebruik. Tja, waarom wel? Ik heb een vervaldatum en wil dus simpelweg controleren of ik al over de vervaldatum heen ben. Als iemand daar een mooier stukje code voor heeft hoor ik dat graag. Vooral het waarom
Dat had ik ook al bedacht, maar dat was wat lastig met testen. Ik pas makkelijker ff een datum aan dan een unix timestamp. Maar aangepast.quote:Op vrijdag 21 november 2008 20:29 schreef slacker_nl het volgende:
[..]
tis meer dat strtotime(date()) hetzelfde doet als time(), maar wat maar 1 functie call is. Dat is het waarom. En als je de vervaldatum eenmalig omzet naar een unix timestamp kan je gewoon dit doen:
if (time() > $vervaldatum) {
print "vervallen\n";
}
tet is all.
1 2 3 4 5 6 7 | tvp($this->getTopicID); function tvp($topicID) { $activeTopics->insertNewTopic($topicID); } ?> |
Dat is ook weer zo, maar dan kan je gewoon strtotime($vervaldatum) gebruiken. Maar gewoon time gebruiken als je de huidige tijd wilt gebruiken, daar ging het meer omquote:Op vrijdag 21 november 2008 20:43 schreef Swetsenegger het volgende:
[..]
Dat had ik ook al bedacht, maar dat was wat lastig met testen. Ik pas makkelijker ff een datum aan dan een unix timestamp. Maar aangepast.
Dat hoeft niet uit performance overwegingen. Als je script namelijk afsluit dan gaat alles de garbage collector in en zal php de connectie zelf sluiten. Het is uiteraard wel netter om te doen!!quote:Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?)
Zie http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htmquote:Use INSERT IGNORE rather than INSERT. If a record doesn't duplicate an existing record, MySQL inserts it as usual. If the record is a duplicate, the IGNORE keyword tells MySQL to discard it silently without generating an error
1
2
3
4
5
6mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
-> VALUES( 'Jay', 'Thomas');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
-> VALUES( 'Jay', 'Thomas');
Query OK, 0 rows affected (0.00 sec)
Kijk dat zijn de handige dingen om te wetenquote:Op vrijdag 21 november 2008 22:46 schreef slacker_nl het volgende:
[..]
Zie http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm
Nasty....quote:Op vrijdag 21 november 2008 20:21 schreef Swetsenegger het volgende:
Nou nee, hoster gebeld (zakelijke relatie) en de server cashed... server side.
Ik weet niet wat er mis is met het laatste blokje, behalve de komma's... ?quote:Op zaterdag 22 november 2008 01:45 schreef commentator het volgende:
Nu wil ik eigenlijk deze twee query's in 1 query hebben
Ik wil namelijk krijgen
tom, 1
jan, 2
jan, 3
piet, 8
en niet
tom, 1, ,
jan, 2, jan, 3
piet, 8, ,
Hoe bedoel je dit?quote:Op vrijdag 21 november 2008 17:11 schreef GlowMouse het volgende:
- trigger verlagen voordat queries in de slowquerylog komen
Een hele lijst met gegevens, waar moet ik op letten?quote:- output van SHOW STATUS analyseren
Is leeg (op een blob van 21 bytes na)quote:- in SHOW FULL PROCESSLIST kijken of je gekke dingen ziet
Ook de template gebruikt MySQL queries dus dat werkt niet, maar zou idd de connectie na het parsen van de template kunnen sluiten, scheelt weer 1/10000 ste seconde oid.quote:Het hoeft niet, maar als het vullen van je templates even duurt, is het wel slim om daarvoor de connectie te sluiten. Ik heb voorbeelden gezien waar het 1/3 scheelt op het aantal connecties.
Nee. (nog niet)quote:
Zo'n hoge load dat ik eerst de site moet suspenden voordat ik mijn andere sites weer bereikbaar krijgquote:Wat is 'een hoge load'?
Ik heb een berg met queries maar voornamelijk zijn het allemaal on duplicate key queriesquote:Hoe zien je queries eruit?
Dus je hebt er geen unieke sleutels inzitten?quote:Op zaterdag 22 november 2008 09:19 schreef Chandler het volgende:
[..]
Nee. (nog niet)
[..]
Zo'n hoge load dat ik eerst de site moet suspenden voordat ik mijn andere sites weer bereikbaar krijg
[..]
Ik heb een berg met queries maar voornamelijk zijn het allemaal on duplicate key queries
het probleem is dat de 2 query's al best veel joins bevatten. en ik heb het nu wel voor elkaar dat ie ze aan elkaar zet maar dat wil ik niet. Ik wil dat de resultaten van beide query's onder elkaar komen en dus niet gejoined worden zodat ze naast elkaar komenquote:Op zaterdag 22 november 2008 09:07 schreef Xcalibur het volgende:
[..]
Ik weet niet wat er mis is met het laatste blokje, behalve de komma's... ?
Maar volgens mij ben jij op zoek naar een JOIN als ik het zo lees
Het gaat om mijn statistieken script waarbij ik gemiddeld zó'n 15 queries per load, ik heb werkelijk waar geen idee hoe ik dit zou moeten cachen!quote:Op zaterdag 22 november 2008 11:46 schreef GlowMouse het volgende:
Als je tijdens traagheid geen queries in SHOW FULL PROCESSLIST ziet, dan worden er op dat moment geen queries uitgevoerd. Dat wijst erop dat je gewoon teveel queries doet die wel allemaal heel snel uitgevoerd kunnen worden. Als je ook al praat over 'een berg met queries' dan kan ik wel raden wat er fout gaat. Als iemand een pagina opvraagt, moet je gewoon zorgen dat je met zo min mogelijk en goed geïndexeerde queries toekunt.
Leek mij idd ook nietquote:De slowquerylog heeft met veel maar korte queries ook niet zoveel zin.
Had ik reeds gedaan maar kon er niet echt wijs uit wordenquote:Bij SHOW STATUS is er heel veel waar je op moet letten. Beste is om de handleiding ernaast te houden en iedere waarde te controleren en te kijken of dat een oorzaak kan zijn van traagheid. Dat kan sowieso geen kwaad als je meer van MySQL wilt weten
Jawel, een hele berg zelfs! maar hoezo?quote:Op zaterdag 22 november 2008 12:43 schreef VeerMans het volgende:
Dus je hebt er geen unieke sleutels inzitten?
Je had het over een berg; 15 is niets. Je zult wel geen of slechte indexen hebben staan. Geef maar wat queries, hun EXPLAIN output, en je hele table lay-out (incl geplaatste indices).quote:Op zaterdag 22 november 2008 13:48 schreef Chandler het volgende:
[..]
Het gaat om mijn statistieken script waarbij ik gemiddeld zó'n 15 queries per load, ik heb werkelijk waar geen idee hoe ik dit zou moeten cachen!
Klinkt alsof je veel samengestelde queries gebruikt, en dan kan het maken van indexes op je primaire/vreemde sleutels wel eens heeeel erg veel tijd schelen bij samengestelde queriesquote:Op zaterdag 22 november 2008 13:48 schreef Chandler het volgende:
Jawel, een hele berg zelfs! maar hoezo?
Mag ik dit ook per PM doen, aangezien ik niet mijn hele structuur op het internet beschikbaar wil hebbenquote:Op zaterdag 22 november 2008 15:06 schreef GlowMouse het volgende:
Je had het over een berg; 15 is niets. Je zult wel geen of slechte indexen hebben staan. Geef maar wat queries, hun EXPLAIN output, en je hele table lay-out (incl geplaatste indices).
De tabellen vak en resultaat is dan alles wat je nodig hebt.quote:Op zaterdag 22 november 2008 13:34 schreef Frenker het volgende:
De bedoeling is nu dat ik voor de vakken hardware en systeemontwikkeling per vak het gemiddelde cijfer geef.
1 2 3 4 | FROM vak JOIN resultaat AS res ON res.vak=vak.code GROUP BY vak.naam |
dank je wel, ga ik bekijken.quote:Op zaterdag 22 november 2008 16:18 schreef GlowMouse het volgende:
commentator: zie UNION, maar bedenk dat het je geen betere performance oplevert en overzichtelijkheid in veel gevallen ook ver te zoeken is.
Wat is het type van het veld waar de auto_increment op staat? Als dat bijvoorbeeld TINYINT is, dan is het logisch dat hij niet verder gaat: een TINYINT kan waarden aannemen van -128 tot 127. Dan zou je het type moeten aanpassen naar een groter datatype.quote:Op zondag 23 november 2008 11:19 schreef MrDoegewoon het volgende:
Klein MySQL vraagje,
Op één van m'n websites gaf een script ineens een MySQL error, de auto_increment value bleek op value 127 te hangen.
Ik heb geprobeerd hem te resetten, maar niks hielp. Wel fixte een repair van die tabel het probleem. Maar mijn vraag is, hoe kan dit gebeuren? Dat de auto_increment value blijft hangen.
Of altijd een insert proberen te doen en ON DUPLICATE KEY UPDATEquote:Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
het enige juiste antwoord: REPLACE INTO![]()
Zoals hierboven ook al staat: je gebruikt een signed TINYINT datatype (unsigned gaat 'ie tot 255, dus voor auto_increments altijd unsigned gebruiken, dubbele capaciteit en je gaat toch nooit in het negatieve). Lekker INT van maken, kun je er (unsigned) 4294967295 kwijtquote:Op zondag 23 november 2008 11:19 schreef MrDoegewoon het volgende:
Klein MySQL vraagje,
Op één van m'n websites gaf een script ineens een MySQL error, de auto_increment value bleek op value 127 te hangen.
Thanks!quote:Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
het enige juiste antwoord: REPLACE INTO
Fout, REPLACE INTO verwijderd eerst het gevonden resultaat en INSERT INTO .. ON DUPLICATE KEY doet dat niet, deze past het resultaat alleen maar aan.quote:Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
het enige juiste antwoord: REPLACE INTO
Gezien de vraag lijkt dat geen probleemquote:Op zondag 23 november 2008 15:10 schreef slacker_nl het volgende:
Fout, REPLACE INTO verwijderd eerst het gevonden resultaat en INSERT INTO .. ON DUPLICATE KEY doet dat niet, deze past het resultaat alleen maar aan.
Snap ik, maar vreemde is dat de counter pas op 52 hoorde te staan ipv 127.quote:Op zondag 23 november 2008 14:47 schreef CraZaay het volgende:
[..]
Zoals hierboven ook al staat: je gebruikt een signed TINYINT datatype (unsigned gaat 'ie tot 255, dus voor auto_increments altijd unsigned gebruiken, dubbele capaciteit en je gaat toch nooit in het negatieve). Lekker INT van maken, kun je er (unsigned) 4294967295 kwijt
1 2 3 | <input type="checkbox" name="details" value="1" if($edit_details==1){ echo'checked="checked" disabled="disabled"';} /> ?> |
Opgelost met een hidden veld. Jammer dat 'readonly' IE only is. handige html tag.quote:Op zondag 23 november 2008 20:21 schreef GlowMouse het volgende:
Ah, ik zag geen PHP-tag halverwege je regel dus dacht dat daar het probleem zat. Maar disabled wordt niet doorgegeven inderdaad. Alternatief is readonly, maar dat werkt in Firefox in ieder geval niet goed. Ander alternatief is met een script vlak voor de submit het veld nog te undisablen.
Maar beter nog is helemaal niet naar deze waarde te kijken, maar gewoon in je script te bedenken wat de waarde zou moeten zijn. User-input is immers nooit te vertrouwen.
Omdat er eerst wat anders gewijzigd moet worden voordat deze gewijzigd mag worden. En door die checkbox wel te tonen ontstaat er consistentie in de gui.quote:Op zondag 23 november 2008 20:34 schreef Xcalibur het volgende:
Waarom heb je uberhaupt de waarde van een checkbox nodig als je hem niet kunt wijzigen?![]()
Lijkt wat zinloos...
Het is een edit van een bestaand product. Ik had in de verwerking kunnen controleren of 'details' al gezet is, of ik kan de value simpelweg meegeven in het form om te zorgen dat hij 'details' niet update.quote:Op zondag 23 november 2008 22:15 schreef Xcalibur het volgende:
Maar je weet of deze gewijzigd mag worden of niet. In je logica weer je dan toch ook of hij gewijzigd mag worden of niet? En als hij niet gewijzigd mag worden (en dus disabled is) heb je de value dus helemaal niet nodig?
Of mis ik nou echt iets?![]()
Anyway, hulde voor de consistente gui![]()
Ik heb er echt een grafhekel aan als dingen verspringen als ik ergens op klik...
Dat had voldoende geweest als er geen andere stuk code was wat nog wat met die 'details' deed.quote:Op zondag 23 november 2008 22:24 schreef Xcalibur het volgende:
hmmm, ik weet natuurlijk niet hoe je script eruit ziet, maar op zich lijkt een ifje om de waarde die de checkbox enabled/disabled voldoende? :)
Uiteraardquote:Anyway, je zet nu een hidden veld als hij disabled is, en die haal je weer weg als je hem enabled ofzo? Als je hem niet weg haalt zouden de checkbox en het hidden veld elkaar wel eens dwars kunnen zitten namelijk...
1 2 3 4 5 | if($edit_details==1){ echo'<input type="hidden" name="details" value="1" /><input type="checkbox" name="bogey" value="" checked="checked" disabled="disabled" />'; }else{ echo'<input type="checkbox" name="details" value="1" onclick="toggle(\'details\')" />'; } ?> |
Alles via SSL doen, op IP en useragent locken, en je sessie ID steeds vernieuwen (zoals cakephp met security op high het doet) veel meer kan je niet doen?quote:Op maandag 24 november 2008 16:04 schreef saban het volgende:
Hoe kan je een 'secure' login systeem bouwen met cookies? Want cookies zijn zo over te nemen. Enkel checken op IP zal niet voldoende zijn lijkt me?
Kuch, als je een generic account gebruikt misschien, maar mijn chick is echt niet ingelogd onder mijn user op fok op onze gezamelijke PC.quote:Op maandag 24 november 2008 16:25 schreef Xcalibur het volgende:
Wat bedoel je met secure?
Je userdata hoef je niet in een cookie te zetten natuurlijk... Als je de cookie gebruikt om automatisch in te loggen hebben je sowieso een ontzettend security risk (iedereen die die pc gebruikt is automatisch ingelogd).
Dat ieder die achter die pc zit direct ook automatisch ingelogd is is logisch, de app kan natuurlijk niet zien wie er daadwerkelijk achter de pc zit.quote:Op maandag 24 november 2008 16:25 schreef Xcalibur het volgende:
Wat bedoel je met secure?
Je userdata hoef je niet in een cookie te zetten natuurlijk... Als je de cookie gebruikt om automatisch in te loggen hebben je sowieso een ontzettend security risk (iedereen die die pc gebruikt is automatisch ingelogd).
quote:Op maandag 24 november 2008 20:13 schreef hello_moto1992 het volgende:
Another problem ( :@ ) met een rotate-scriptje in PHP heb ik een header ingesteld. Deze staat als img src als 'header.php' in de top.php. Die staat geinclude op alle pagina's. Hoe zorg ik er voor dat ik op één pagina(de homepage) geen roterende header krijg, maar gewoon een vaste afbeelding?
1 2 3 4 5 6 7 | if($_SERVER['PHP_SELF']!='/homepage.php'){ //roterende header }else{ //vaste header } ?> |
Met code (dit is een hint).quote:Op maandag 24 november 2008 20:13 schreef hello_moto1992 het volgende:
Another problem () met een rotate-scriptje in PHP heb ik een header ingesteld. Deze staat als img src als 'header.php' in de top.php. Die staat geinclude op alle pagina's. Hoe zorg ik er voor dat ik op één pagina(de homepage) geen roterende header krijg, maar gewoon een vaste afbeelding?
Precies simpel zatquote:
1 2 3 4 5 6 7 | if($_SERVER['PHP_SELF']!='/index.php'){ <?php include("header.php"); ?> }else{ <img src="header.php"> } ?> |
neequote:Op dinsdag 25 november 2008 10:06 schreef hello_moto1992 het volgende:
Super bedankt!
Maar k krijg hem nog niet helemaal aan de praat.
Moet ie zo?
[ code verwijderd ]
1 2 3 4 5 6 7 | if($_SERVER['PHP_SELF']!='/index.php'){ // hier de code van je header rotatie }else{ <img src="header.jpg"> } ?> |
Die <?php ?> tag om je include moet weg, want je zit al in een stuk PHP codequote:Op dinsdag 25 november 2008 10:06 schreef hello_moto1992 het volgende:
Super bedankt!
Maar k krijg hem nog niet helemaal aan de praat.
Moet ie zo?
[ code verwijderd ]
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 $folder = '.'; //kies hier op welke extensies je wilt zoeken $extList = array(); $extList['gif'] = 'image/gif'; $extList['jpg'] = 'image/jpeg'; $extList['jpeg'] = 'image/jpeg'; $extList['png'] = 'image/png'; $img = null; if (substr($folder,-1) != '/') { $folder = $folder.'/'; } if (isset($_GET['img'])) { $imageInfo = pathinfo($_GET['img']); if ( isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && file_exists( $folder.$imageInfo['basename'] ) ) { $img = $folder.$imageInfo['basename']; } } else { $fileList = array(); $handle = opendir($folder); while ( false !== ( $file = readdir($handle) ) ) { $file_info = pathinfo($file); if ( isset( $extList[ strtolower( $file_info['extension'] ) ] ) ) { $fileList[] = $file; } } closedir($handle); if (count($fileList) > 0) { $imageNumber = time() % count($fileList); $img = $folder.$fileList[$imageNumber]; } } if ($img!=null) { $imageInfo = pathinfo($img); $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; header ($contentType); readfile($img); } else { //hieronder wordt de GD module gebruikt om een plaatje te maken met een error als deze script geen plaatjes kan vinden. De GD module is tegewoordig meegeleverd met de nieuwste php versies, je moet alleen deze even activeren in je php.ini bestand. (gd module heet meestal php_gd2.dll) if ( function_exists('imagecreate') ) { header ("Content-type: image/png"); $im = @imagecreate (400, 200) or die ("Cannot initialize new GD image stream"); $background_color = imagecolorallocate ($im, 255, 255, 255); $text_color = imagecolorallocate ($im, 0,0,0); $text_colorr = imagecolorallocate ($im, 255,0,0); imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr); imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr); imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color); imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color); imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color); imagepng ($im); imagedestroy($im); } } ?> |
HTML in je php tags?quote:Op dinsdag 25 november 2008 10:48 schreef Swetsenegger het volgende:
[..]
nee
-edit- toch maar wat uitleg.
Ik weet niet hoe je header.php eruit ziet, maar ik gok dat deze code op de plek moet komen van je rotatiecode die IN je header staat.
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |