quote:Op zondag 9 april 2006 11:50 schreef SHERMAN het volgende:
[..]
Hij zoekt toch simpele tuts, nou daar zou wel wat tussen staan.
Of weet jij ergens de perfectie uitleg om simpel data in een db te krijgen en er weer uit te halen, want daar is ie tenslotte naaropzoek.
Tuurlijk mag dat, mijn reactie is dan ook niet negatief bedoeld, maar er zitten echt 100den tuts in die lijst, zit toch vast wel iets bij wat nuttig is voor die knul.quote:Op zondag 9 april 2006 12:02 schreef the_disheaver het volgende:
[..]
Ja, maar dan mag je nog wel (onderbouwd!) krititek geven op een tut.
ook een beetje een tvp.
Ach het is makkelijk om even wat dingetjes onder de knie te krijgen. Het trial and error krijg je toch altijd wel.quote:Op zondag 9 april 2006 13:22 schreef JeRa het volgende:
Stiekem heb ik nog steeds iets tegen tutorials. Ik heb altijd alles geleerd door de manual erbij te pakken, dingen uit te proberen en door schade en schande wijs te worden (als je fouten maakt en zelf ontdekt hoe je ze kunt voorkomen onthoud je dat veel gemakkelijker)
Ik heb meerdere keren geprobeerd de PHP manual door te nemen, maar ik snapte er pas iets van sinds ik les in C++ heb gehad en daarmee de basisprincipes van programmeren een beetje doorkreeg.quote:Op zondag 9 april 2006 13:22 schreef JeRa het volgende:
Stiekem heb ik nog steeds iets tegen tutorials. Ik heb altijd alles geleerd door de manual erbij te pakken, dingen uit te proberen en door schade en schande wijs te worden (als je fouten maakt en zelf ontdekt hoe je ze kunt voorkomen onthoud je dat veel gemakkelijker)
Het is snel te zien of een script gebruik maakt van register_globals, namelijk als het variabelen aanroept die nog nergens zijn gedefinieerdquote:Op zondag 9 april 2006 15:47 schreef typhoon het volgende:
Elke tut die pak zit volgens mij ineens met dat global ding.
deze werkt ook al niet namelijk; http://www.avengex.com/?go=tutorials&to=view&tid=35
Valt dat script in die eerste link die ik liet, met die foute globals een beejte makkelijk aan te passen denk je om te zorgen dat het wel goed werkt?quote:Op zondag 9 april 2006 15:58 schreef JeRa het volgende:
[..]
Het is snel te zien of een script gebruik maakt van register_globals, namelijk als het variabelen aanroept die nog nergens zijn gedefinieerd(naast $_POST, $_GET etc natuurlijk).
Ja hoor:quote:Op zondag 9 april 2006 16:52 schreef typhoon het volgende:
[..]
Valt dat script in die eerste link die ik liet, met die foute globals een beejte makkelijk aan te passen denk je om te zorgen dat het wel goed werkt?
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 | $host = "localhost"; //Host name $username = ""; //Mysql username $password = ""; //Mysql password $db_name = "test"; //Database name $tbl_name = "test_mysql"; //Table name //Connect to server and select database mysql_connect($host, $username, $password) or die("cannot connect"); mysql_select_db($db_name) or die("cannot select DB"); //Determine values $name = $_POST['name']; $lastname = $_POST['lastname']; $email = $_POST['email']; //Insert the values into the table $sql = "INSERT INTO $tbl_name (name, lastname, email) VALUES ('$name', '$lastname', '$email')"; $result = mysql_query($sql); //Check result if ($result) { echo "Successful"; echo "<br>"; echo "<a href='insert.php'>Back to main page</a>"; } else { echo "ERROR"; } //Close connection mysql_close(); ?> |
Oh maar dat valt best mee.quote:Op zondag 9 april 2006 17:06 schreef JeRa het volgende:
[..]
Ja hoor:
[ code verwijderd ]
Hou er rekening mee dat als magic_quotes_gpc op Off staat, je dan SQL injection kunt krijgen door met de invoervelden te spelen. Je kunt het snel checken door een apostrofe (') in te voeren in één van de velden en kijken of je een error terugkrijgt.
1 2 3 4 5 6 | //Determine values $name = $_POST['name']; $lastname = $_POST['lastname']; $email = $_POST['email']; ?> |
quote:
Geachte heer,
Dank u voor uw mail.
Options +MultiViews
U dient bovenstaande niet te gebruiken dit
is het probleem.
Met vriendelijke groet / Best Regards
B-one Support
----------------------------------
B-one
Website: http://www.b-one.net
---------------------------------
Net zo geniaal als het taalgebruik op hun site: 'oprichtingskosten' en 'onbeperkte overdracht'quote:Op maandag 10 april 2006 10:10 schreef Swetsenegger het volgende:
En het briljante antwoord van b-one mbt mijn multiviews problemen.
[..]
quote:Op maandag 10 april 2006 10:10 schreef Swetsenegger het volgende:
En het briljante antwoord van b-one mbt mijn multiviews problemen.
[..]
Ik heb al een 19" server staan voor colocating. Alleen nog geen tijd gehad om 'm te installeren en configurerenquote:Op maandag 10 april 2006 10:57 schreef Niox het volgende:
[..]
Net zo geniaal als het taalgebruik op hun site: 'oprichtingskosten' en 'onbeperkte overdracht'.
Andere host zoeken geen optie? Betaal je misschien iets meer, maar heb je dit soort gezeik niet.
Dan moet je wat gaan klussen met htmlspecialchars() denk ik al ben ik daar niet al te bekend meequote:Op maandag 10 april 2006 12:50 schreef Knucklezz het volgende:
ja maar die waarde, die Scanner+Accesoires haal ik ook uit de DB.. dus de link doe ik zelf niet kant en klaar aanleveren..
Gebruik rawurlencode()quote:Op maandag 10 april 2006 12:50 schreef Knucklezz het volgende:
ja maar die waarde, die Scanner+Accesoires haal ik ook uit de DB.. dus de link doe ik zelf niet kant en klaar aanleveren..
1 2 3 | echo '<a href="http://www.website.nl/?type=' . rawurlencode('naam+naam') . '">blaat</a>'; ?> |
Veel te omslachtig, bovendien zijn er nog veel meer tekens waarbij het fout kan gaan in een URLquote:Op maandag 10 april 2006 12:58 schreef DaFan het volgende:
[..]
Edit: Ik denk dat je als je de productgr uitleest, eerst die om moet zetten van met plus naar mét & #43 en daarna weer terug als je hem uit de DB gaat halen.
Zoals ik al zei, ben nog niet erg bekend.quote:Op maandag 10 april 2006 13:04 schreef JeRa het volgende:
[..]
Veel te omslachtig, bovendien zijn er nog veel meer tekens waarbij het fout kan gaan in een URL
Als je date("w") gebruikt komt daar een getal uit van 0 t/m 6, waarbij 0 zondag is en 6 zaterdag. Die kun je dan gebruiken om 1 van je 7 plaatjes weer te geven.quote:Op maandag 10 april 2006 13:53 schreef Brutus2k het volgende:
Ik zoek een scriptje dat per dag een ander plaatje weergeeft, dus 7 plaatjes, het plaatje moet dus aan de dag gekoppeld worden, iemand enig idee hoe dit te doen? hints zijn ook goed.
Mijn zelfbouw geval hangt hier nog aan de UPS te wachten totdat ik 'm naar RedBus schopquote:Op maandag 10 april 2006 11:49 schreef Swetsenegger het volgende:
[..]
Ik heb al een 19" server staan voor colocating. Alleen nog geen tijd gehad om 'm te installeren en configureren.
Het nadeel is dat die van mij een Sun is.quote:Op maandag 10 april 2006 15:14 schreef JeRa het volgende:
[..]
Mijn zelfbouw geval hangt hier nog aan de UPS te wachten totdat ik 'm naar RedBus schopeigen hosting ftw! Plaatje (clickable) wordt trouwens ook op deze bak gehost.
Apache, MySQL en PHP? Is dat niet wat je wil?quote:Op maandag 10 april 2006 15:49 schreef Swetsenegger het volgende:
[..]
Maar dan zit ik weer met AMP installatie.
Ik heb geen idee over een boek. Ik heb het gedaan met een redelijk boek (geen idee welke, maar redelijk wat voorbeelden, en niet erg diepgaand) door te lezen, en vooral proberen en google'en (op php.net)quote:Op maandag 10 april 2006 15:59 schreef purmernoord het volgende:
wat is nou het allerbeste PHP en MySQL boek om mee te beginnen? Is dat inderdaad die voor dummies hierboven? MOet je overigens helemaal bekend zijn met HTML? of kan je ook beginnen als je een beetje HTML kent?
bedankt dit werkt iddquote:Op maandag 10 april 2006 13:03 schreef JeRa het volgende:
[..]
Gebruik rawurlencode()
[ code verwijderd ]
Alle tekens die je niet zomaar in een URL kunt zetten omdat ze wellicht een speciale betekenis hebben worden omgezet jaquote:Op maandag 10 april 2006 16:33 schreef Knucklezz het volgende:
[..]
bedankt dit werkt iddis dit voor meer tekens tegelijk ?
![]()
![]()
![]()
![]()
![]()
ik vraag me af.. heb namelijk ook een link die is met een " teken.. deze pakt hij echter niet..quote:Op maandag 10 april 2006 16:34 schreef JeRa het volgende:
[..]
Alle tekens die je niet zomaar in een URL kunt zetten omdat ze wellicht een speciale betekenis hebben worden omgezet ja
1 2 | rawurlencode(htmlspecialchars($productgroep)).'">'.$productgroep.'</a><br />'; |
ik krijg dit met de volgende code:quote:Op maandag 10 april 2006 17:06 schreef Knucklezz het volgende:
[ code verwijderd ]
heb nu dan dit..
heb soms een link die is dan voor een monitor lcd 17"
en die " pakt ie niet
krijg ik dit: /index.php?link=prijslijst&subgroep=%20Monitors%20LCD%2020
erachter moet nog een " staan.. maar dat pakt ie niet dus.. als ik em zelf in de url erachter plaats handmatig dan krijg ik wel de gewenste info.. maar op een of andere manier pakt ie de " dus niet..
1 2 3 4 5 | php $productgroep = 'monitor lcd 17"'; echo '<a class="archief" href="index.php?link=prijslijst&productgr='.rawurlencode(htmlspecialchars($productgroep)).'">'.$productgroep.'</a><br />'; ?> |
1 |
Waarom geef je dat soort informatie via de URL door? Kun je niet véél beter die informatie aan de hand van een primary key op de pagina zelf uit de DB trekken?quote:Op maandag 10 april 2006 17:57 schreef Knucklezz het volgende:
ja maar et probleem is dat ie uit de DB wordt gehaald (dit dus: monitor lcd 17")
1 2 3 | $url = 'index.php?foo=' . urlencode($param); echo '<a href="' . htmlentities($url) . '">index</a>'; |
omdat de informatie word doorgestuurdquote:Op maandag 10 april 2006 18:07 schreef JeRa het volgende:
[..]
Waarom geef je dat soort informatie via de URL door? Kun je niet véél beter die informatie aan de hand van een primary key op de pagina zelf uit de DB trekken?
Ja, maar hoe doe je dat op Solaris 10 bedoel ikquote:Op maandag 10 april 2006 15:55 schreef JeRa het volgende:
[..]
Apache, MySQL en PHP? Is dat niet wat je wil?
quote:multiview in .htaccess : Jeroen Swets
Geschreven op 07-04-2006 19:20:14
att_566988_0.html
below this messages will be translated in
english.
Op mijn domein www.tweedehandsboek.net wil
ik graag overstappen op userfriendly url's.
Voor dat doel wilde ik gebruik maken van
multiviews, omdat dit ook ondersteunt wordt
wanneer de url rewrite module niet geinstalleerd
is.
Om die reden heb ik de volgende regel aan
.htaccess toegevoegd:
Options +MultiViews
Zodra ik deze .htaccess echter online gooi,
is mijn website onbereikbaar en wordt er
een internal server error getoond.
Zelfs zodra ik ALLEEN deze regel in .htaccess
plaats, ontvang ik de internal server error.
Heeft u enig idee wat er fout gaat?
I wanted to use userfriendly url's on my
domain www.tweedehandsboek.net. I want to
use multiviews for this purpose, because
it will also function without the url rewrite
module.
For that reason I have added the following
line to my .htaccess file:
Options +MultiViews
However, as soon as I upload this .htaccess
file to my live website, it becomes unavailable
only showing an internal server error.
Even if I put nothing else but this line
in .htaccess the site became unavailable.
Do you have any clue what is wrong?
The full .htaccess file:
# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER*
*/README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
Options +MultiViews
ErrorDocument 404 http://www.tweedehandsboek.net/error
.php
multiview in .htaccess : B-ONE NEDERLANDS PS
Geschreven op 08-04-2006 12:58:31
Geachte heer/mevrouw,
Hartelijk dank voor uw mail.
Helaas kunnen we uw vragen echter niet voor
maandag in het Nederlands beantwoorden.
Indien u zo spoedig mogelijk hulp nodig heeft,
kunt u uw vraag ook in het Engels insturen
of contact opnemen met onze online chat hulp:
'Live Help'.
We kunnen u dan zo snel mogelijk ondersteuning
bieden.
Dit is allemaal volledig in het Engels.
Met vriendelijke groet / Best Regards
B-one Support
----------------------------------
B-one
Website: http://www.b-one.net
---------------------------------
multiview in .htaccess : Jeroen Swets
Geschreven op 08-04-2006 13:02:28
Live help verwees me naar u, dus zit er weinig
anders op dan tot maandag wachten vrees ik.
multiview in .htaccess : B-ONE NEDERLANDS JM
Geschreven op 10-04-2006 10:00:56
Geachte heer,
Dank u voor uw mail.
Options +MultiViews
U dient bovenstaande niet te gebruiken dit
is het probleem.
Met vriendelijke groet / Best Regards
B-one Support
----------------------------------
B-one
Website: http://www.b-one.net
---------------------------------
multiview in .htaccess : Jeroen Swets
Geschreven op 10-04-2006 10:06:58
Geachte support,
Ja dat begrijp ik, echter is dit een zeer
normale optie om userfiriendly url's te creeeren,
hetgeen mijn doel is zoals u had kunnen lezen
in mijn originele mail.
Blijkbaar heeft u dus de vraag niet begrepen.
Hoe moet ik mijn .htaccess aanpassen om op
b-one multiviews toe te passen?
multiview in .htaccess : B-ONE NEDERLANDS JM
Geschreven op 10-04-2006 14:25:11
Geachte heer,
Dank u voor uw mail.
http://php.net/ hier kunt u zeker de oplossing
vinden.
Met vriendelijke groet / Best Regards
B-one Support
----------------------------------
B-one
Website: http://www.b-one.net
---------------------------------
multiview in .htaccess : Jeroen Swets
Geschreven op 10-04-2006 15:10:07
Geachte support,
Nogmaals u begrijpt het niet.
Ik doe niets fout.
Options Multiviews is een prima aanpassing
van de .htaccess file welke niet werkt op
uw server en wel op andere servers. Het enige
wat ik van u wil weten is waarom dit niet
werkt. Ik vroeg u niet om een work-around
voor dit probleem.
Staat dit op uw server uitgeschakeld?
Zouden ze uberhaupt de vraag gelezen hebben?quote:Op maandag 10 april 2006 21:06 schreef DaFan het volgende:
Hehe gewoon verwijzen naar php.net, wat droog
En dat noemen ze supportquote:Op maandag 10 april 2006 20:58 schreef Swetsenegger het volgende:
Geachte heer,
Dank u voor uw mail.
http://php.net/ hier kunt u zeker de oplossing
vinden.
Met vriendelijke groet / Best Regards
B-one Support
Ik denk niet dat die gast weet wat je bedoeling is. Als in: Hij weet gewoon niet wat multiviews is. Ik weet het evenmin, maar hij wordt geacht het te kunnen zou je denken...quote:Op maandag 10 april 2006 21:07 schreef Swetsenegger het volgende:
[..]
Zouden ze uberhaupt de vraag gelezen hebben?
Tot 3 dagen terug had ik er ook nog nooit van gehoordquote:Op maandag 10 april 2006 21:10 schreef DaFan het volgende:
[..]
Ik denk niet dat die gast weet wat je bedoeling is. Als in: Hij weet gewoon niet wat multiviews is. Ik weet het evenmin, maar hij wordt geacht het te kunnen zou je denken...
Ik denk het niet, aangezien Multiviews onder apache vallenquote:Op maandag 10 april 2006 21:07 schreef Swetsenegger het volgende:
[..]
Zouden ze uberhaupt de vraag gelezen hebben?
Ik ben niet bekend met Solaris 10, maar na een beetje Googlen ben ik erachter dat Apache2 wordt meegeleverd met Solaris 10, van MySQL staat er een binary voor Solaris 10 op hun site en dit kwam ik tegen over het installeren van PHP.quote:Op maandag 10 april 2006 20:58 schreef Swetsenegger het volgende:
[..]
Ja, maar hoe doe je dat op Solaris 10 bedoel ik
Ja die had ik ook allemaal al gevondenquote:Op maandag 10 april 2006 21:29 schreef Tijn het volgende:
[..]
Ik ben niet bekend met Solaris 10, maar na een beetje Googlen ben ik erachter dat Apache2 wordt meegeleverd met Solaris 10, van MySQL staat er een binary voor Solaris 10 op hun site en dit kwam ik tegen over het installeren van PHP.
Moet lukken toch?
1 2 3 4 5 6 7 8 9 10 11 12 13 | $bestand = "test.jpg";; list($width,$height) = getimagesize($bestand); $img = @imagecreatefromjpeg($bestand); $tmp_img = imagecreatetruecolor(125, 94); imagecopyresized($tmp_img, $img,0,0,0,0,125,94,$width,$height); imagedestroy($img); $img = $tmp_img; header("Content-type: image/jpeg"); imagejpeg($img); ?> |
Kan 't daar iets mee te maken hebben? Ik run hier lokaal versie 5.1.2. Of mis ik iets anders wat ik nog eerst moet installeren (of iets in de php.ini inschakelen)??quote:Depending on your PHP and GD versions this function is defined or not. With PHP 4.0.6 through 4.1.x this function always exists if the GD module is loaded, but calling it without GD2 being installed PHP will issue a fatal error and exit. With PHP 4.2.x this behaviour is different in issuing a warning instead of an error. Other versions only define this function, if the correct GD version is installed.
Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.quote:Op maandag 10 april 2006 23:21 schreef H4ze het volgende:
Kan 't daar iets mee te maken hebben? Ik run hier lokaal versie 5.1.2. Of mis ik iets anders wat ik nog eerst moet installeren (of iets in de php.ini inschakelen)??
Is dat echt het enige wat je in het php script hebt staanquote:Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
<?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
. ' FROM bla'
je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:quote:Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
Ik ben sinds enkele uren bezig met php , ik heb wat sql queries naar php code geconvert , en in dreamweaver een nieuw php document aangemaakt.
Ik heb het volgende gepaste in de code, maar ik krijg geen output te zien in het bestand.
De database draait , tabellen kloppen, maar geen output ?
<?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
. ' FROM bla'
Ik wil bovenstaand voorbeeld door php uit laten lezen en weer laten geven, dit is dus een voorbeeld code die ik rechtstreeks in de body gepaste heb. (wel database en tabel in dreamweaver toegevoegd) de sql query klopt wel iedergeval.
1 2 3 4 5 6 7 8 9 10 | $sql = mysql_query("SELECT appel, peer FROM ei WHERE appel = 'moes'"); while ($row = mysql_fetch_array($sql)) { extract($row); echo($appel."<br>"); echo($peer); } ?> |
Enige wat ik zie is bij Configure Command: cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"quote:Op maandag 10 april 2006 23:54 schreef SuperRembo het volgende:
[..]
Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.
Persoonlijk zou ik gaan dan voor:quote:Op maandag 10 april 2006 23:56 schreef Misanthropist het volgende:
[..]
je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:
[ code verwijderd ]
1 2 3 4 | echo htmlspecialchars($row['appel']); echo htmlspecialchars($row['peer']); } |
waarom zou ik de hele database er meteen in verwerken ? ik ben net paar uur bezig met lezen over php enz, dus om nou meteen te flamen.quote:Op maandag 10 april 2006 23:56 schreef SuperRembo het volgende:
[..]
Is dat echt het enige wat je in het php script hebt staanAls dat zo is dan zou ik die database even vergeten en eerst php leren. of een andere hobby kiezen
het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?quote:Op dinsdag 11 april 2006 00:27 schreef Roönaän het volgende:
[..]
Persoonlijk zou ik gaan dan voor:
[ code verwijderd ]
-r-
Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.quote:Op dinsdag 11 april 2006 00:30 schreef Misanthropist het volgende:
[..]
het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?
Ging om bloodyseriousquote:Op dinsdag 11 april 2006 00:32 schreef Misanthropist het volgende:
[..]
ik neem aan dat je niet op mij doelt?
ik was meer gewoon benieuwd
1 2 3 4 5 6 7 8 9 10 11 12 13 | $bestand = "test.jpg";; list($width,$height) = getimagesize($bestand); $img = @imagecreatefromjpeg($bestand); $tmp_img = imagecreatetruecolor(125, 94); imagecopyresized($tmp_img, $img,0,0,0,0,125,94,$width,$height); imagedestroy($img); $img = $tmp_img; header("Content-type: image/jpeg"); imagejpeg($img); ?> |
hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan wordenquote:Op dinsdag 11 april 2006 00:36 schreef Roönaän het volgende:
[..]
Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.
Tuurlijk is het nu makkelijker omdat je weet welke velden erin je database zitten. Maar stel dat je nu een tabel hebt met velden appel en peer, en je opvolger voegt vervolgens een kolom 'sql' toe, dan is de kans redelijk aanwezig dat je bovenstaande script verneukt raakt.
En zo zijn er vast nog wel wat minor issues te bedenken waarom, maar niets super wereldschokkend.
Mja, of gewoon geen extract gebruikenquote:Op dinsdag 11 april 2006 00:41 schreef Misanthropist het volgende:
[..]
hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
gewoon de arrayvelden hard aanroepen dus?quote:Op dinsdag 11 april 2006 00:42 schreef Roönaän het volgende:
[..]
Mja, of gewoon geen extract gebruiken
Arg ja dat werkt natuurlijk ook. Zat te moeilijk te denken.quote:Op dinsdag 11 april 2006 00:40 schreef Roönaän het volgende:
Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:
<p>tekst</p>
<img src="myimage.php" />
<p>tekst</p>
-r-
thnxquote:Op dinsdag 11 april 2006 00:50 schreef Roönaän het volgende:
Hangt er vanaf wat voor fetch functie je gebruikt.
mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.
-r-
Dat was zeker bedtijd, want je bedoelde natuurlijk mysql_fetch_object()quote:Op dinsdag 11 april 2006 01:01 schreef Roönaän het volgende:
owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.
bedtijd!
1 2 3 4 | FROM albums, MASTER WHERE albums.albumid = master.albumid GROUP BY master.albumid |
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 | $hostname = "localhost"; $username = "root"; $password = ""; $dbName = "db"; MYSQL_CONNECT($hostname,$username,$password) OR DIE("niks,Unable to connect to database"); mysql_select_db("$dbName") or die("niks,Unable to select database"); $query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling ON plaats.code = afdeling.code ORDER BY `afdeling`.`naam` ASC"; $result = MYSQL_QUERY($query); echo "<table><tr><td>naam</td><td>afdeling</td></tr>"; if ($myrow = mysql_fetch_array($result)) { do { echo "<tr><td>$myrow[plaats.naam]</td><td>$myrow[afdeling.naam]</td></tr>\n"; } while ($myrow = mysql_fetch_array($result)); echo "</table>"; } else { echo "Sorry, no records were found!"; } MYSQL_CLOSE(); ?> |
1 2 3 | ON plaats.code = afdeling.code ORDER BY `afdeling`.`naam` ASC"; |
Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.quote:Op dinsdag 11 april 2006 10:47 schreef DaFan het volgende:
[ code verwijderd ]
Vergeet je niet FROM plaats,afdeling?
je hebt toch wel het SELECT erbij gezet hè?quote:Op dinsdag 11 april 2006 10:42 schreef mooya het volgende:
tnx voor de snelle reactie.. maar die query werkt niet
en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.
(#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
ON -> WHEREquote:Op dinsdag 11 april 2006 10:56 schreef bloodyserious het volgende:
[..]
Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
Jah..quote:Op dinsdag 11 april 2006 10:57 schreef Roönaän het volgende:
[..]
je hebt toch wel het SELECT erbij gezet hè?
1 2 3 4 5 | FROM albums LEFT JOIN `master` WHERE albums.albumid = master.albumid GROUP BY master.albumid |
1 2 3 4 | FROM albums LEFT JOIN `master` ON `albums`.`albumid` = `master`.`albumid` GROUP BY master.albumid |
1 2 | FROM bla GROUP BY bla.functie ASC"; |
1 2 | FROM bla GROUP BY bla.functie ASC |
Waarschijnlijk voer je 'm uit in phpMyAdmin. Kijk eens goed naar de kolomnamen nadat je de query hebt uitgevoerd.quote:Op dinsdag 11 april 2006 18:06 schreef bloodyserious het volgende:
Beide oplossingen werken idd , nu snap ik niet waarom het voor het php bestand weer anders geschreven moet worden dan bij die normale SQL query. BUT IT WORKS.
Tnx, maar dit werkt nog nietquote:Op dinsdag 11 april 2006 14:23 schreef JeRa het volgende:
@mooya
Je hebt verkeerd aangegeven op welke conditie je joined
[ code verwijderd ]
Gebruik je ergens anders een DELETE-query?quote:Op dinsdag 11 april 2006 19:07 schreef mooya het volgende:
[..]
Tnx, maar dit werkt nog niet
Kep nog een vaag probleem waar ik niet uit kom:
Ik heb mijn website bij Lycos (jah ik weet het) gehost.
Als ik op één pagina een Insert Query doen dan worden de gegevens niet opgeslagen en ik krijg ook geen fout. Het vreemde is dat dit soms het geval is en dat er WEL een increment uitgevoerd worde van de KEY.
Dus ik heb gewoon missende records..
Vaag of niet?
quote:Op dinsdag 11 april 2006 19:40 schreef JeRa het volgende:
[..]
Gebruik je ergens anders een DELETE-query?
Heb je een link naar jouw post? Dat is wat makkelijker.quote:Op dinsdag 11 april 2006 21:41 schreef mooya het volgende:
[..]
Heb je nog een idee voor de query een paar threads terug?
Jep ik heb wel alle gegevens in een database zitten, maar ik krijg het niet voor elkaar om de text die in het invuldveld staat in de database te krijgen dmv de wijzig knop.quote:Op woensdag 12 april 2006 09:25 schreef ikke_ook het volgende:
Staat Kees in een database?Dan een form maken die een file met een query aanroept en Kees in Jan veranderd
Je vraag is nogal onduidelijk en breed...
Heb je wel een basiskennis van HTML met betrekking tot formulieren, invoervelden e.d.? Je weet hoe je een POST-formulier maakt en deze met PHP kunt uitlezen na de submit?quote:Op woensdag 12 april 2006 09:31 schreef bloodyserious het volgende:
[..]
Jep ik heb wel alle gegevens in een database zitten, maar ik krijg het niet voor elkaar om de text die in het invuldveld staat in de database te krijgen dmv de wijzig knop.
heb ik:quote:Op dinsdag 11 april 2006 22:10 schreef JeRa het volgende:
[..]
Heb je een link naar jouw post? Dat is wat makkelijker.
Kun je wat specifieker zijn dan "het werkt nog niet"? Hoe ziet de layout van de albums en de master-tabellen eruit?quote:Op woensdag 12 april 2006 11:03 schreef mooya het volgende:
[..]
heb ik:
[PHP/(My)SQL] voor dummies - Deel 25
de antwoorden daaronder werken niet..
1 2 3 4 5 6 7 8 9 10 | --submenu1a --submenu1b ----submenu1b.1 ----submenu1b.2 --submenu1c menu2 menu3 --submenu3a menu4 |
1 2 3 4 5 6 7 8 9 10 11 | 1------menu1-------0------------1---- 2------menu3-------0------------3---- 3----submenu3a-----2------------1---- 4------menu2-------0------------2---- 5------menu4-------0------------4---- 6----submenu1b-----1------------2---- 7----submenu1a-----1------------1---- 8----submenu1c-----1------------3---- 9---submenu1b.1----6------------1---- 10--submenu1b.2----6------------2---- |
Je begrijpt mijn vraag goed, dus als ik het goed begrijp dan moet ik het zo doen:quote:Op woensdag 12 april 2006 21:47 schreef ikke_ook het volgende:
$adminaddress = "email.hotmail.com,2e emailadres";
Zoiets?Of begrijp ik je vraag verkeerd?
Typische manier van scripten heb je trouwens.En je script werkt alleen als register_globals aan staat.
Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zetquote:Op woensdag 12 april 2006 21:47 schreef ikke_ook het volgende:
$adminaddress = "email.hotmail.com,2e emailadres";
Zoiets?Of begrijp ik je vraag verkeerd?
Typische manier van scripten heb je trouwens.En je script werkt alleen als register_globals aan staat.
De manual denkt daar nogal anders over.quote:Op woensdag 12 april 2006 22:37 schreef Light het volgende:
[..]
Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zet
Goed, ik denk dat ik eerst weer wakker moet zijn zodat ik weer helder kan nadenkenquote:Op woensdag 12 april 2006 22:47 schreef JeRa het volgende:
[..]
De manual denkt daar nogal anders over.
Dit werkt dus welquote:Op woensdag 12 april 2006 22:37 schreef Light het volgende:
[..]
Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zet
Euh dicht?quote:Op woensdag 12 april 2006 23:28 schreef _van_puffelen het volgende:
[..]
Thnx, dit topic kan nu dicht...
Nou vooruit, omdat jij het bentquote:Op woensdag 12 april 2006 23:28 schreef _van_puffelen het volgende:
Thnx, dit topic kan nu dicht...
1 2 3 4 | @mysql_select_db(smoelen) or die( "Unable to select database"); $query="SELECT * FROM smoelen"; $result=mysql_query($query); |
1 |
1 2 3 4 | if (mysql_errno()) echo mysql_error(); mysql_select_db('smoelen') or die( "Unable to select database"); if (mysql_errno()) echo mysql_error(); |
1 |
User bestaat en kan inloggen, database bestaat ook. Maar zoals de melding al aangeeft heeft de user geen rechten op de database. Die zul je dus eerst moeten geven.quote:Op donderdag 13 april 2006 18:41 schreef timbastiaansen het volgende:
[ code verwijderd ]
WTF, ik weet zeker dat mijn gebruikersnaam en wachtwoord goed zijn, en database smoelen bestaat ook.
Uhm, hoe doe je dat, ik kan wel bij de wscp.pcextreme.nl en dan bij mysql-beheer bij gebruiker deze opties aanvinken:quote:Op donderdag 13 april 2006 18:43 schreef Light het volgende:
[..]
User bestaat en kan inloggen, database bestaat ook. Maar zoals de melding al aangeeft heeft de user geen rechten op de database. Die zul je dus eerst moeten geven.
1 2 3 4 | SELECT INSERT UPDATE DELETE CREATE ALTER INDEX DROP CREATE TEMP TABLES LOCK TABLES REFERENCES 6664he |
Einde informatie in dit heldere 'integratie' document. Er wordt dus nergens vermeld wat er in die XML staat. Niet getreurt dacht ik, ik kan in ieder geval de URL waar het heen moet opgeven in de configuratie en vervolgens wat test transacties doen.quote:iDEAL Basic biedt twee mogelijkheden om een notificatie te ontvangen indien een iDEAL transactie is afgerond:
1. Email: De acceptant ontvangt na iedere transactie een notificatie per e-mail
2. XML: De acceptant ontvangt na iedere transactie een XML bericht ter notificatie. Dit bericht wordt verstuurd naar een voorgedefinieerde URL.
MySQL biedt ook de mogelijkheid rechten per database en per tabel in te stellen. Als de user rechten wel heeft, maar niet op de bepaalde database, dan kom je er alsnog niet in.quote:Op donderdag 13 april 2006 18:46 schreef timbastiaansen het volgende:
[..]
Uhm, hoe doe je dat, ik kan wel bij de wscp.pcextreme.nl en dan bij mysql-beheer bij gebruiker deze opties aanvinken:
[ code verwijderd ]
Maar alles tot en met "DROP" is aangevinkt, klopt dat dan?
Ok, waar moet je die rechten dan instellen??quote:Op donderdag 13 april 2006 19:32 schreef Light het volgende:
[..]
MySQL biedt ook de mogelijkheid rechten per database en per tabel in te stellen. Als de user rechten wel heeft, maar niet op de bepaalde database, dan kom je er alsnog niet in.
Oke ik hoop dat ik je goed begrijp:quote:Op donderdag 13 april 2006 19:16 schreef Swetsenegger het volgende:
Probleempje,
ik heb hier een stukje documentatie voor me liggen van iDEAL (betalingsmethode op internet).
Hierin het volgende...
[..]
Einde informatie in dit heldere 'integratie' document. Er wordt dus nergens vermeld wat er in die XML staat. Niet getreurt dacht ik, ik kan in ieder geval de URL waar het heen moet opgeven in de configuratie en vervolgens wat test transacties doen.
Maar... nu komt die url aan bij bijvoorbeeld catch.php.... Hoe lees ik die XML dan uit?
Ik heb hier phpMyAdmin 2.7.0-pl1quote:Op donderdag 13 april 2006 19:34 schreef timbastiaansen het volgende:
[..]
Ok, waar moet je die rechten dan instellen??
Ik zit hier met phpMyAdmin 2.6.4-pl2 en kan nergens iets van de rechten vinden, maar ik zoek nog even verder...quote:Op donderdag 13 april 2006 19:47 schreef Light het volgende:
[..]
Ik heb hier phpMyAdmin 2.7.0-pl1
Rechten -> Wijzig rechten (voor betreffende user, en je moet zelf de rechten hebben om rechten te kunnen wijzigen) -> Scroll naar beneden naar "Database-specifieke privileges" en selecteer daar de database waarvoor rechten moeten worden ingesteld.
Het kan zijn dat het bij andere versies van phpMyAdmin anders werkt, maar dat kan ik zo niet nakijken.
Ik weet niet of je me goed begrijpt, dity is de informatie welke ik van de ING bank hebquote:Op donderdag 13 april 2006 19:43 schreef H4ze het volgende:
[..]
Oke ik hoop dat ik je goed begrijp:
Je zou eerst met file_get_contents() dat hele bestand in een string op kunnen slaan en deze ff uitlezen zodat je de values etc in die xml file weet. De variabele die vanuit file_get_contents() ontstaat gebruik je dalijk ook weer. Vervolgens maak je een nieuwe xml parser mbv xml_parser_create(). Vervolgens maak je gebruik van xml_parse_into_struct. Mbv van de daarin gedefinieerde vars kan je de boel uitlezen uit je xml bestand.
Beetje lastig uit leggen, sorry. Ik heb nog wel een voorbeeld file voor je, waarin ik iets soortgelijks doe. Voeg me maar toe op msn of mail me maar voor die file indien je 'm wilt.
Dat ligt dus maar net aan hoe ING dat doet, heel flauw gezegd maar het is wel zoquote:Op donderdag 13 april 2006 19:59 schreef Swetsenegger het volgende:
[..]
Het parsen en verwerken geloof ik allemaal wel. Het gaat mij om die eerste stap. ING stuurt een XML naar catch.php. Wat moet ik in catch.php zetten om die xml bv naar een folder te 'moven'? Vind ik 'm in $FILES? in $POST.... Waar staat die XML als die wordt aangeboden op een php pagina en hoe kan ik er wat mee.
Dat idee had ik ook.quote:Op donderdag 13 april 2006 20:24 schreef JeRa het volgende:
[..]
Dat ligt dus maar net aan hoe ING dat doet, heel flauw gezegd maar het is wel zoze kunnen het als een POST-variabele opsturen of als een multipart form-data geval, waarna je het dus in je $_FILES kunt vinden.
Persoonlijk vind ik het erg onprofessioneel om zelfs zóiets niet te vermelden in de documentatie. Weet je zeker dat ze dat nergens vermelden?
Dat vind ik niet echt handig van de bank. Als ze een XML bestand naar een vooraf opgegeven URL versturen dan zou ik toch op z'n minst verwachten dat ze de structuur van het bestand laten zien, en dat ze vertellen hoe het bestand wordt verstuurd (get, post, file upload). Dat ze niet vertellen hoe je het bestand moet verwerken snap ik nog wel, maar als ze niet vertellen wat er verwerkt moet worden dan is het toch lastig scripten.quote:Op donderdag 13 april 2006 22:25 schreef Swetsenegger het volgende:
[..]
Dat idee had ik ook.
Ik weet absoluut zeker dat er verder niets instaat, want ik heb het 19 pagina's tellende document meerdere malen doorgelezen
Ik ben ook al met ze aan het mailen
Lees en huiverquote:Op donderdag 13 april 2006 23:03 schreef Light het volgende:
[..]
Dat vind ik niet echt handig van de bank. Als ze een XML bestand naar een vooraf opgegeven URL versturen dan zou ik toch op z'n minst verwachten dat ze de structuur van het bestand laten zien, en dat ze vertellen hoe het bestand wordt verstuurd (get, post, file upload). Dat ze niet vertellen hoe je het bestand moet verwerken snap ik nog wel, maar als ze niet vertellen wat er verwerkt moet worden dan is het toch lastig scripten.
Het antwoordquote:Dezelfde opmerking geldt voor notificatie na afronding van de iDeal betaling. Hierbij wordt gemeldt dat de notificatie via email of via een XML kan geschieden. Uit oogpunt van efficiency geven wij de voorkeur aan de 2e methode, echter nergens tref ik een voorbeeld van deze XML aan, zodat ik deze notificatie in het backend kan verwerken.
Kortom... nix, nada. Hier heb ik niets aan.quote:De xml notificatie is net zo beperkt als de e-mail notificatie. Wij willen namelijk niet stimuleren deze stap te automatiseren. Reden hiervoor is van technische aard en heeft te maken met de verantwoordelijkheid voor het 'statusverzoek'. In het ideal basic verhaal doet het idealsysteem 1 statusverzoek. Toch blijft de winkelier zelf verantwoordelijk voor het statusverzoek. Wordt het statusverzoek niet uitgevoerd (bijvoorbeeld doordat de consument de browser te vroeg afsluit) dan is het aan de winkelier zelf om een status op te halen. De winkelier weet zonder zo'n verzoek niet of er een transactie is gedaan.
Dat antwoord lijkt te komen van een of andere sales support die er vooral op gericht is om je te wijzen op je verantwoordelijkheden en verplichtingen. Van techniek hebben ze geen kaas gegeten, maar de development afdeling zul je wel niet zomaar te pakken krijgen.quote:Op donderdag 13 april 2006 23:10 schreef Swetsenegger het volgende:
[..]
Lees en huiver
Een vraag uit mijn eerste mail
[..]
Het antwoord
[..]
Kortom... nix, nada. Hier heb ik niets aan.
Ja ik BEGRIJP dat er geen rechten aan deze notificatie verleent kunnen worden. Ik ga hem dan ook alleen gebruiken als melding in de database. NIET als eind controlle voor het verzenden van de produkten. Maar dat was mijn vraag niet
Mocht iemand geinteresserd zijn. Ik wil je de documentatie wel mailen.
Ik moet dus het formaat yyyy-MM-dd HH:mm:ss terug krijgen, een half uur in de toekomstquote:Op donderdag 13 april 2006 23:28 schreef Light het volgende:
$time = strtotime('+30 minutes');
Da's iig beter leesbaar, en levert je evengoed een timestamp op. Dus wel met strftime verder verwerken.
We bieden een dienst, maar eigenlijk is die zó onbetrouwbaar dat we liever niet hebben dat iemand het gebruikt :| Hou er dan helemaal je mond over.quote:Op donderdag 13 april 2006 23:10 schreef Swetsenegger het volgende:
[..]
Lees en huiver
Een vraag uit mijn eerste mail
[..]
Het antwoord
[..]
Kortom... nix, nada. Hier heb ik niets aan.
Dan kun je net zo goed date() gebruiken.quote:Op donderdag 13 april 2006 23:33 schreef Swetsenegger het volgende:
[..]
Ik moet dus het formaat yyyy-MM-dd HH:mm:ss terug krijgen, een half uur in de toekomst
Thanks, ik had 'm net gevondenquote:Op donderdag 13 april 2006 23:40 schreef Light het volgende:
[..]
Dan kun je net zo goed date() gebruiken.
date('Y-m-d H:i:s', strtotime('+30 minutes'));
1 2 3 4 | FROM albums LEFT JOIN `master` ON `albums`.`albumid` = `master`.`albumid` GROUP BY master.albumid |
1 2 3 4 5 | albumid id titel albumid artiest titel |
1 2 3 4 5 6 7 8 | $numitems = count($items) / 4; for ($i = 0; $i < $numitems; $i++) { echo '<input type="hidden" name="itemnum[' . $i . ']" value="' . htmlentities($items[$i * 4 + 0]) . '">'; echo '<input type="hidden" name="itemdesc[' . $i . ']" value="' . htmlentities($items[$i * 4 + 1]) . '">'; echo '<input type="hidden" name="itemcnt[' . $i . ']" value="' . htmlentities($items[$i * 4 + 2]) . '">'; echo '<input type="hidden" name="itemprice[' . $i . ']" value="' . htmlentities($items[$i * 4 + 3]) . '">'; } |
Top, even kijkenquote:Op vrijdag 14 april 2006 15:01 schreef JeRa het volgende:
@Swetsenegger
Je kunt alles eerst omzetten naar afzonderlijke objecten, maar ik zou het gewoon zo doen:
[ code verwijderd ]
Komt rechtstreeks uit het ING documentatie verhaalquote:Vergeet vooral de htmlentities() niet als je iets in een HTML-tag zet
Op de manier zoals ik beschreef krijg je voor elke eigenschap per item een array terug (het is dan gewoon een array die je uit $_POST kunt halen), je zou het eventueel ook nog in één grote array kunnen proppen door de namen te veranderen naar "item[$i][0]", "item[$i][1]" etcquote:Op vrijdag 14 april 2006 15:07 schreef Swetsenegger het volgende:
[..]
Komt rechtstreeks uit het ING documentatie verhaal.
Staan wel meer vage constructies is in trouwens.
Ah bedankt, gewoon T en .SSSZ toevoegen gaf inderdaad ongeveer wat jij hier vertelt.quote:Op vrijdag 14 april 2006 16:30 schreef DaFan het volgende:
T is de Timesetting van de machine (bv MDT). Niet zeker wat het betekent maar zo staat het in een boek wat ik hier heb
S = 'English ordinal suffix, textual, two characters, e.g. th, nd.
Z = Time-zone offset in seconds. (-43000 to 43000)
Hoop dat je er wat aan hebt.
In het voor beeld in de pdf zie ik dit staanquote:Op vrijdag 14 april 2006 16:20 schreef Swetsenegger het volgende:
Hmz, mijn hashcode mislukt terwijl ik zeker weet dat alles erin staat.
Ik twijfel alleen bij de tijd aan de manier waarop de parameter in de string staat welke gehasht wordt:
yyyy-MM-ddTHH:mm:ss.SSSZ
2006-04-14 Wat is die T? 16:30:00 wat is .SSSZ?
Iemand een idee?
1 |
Je kunt alleen rechten instellen voor gebruikers met betrekking tot databases, tables en kolommen. Dit kan alleen als je al rechten hebt op die databases én de GRANT-privilege hebt.quote:Op vrijdag 14 april 2006 18:01 schreef timbastiaansen het volgende:
Ik zit hier met phpMyAdmin 2.6.4-pl2 en kan nergens iets vinden waar ik de rechten voor een database in kan stellen? Weet iemand waar dat kan?
Op welke pagina zie je dat?quote:Op vrijdag 14 april 2006 17:19 schreef SuperRembo het volgende:
[..]
In het voor beeld in de pdf zie ik dit staan
[ code verwijderd ]
Het lijkt er dus op dat je de T en Z letterlijk over moet nemen.
Inderdaad was dat 1 van de vage constructies die ik bedoldequote:Het replacen van & amp;, & gt; etc vind ik ook een beetje dubieus. Gaan ze er vanuit dat alle post-data html encoded is? Dat is in php standaard niet zo, misschien in java wel? (Dat voorbeeld is namelijk java, geen php)
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 | Datumtijd velden zijn gedefinieerd volgens ISO 8601: - Datumtijd: yyyy-MM-ddThh:mm:ss.sssZ - Periode: PnYnMnDTnHnMnS. Er wordt gecommuniceerd met een absolute tijd, te weten ‘universal time’ UTC (zonder zomer/wintertijd). Als het om een relatieve tijdsaanduiding gaat (in Transaction.expirationPeriod) begint dit veld met de letter ‘P’. Referentiegids – iDEAL winkel integratie © Copyright 2006, ING Bank en Postbank. Versie 1.3, april 2006 Pagina 30 of 51 Voorbeeld: 2000-12-28T13:59:59.393Z . - Jaar: 2000. - Maand: 12 (december). - Dag: 28. - T: scheidingsteken tussen datum en tijd. - Uur: 13 (1 uur ’s middags).24h notatie. - Minuten: 59. - Seconden: 59. - Milliseconden: 393. - Z: Tijd op de (nul-meridiaan. Voorheen GMT, nu UTC) . Voorbeeld: P3DT6H10M - P: relatieve tijdsaanduiding. - 3 dagen. - T: scheidingsteken. - 6 uur. - 10 minuten. |
Dan moet je gmdate() gebruiken ipv date()quote:Op vrijdag 14 april 2006 19:34 schreef Swetsenegger het volgende:
alleen geeft dit de tijd 2 uur LATER dan in nederland in plaats van 2 uur vroeger zoals verwacht?
Overigens gaat die regel PHP niet het gewenste resultaat opleveren.quote:Op vrijdag 14 april 2006 19:34 schreef Swetsenegger het volgende:
Ah, er is dus nog een document, met de logische naam 'referentie gids' waarin alle info staat over de datum zoals hierboven en *tromgeroffel* de XML file(s)
-edit-
mbt de tijd in UTC
Het kan wel. Je moet er in ieder geval voor zorgen dat je met een true color plaatje begint. Dus eerst een lege true color image maken, daar de andere plaatjes op plakken.quote:Op vrijdag 14 april 2006 21:18 schreef BaggerUser het volgende:
kan je met php geen transparantie gebruiken of ligt dit anders?
en dan met gmdate begrijp ik ipv date?quote:Op vrijdag 14 april 2006 20:20 schreef Light het volgende:
[..]
Overigens gaat die regel PHP niet het gewenste resultaat opleveren.
[ code verwijderd ]
Tussen de seconden en de milliseconden hoort een punt, geen dubbele punt. En aan het eind hoort de Z van Zulu time als teken te worden vermeld.
Euh ja, met gmdate. Die Z erachter geeft aan dat de tijd in UTC / GMT wordt gegeven. Vandaar ook gmdate()quote:Op vrijdag 14 april 2006 21:51 schreef Swetsenegger het volgende:
[..]
en dan met gmdate begrijp ik ipv date?
Die punt staat in het ene voorbeeld wel, en in het andere voorbeeld staat een dubbele punt (voorbeeld van ideal bedoel ik dan)
En waarom moet die Z erachter (ik weet dat het wat met UTC te maken heeft, maar wat precies?)
Ah ok,quote:Op vrijdag 14 april 2006 22:03 schreef Light het volgende:
[..]
Euh ja, met gmdate. Die Z erachter geeft aan dat de tijd in UTC / GMT wordt gegeven. Vandaar ook gmdate()
je bedoelt dus een plaatje met 1 egale kleur mee beginnen?quote:Op vrijdag 14 april 2006 21:43 schreef SuperRembo het volgende:
[..]
Het kan wel. Je moet er in ieder geval voor zorgen dat je met een true color plaatje begint. Dus eerst een lege true color image maken, daar de andere plaatjes op plakken.
Deze maak ik ook met php
[afbeelding]
Je moet een true color plaatje als bass nemen. Dat kan nieuwe (lege) true color image zijn (gemaakt met imageCreateTrueColor()), of een 24 bits png of jpeg.quote:Op vrijdag 14 april 2006 23:10 schreef BaggerUser het volgende:
[..]
je bedoelt dus een plaatje met 1 egale kleur mee beginnen?
Met reset().quote:Op zaterdag 15 april 2006 12:41 schreef Chandler het volgende:
Kleine vraag:
Hoe kan ik simpel het eerste object uit een array halen zonder een for loop te gebruiken? en dan is het eerste getal niet een 1
bv action[5] ik wil uit de action de 5 halen...
iemand een idee?
current() levert het huidige element op, niet noodzakelijk het eerste.quote:Op zaterdag 15 april 2006 12:55 schreef SuperRembo het volgende:
Dat kan met array_shift() of current(). Ligt eraan wat je verder met de array wil.
Ja, eventueel voorafgegaan door reset().quote:Op zaterdag 15 april 2006 12:58 schreef Light het volgende:
[..]
current() levert het huidige element op, niet noodzakelijk het eerste.
en end() geeft het laatste element in een array terug.quote:
Handig, zo'n vertraging. En een weekend, dan weet je iig dat je verder kunt zonder dat je ze weer moet lastig vallen.quote:Op zaterdag 15 april 2006 13:28 schreef Swetsenegger het volgende:
Overigens staan op het ideal 'dashboard' opeens alle testen op geslaagd. Blijkbaar zit er een vertraging op
1 2 3 4 5 6 7 8 9 10 | $KOP = "KOP,".date("Y,m,d").",3509,INT20060320-055\n\r"; fwrite($file,$KOP); while($data2 = mysql_fetch_array($data)) { $RGL = "RGL,".$data2['waarde1'].",".$data2['waarde2'].",\n\r"; fwrite($file,$RGL); } ?> |
1 |
1 2 3 | RGL,1200002,1, RGL,1200094,1, |
Dat vond ik dus ook. Tests zijn afgerond, nu moet ik wachten op activatie.quote:Op zaterdag 15 april 2006 13:41 schreef Light het volgende:
[..]
Handig, zo'n vertraging. En een weekend, dan weet je iig dat je verder kunt zonder dat je ze weer moet lastig vallen.
\r\n ipv \n\rquote:Op zaterdag 15 april 2006 13:58 schreef mschol het volgende:
oke zit met het volgende probleem:
ik wil een meerdere regels wegschrijven in een text bestand maar elke regel moet op een aparte regel staan (dus telkens een return achter elke regel)
echter als ik dit doe dan voert hij geen return in?
een code snippet:
[ code verwijderd ]
vervolgens krijg ik zoiets eruit in het bestand:
[ code verwijderd ]
als ik het selecteer en kopieer komt het er trouwens wel goed uit:
[ code verwijderd ]
wie kan me dit uit leggen?
hoe zorg ik ervoor dat het onder windows (en later ook linux gewoon eruit komt zoals hierboven?
Microsoft is compatible met de standaard.quote:Op zaterdag 15 april 2006 15:36 schreef SuperRembo het volgende:
Tja, unix gebruikt \n, mac \r, windows \r\n en er bestaat vast ook een systeem dat \r\n gebruikt. Het hoe en waarom kan je lezen in de End-of-Line Story.
quote:Many today use Windows, based on MS-DOS, which came along later and
adopted CR LF as its EOL convention. This simplifies the picture; no
EOL translation is actually required when MS-DOS systems move text
across the Internet.
Tot op heden niet.quote:Op zaterdag 15 april 2006 18:45 schreef HuHu het volgende:
Heb je van de ING dan geen test-account gekregen Swets?
Dat wordt lastig, want dit is iDEAL. Geen CC betalingen, maar gewoon betalen bij een webshop met internet bankieren. www.ideal.nlquote:Ik had toen een niet-werkend creditcard nummer gekregen waarmee ik testbetalingen kon uitvoeren. Maakte niet uit welk bedrag. Deze betalingen verschenen wel gewoon in m'n overzicht, maar werden niet afgeschreven.
Ja zou erg makkelijk zijn, anders wordt het toch een beetje springen in het duister. Ik zet niet graag iets online zonder het getest te hebben. Maar om nou zelf een aantal iDEAL betalingen te doenquote:Toen het testen klaar was werden deze betalingen verwijderd en het creditcard nummer werkte niet meer.
Overigens was dat niet bij de ING, maar het lijkt me wel handig dat een bedrijf zoiets aanbied.
Met de gemiddelde code(wijzigingen) is het niet echt een probleem om dat zonder uitvoerig testen live te zetten. Maar dat iDEAL verhaal wil je echt wel uitvoerig getest hebben, daarvoor is het te belangrijk.quote:Op zaterdag 15 april 2006 18:49 schreef Swetsenegger het volgende:
Ja zou erg makkelijk zijn, anders wordt het toch een beetje springen in het duister. Ik zet niet graag iets online zonder het getest te hebben. Maar om nou zelf een aantal iDEAL betalingen te doen
Precies.quote:Op zaterdag 15 april 2006 19:33 schreef Light het volgende:
[..]
Met de gemiddelde code(wijzigingen) is het niet echt een probleem om dat zonder uitvoerig testen live te zetten. Maar dat iDEAL verhaal wil je echt wel uitvoerig getest hebben, daarvoor is het te belangrijk.
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 | $create = ImageCreateTrueColor(); $im = ImageCreateFromPNG("php_images/fotolijst727215.png"); $x_coordinaat = '5'; $y_coordinaat = '4'; $foto_path = 'mehtap.png'; $foto = imagecreatefrompng($foto_path); $foto_width = imagesx($foto); $foto_height = imagesy($foto); imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100); // output the image header("Content-type: image/png"); imagepng($im); ImageDestroy($im); ?> |
quote:resource imagecreatetruecolor ( int x_size, int y_size )
Zorg dat je die warring niet meer kijgt.quote:Op zaterdag 15 april 2006 22:20 schreef BaggerUser het volgende:
ik ben even vastgelopen, ik weet even niet hoe ik verder moet
ik heb nu:
http://80.61.232.209/essek/image.php
code:
[ code verwijderd ]
Tenminste, niet meer geprint krijgt. Of door de juiste parameters toe te veogenquote:Warning: Wrong parameter count for imagecreatetruecolor() in C:\FoxServ\www\essek\image.php on line 2
1 2 3 4 5 6 7 8 9 10 11 | include "header.php"; $list=explode("/",$_SERVER["REQUEST_URI"]); $chosenId=$list[2]; $smarty->assign("progs",$bitFolio->listProgs($chosenId)); $smarty->display("details.tpl"); include "footer.php"; ?> |
1 2 3 4 5 6 7 8 9 10 11 | include "header.php"; $list=explode("/",$_SERVER["REQUEST_URI"]); $chosenId=intval($list[2]); $smarty->assign("progs",$bitFolio->listProgs($chosenId)); $smarty->display("details.tpl"); include "footer.php"; ?> |
1 2 | echo intval($list[2]); |
1 2 3 4 5 6 | $list=explode("/",$_SERVER["REQUEST_URI"]); echo intval($list[2]); ?> |
quote:Not Found
The requested URL /test/1 was not found on this server.
Apache/1.3.33 Server at loyaluntu Port 80
Yepsquote:Op zaterdag 15 april 2006 22:49 schreef Swetsenegger het volgende:
[..]
Hoe doe je die friendly urls? MultiViews?
1 2 3 4 5 6 7 8 9 10 11 12 | $ctype="application/force-download"; $cfg['file_name'] = 'data.txt'; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: $ctype"); header( "Content-Disposition: inline; filename=".$cfg['file_name'].";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($cfg['file_name'])); readfile($cfg['file_name']); ?> |
Hmm.... ik nie snap niequote:Op zaterdag 15 april 2006 22:46 schreef Knut het volgende:
Het gaat bij alle urls mis. Maar alleen als ik er een intval in zet.
ik zit nu een beetje te testen
Het gaat niet mis als ik er http://loyaluntu/details.php/1 van maak.
maar wel als ik ik van http://loyaluntu/details/1 uitga
Let wel. Dit gaat gewoon goed als ik GEEN intval gebruik.
quote:Op zaterdag 15 april 2006 22:51 schreef mschol het volgende:
hmm wie weet welke headers ik moet verzenden om ervoor te zorgen dat in IE 6.x een txt bestand automatisch kan worden gedownload?
heb nu de volgende headers:
[ code verwijderd ]
nij bovenstaande headers wordt het txt bestand gewoon in de browser weergegeven![]()
1 2 3 4 | header('Content-type: application/txt'); header('Content-Disposition: attachment; filename="downloaded.txt"'); ?> |
hmm idd, kennelijk is het header voorbeeldje dat ik had erg verouderd...quote:Op zaterdag 15 april 2006 23:01 schreef Light het volgende:
[..]
[ code verwijderd ]
Tenminste, volgens de documentatie van de header-functie van php.
ff gechecked.. maar ziet er goed uit dat boek..quote:Op zondag 16 april 2006 15:28 schreef SuperRembo het volgende:
Dat was deze: http://www.phptr.com/cont(...)/013147149X_book.pdf
(Dankzij de nieuwe search)
1 2 3 4 5 | 'name1'=>array( 'url'=>'url1.com', 'trigger'=>'query'), 'name2'=>array( 'url'=>'url2.com', 'trigger'=>'q'), 'name3'=>array( 'url'=>'url3.com', 'trigger'=>'qu'), ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | "name" => "php2hexv3.hex", "size" => "2509", "gzip" => "712", "dir" => "php2hexv3.0", "data" => array( 'eJyVVkuP2jAQ/isr7jzycCDureq5PbRHJGQSr2LWJGnsLItW/PeOHTu2IVvggma+efjzZGYMwXGOPwXO', '8Yw3pNy9Mk5n3wSOYjybz19+U04L+TKfKwx8BHmnow/obdXGFf14T3TMyjjse8ZLhSR4dqZCSRs8K5tT', 'rc6YUCHTngpJ6vKgM0MiA5esAwJNd9bpAP+Bl6fTadnSTjRNzdnhbTmSWKwsjY4em3fakk5qJJ+MU6Y1', 'UO73cIoI+aokx7P4y3dVI6THyRl6QbuQ7IC34uTBGwuXez8LUlcTBSdH2u0kk0NFAf3DJOXaJQ1c6Idm', 'AeCpocw6kLJ87etCsqaWx/bqADBCaazdXpDshaHrWQiO8CfDK3NBiBSciErV4jJ8LdYV1bEplWtsXfVZ', 'DOdWHFzhAkd5bqnOqtNGA/GhbxiOQzUJ1TRUUahmoboO1U2o5qEara70gJcjX0PFQ/IxTENBeNFzAr24', 'YHXB+5IuoLr2PtF6HIYFfDIhrDExH8Nr0kUhhL1pnISmq9TIfGff5SBsIa7zmiBVlCjIC7+2PJGZWt2U', 'IdV8aFcJk2gjdMlUq8CASEVurBs4QqzBXO1aIquwdiDNggk1BbuFk2k4nYbRNJxNw+tpeDMN59OwroZa', 'Qh6+VJeGtqBiqRcY6cqxRo+4XnR9Vel4Ay0W1g4lanFtYXFtvcW19XJu/9+W6eZugi+7Ns0ejb1uapQ+', 'FTnR8yl6KoMbiSdJexOTPkPaGyi0eijui3lL8rvRN/OIHokxnba1nba9HWF0vzkm8gRTb1p3fBpc65q3', 'IXZi4sTUiciJmRPXTtxMPDSmEFYez7vofa4YKTJIcVGnwvb+9XPcuFZBvpL5ytopl2ERsFrIHSfnppfm', 'UXcTPCxb7dH1NRSr1mCcBcN/069eYggL/zREWWApKlq8eWawEv1ym/8M34f/W5d/83kdow==' )); |
oplossing al gevonden:quote:Op zondag 16 april 2006 17:31 schreef davinci het volgende:
<knip>
1 2 | $ses[$res['name']]=array('url'=>$res['url'],'query'=>$res['query']); } |
Deze?quote:Op zondag 16 april 2006 23:45 schreef Swetsenegger het volgende:
Weet iemand nog in welke thread die strip_slashes functie stond?
Nee in 1 van de dummiesquote:Op zondag 16 april 2006 23:49 schreef DaFan het volgende:
[..]
Deze?
[PHP/MySQL] [n00b] Forms / database
http://www.roonaan.nl/lib/php/view/snippet.magicquotes.phpquote:Op maandag 17 april 2006 00:16 schreef Swetsenegger het volgende:
[..]
Nee in 1 van de dummies
Een stripslashes_deep functie maar niet alleen voor array's
Ik ga wel even zoeken.
De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hierquote:Op maandag 17 april 2006 12:56 schreef Roönaän het volgende:
[..]
http://www.roonaan.nl/lib/php/view/snippet.magicquotes.php
1 2 3 4 5 6 7 | if (get_magic_quotes_gpc()) { $_GET = array_map('stripslashes_deep', $_GET); $_POST = array_map('stripslashes_deep', $_POST); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); } ?> |
Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.quote:Op maandag 17 april 2006 13:10 schreef Swetsenegger het volgende:
[..]
De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hier
[ code verwijderd ]
nogmaals een array_map, aangezien die ook in de functie staat?
Ah, ik zie hetquote:Op maandag 17 april 2006 13:43 schreef Roönaän het volgende:
[..]
Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.
-r-
1 2 3 | $cfg['archive_append'] = date("Y-m"); ?> |
je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.quote:Op maandag 17 april 2006 15:10 schreef mschol het volgende:
klein vraagje:
ik heb momenteel in een variable de date functie staan:
[ code verwijderd ]
Deze kan ik prima gebruiken
maar omdat het een toevoegsel is zou ik graag, in een config scherm dit willen kunnen aanpassen, maar hoe kan ik dan zorgen dat hij date("Y-m"); weergeeft in het formulier veldi.p.v. 2006-04 ?
iemand een idee?
1 |
1 |
1 |
Ik zou je data met serialize() in een string zetten en dat dan encryten, bijvoorbeeld door met ascii waarden te goochelen. Je zou een string toe kunnen voegen aan de geserializde waarden, waarmee je kunt controleren of de sleutel ok is:quote:Op zondag 16 april 2006 17:40 schreef Chandler het volgende:
Hellow,
Ik zit weer met een leuke vraag... Voor mijn project PHP2HEX - The Ultimate Script Installer wil ik nu een optie toevoegen. Deze optie moet het mogelijk maken om een archive te voorzien van een wachtwoord, en voordat het wachtwoord goed is het niet kan extracten. (zoals bv rar).
Mijn archive bestaat uit een 'begin'=functies, 'midden'=data en eind=script
nu staan er in data allemaal blokken met data bijvoorbeeld:
[ code verwijderd ]
nu wil ik deze data versleutelen maar het mag niet groter worden... en tevens moet ik kunnen checken of de sleutel goed is...
heeft iemand een idee hoe ik dus een encrypty en decryptie hier op kan toepassen?indien meer informatie benodigd is zal ik graag een versie (bv) online zetten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function encrypt($input, $key) { global $ck; encryptblah($ck . serialize($input)); } function checkkey($encryptedinput, $key) { global $ck; $check= decryptblah($encryptedinput); return (substr($check,0,strlen($ck))==$ck); } function decrypt($encryptedinput, $key) { global $ck; $check= decryptblah($encryptedinput); return unserialize(substr($check,strlen($ck))); } |
huh? Waarom gebruik je er geen php voor?quote:Op maandag 17 april 2006 19:42 schreef Skorpija het volgende:
Wanneer ik een text neem, bijvoorbeeld: Fok Test & Php
Dan kan ik deze in Javascript "escapen" zodat hij veilig als URL gestuurd kan worden:
Text = escape("Fok Test & Php)
Dan krijg ik hem serverside binnen als:
Fok%20Test%20%26%20Php
Met welke functie in Php kan ik 'm weer "unescapen"?
en er bestaat dus geen tegenhanger van eval? (want ik heb echt precies het omgekeerde nodig..quote:Op maandag 17 april 2006 16:09 schreef ralfie het volgende:
[..]
je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.
dus opslaan
[ code verwijderd ]
en als je heb wil weergeven in je form
[ code verwijderd ]
(waar je dan alleen de string en niet de functie invoert)
en het gebruiken is dan:
[ code verwijderd ]
er even vanuitgaande dat je de functie zelf NIET aan wilt passen
[..]
Als ik op deze pagina kijk lijkt het erop dat de waarde die jij wilt niet wordt bijgehouden, helaas. Is de 'last modified' waarde echt niet te gebruiken?quote:Op maandag 17 april 2006 20:32 schreef mschol het volgende:
[..]
en nou ik toch bezig ben:
hoe kan ik de aanmaak datum achterhalen van een bestand, ik kan alleen last accessed en modified vinden?
urlencode levert een ander resultaat op, want spaties worden omgezet in + ipv %20. Als het de bedoeling is om spaties als %20 te encoden dan zijn rawurlencode() en rawurldecode() handiger.quote:Op maandag 17 april 2006 19:45 schreef the_disheaver het volgende:
[..]
huh? Waarom gebruik je er geen php voor?
Maar okey:
encoden:
http://nl3.php.net/manual/en/function.urlencode.php
decoden
http://nl3.php.net/manual/en/function.urldecode.php
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 | $create = ImageCreateTrueColor(200,200); $im = ImageCreateFromPNG("php_images/fotolijst727215.png"); $x_coordinaat = '5'; $y_coordinaat = '4'; $foto_path = 'mehtap.png'; $foto = imagecreatefrompng($foto_path); $foto_width = imagesx($foto); $foto_height = imagesy($foto); imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100); // output the image header("Content-type: image/png"); imagepng($im); ImageDestroy($im); ?> |
Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?quote:Op dinsdag 18 april 2006 16:48 schreef BaggerUser het volgende:
http://80.61.232.209/essek/image.php
oke ik krijg nu dus geen errors meer maar het plaatje is nog steeds niet doorzichtig ?
[ 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 | php $create = ImageCreateTrueColor(200,200); $im = ImageCreateFromPNG("php_images/fotolijst727215.png"); $x_coordinaat = '5'; $y_coordinaat = '4'; $foto_path = 'php_images/mehtap.png'; $foto = imagecreatefrompng($foto_path); $trans_kleur = imageColorAllocate ($foto, 255, 255, 255); //kleur die 'doorzichtig' moet worden imagefill($foto, 0, 0, $trans_kleur); //het plaatje vullen met die kleur $trans_set = imagecolortransparent($foto, $trans_kleur); //deze kleur 'doorzichtig' maken $foto_width = imagesx($foto); $foto_height = imagesy($foto); imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100); // output the image header("Content-type: image/png"); imagepng($im); ImageDestroy($im); ?> |
bedankt het is gelukt!quote:Op dinsdag 18 april 2006 17:51 schreef fokME2 het volgende:
[..]
Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?
Na wat geknutsel:
[ code verwijderd ]
ipv een transparante achtergrond, een witte dan ziet het er niet zo kartelig uit op een 1 of andere manier.quote:Op dinsdag 18 april 2006 19:20 schreef fokME2 het volgende:
Hoe heb je het opgelost? 0=)
1 |
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 | $album = $_GET['album']; $tumb = "fotoalbum_tumb.php?album=$album"; $create = ImageCreateTrueColor(200,200); $im = ImageCreateFromPNG("fotoalbum.png"); $foto = imagecreatefromjpeg($tumb); $trans_kleur = imageColorAllocate ($foto, 255, 255, 255); //kleur die 'doorzichtig' moet worden imagefill($foto, 0, 0, $trans_kleur); imagefill($foto, 80, 0, $trans_kleur); imagefill($foto, 0, 80, $trans_kleur); imagefill($foto, 80, 80, $trans_kleur); //het plaatje vullen met die kleur $trans_set = imagecolortransparent($foto, $trans_kleur); //deze kleur 'doorzichtig' maken $foto_width = imagesx($foto); $foto_height = imagesy($foto); imagecopymerge($im, $foto, 13, 10, 0, 0, $foto_width, $foto_height, 100); // output the image header("Content-type: image/jpeg"); imagepng($im); ImageDestroy($im); ?> |
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 77 78 79 80 81 82 83 84 85 | function miniature($pict, $dest_pict){ $handle = @imagecreatefromjpeg($pict); $x=imagesx($handle); $y=imagesy($handle); if($x > $y){ $max = $x; $min = $y; } if($x <= $y){ $max = $y; $min = $x; } //Here $size_in_pixel = 100 for a thumbnail. $size_in_pixel = '100'; $rate = $max/$size_in_pixel; $final_x = $x/$rate; $final_y = $y/$rate; if($final_x > $x) { $final_x = $x; $final_y = $y; } $final_x = ceil($final_x); $final_y = ceil($final_y); $black_picture = imageCreatetruecolor($final_x,$final_y); imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255)); imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y); if(!@imagejpeg($black_picture,$dest_pict.'/mini_'.$pict, $size_in_pixel)) imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0)); //The number is the quality of the result picture imagejpeg($black_picture,'', '100'); imagedestroy($handle); imagedestroy($black_picture); } $dir = $_GET['album']; // de directory die hij uit moet lezen $exten = 'jpg'; // de extensie die hij weer moet geven $i = "0"; // teller if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { $bestand = $dir ."/". $file ; $ext = pathinfo($bestand); while (false !== ($file = readdir($handle))) { $extention = substr($file, -3, 3); if ($extention == $exten) { $plaatje[$i] = "$file"; $i++; } } } closedir($handle); } $i--; $random = rand (0, $i); $foto_path = $plaatje[$random]; $foto_path = "$dir/$foto_path"; $pict = "$foto_path"; $dest_pict = "/test"; miniature($pict, $dest_pict); ?> |
Moet het een goede versleuteling zijn? Dan zul je gebruik moeten maken van RSA oid. Als je een simpele versleuteling wilt kun je natuurlijk werken met een XOR-based systeem:quote:Op woensdag 19 april 2006 10:34 schreef Chandler het volgende:
Weet iemand een bestaande manier om data te versleutelen met een 'key' zonder dat de data groter wordt?!in PHP graag
1 2 3 4 5 6 | $data = 'chandler'; $len = strlen($data); for ($i = 0; $i < $len; $i++) { $data{$i} = chr(ord($data{$i}) ^ $key); } |
Als je een goede beveiliging wilt moet je ook gaan kijken naar professionelere oplossingen zoals RSA encryptie. In elk ander geval is er ook sprake van een decoder die makkelijk te 'ontcijferen' isquote:Op woensdag 19 april 2006 13:32 schreef SuperRembo het volgende:
Die methode is wel heeel simpel te kraken. Aan de decoder (die je zelf mee moet leveren) kan je zo zien hoe het te kraken is.
Aangezien dit over een key van 8 bits gaat hoeft een persoon die de encryptie wil kraken slechts 255 verschillende keys uit te proberen, mits hij weet hoe de encryptie werkt natuurlijk.quote:Op woensdag 19 april 2006 18:06 schreef Chandler het volgende:
Is deze dan zo simpel te kraken? want je bent dan toch nog altijd het 'wachtwoordje' nodig toch?
Er zijn zat andere pakketten, dus als t niet werkt en je hebt geen zin om uit te zoeken waarom het niet werkt moet je maar even verder zoeken....quote:Op woensdag 19 april 2006 21:51 schreef outcast_within het volgende:
Zijn er kant en klaar pakketten voor gastenboeken en weblogs o.i.d?
Ik heb deze guestbook
http://hscripts.com/scripts/php/downloads/HGB_3_1.zip
van deze site geplukt
http://hscripts.com/scripts/php/gb.php
en op mijn site gezet. www.taipau.com
en de enige link naar de index.php gelinked.
Alleen dit is kennelijk niet genoeg![]()
Want als ik er iets in wil schrijven dan krijg ik allemaal errors.
Ook kan ik niet inloggen als admin
Jammer, daar kan ik ook al niet inloggenquote:Op woensdag 19 april 2006 22:36 schreef outcast_within het volgende:
Volgens mij heeft het er mee te maken dat ik niet kan inloggen op
http://www.taipau.com/phpmyadmin
quote:Op woensdag 19 april 2006 22:38 schreef SuperRembo het volgende:
[..]
Jammer, daar kan ik ook al niet inloggen
Ik gok dat het script geen schrijfrechten heeft voor het bestand gb.txt en/of dat dat bestand niet bestaat.quote:Warning: fopen(gb.txt): failed to open stream: Permission denied in
quote:b)Make sure that read,write permission is given to the file HGB/gb.txt
Klopt helemaal wat jij zegtquote:Op woensdag 19 april 2006 23:31 schreef SuperRembo het volgende:
[..]
Ik gok dat het script geen schrijfrechten heeft voor het bestand gb.txt en/of dat dat bestand niet bestaat.
readme.txt:
[..]
eff als side note:quote:Op woensdag 19 april 2006 23:42 schreef outcast_within het volgende:
[..]
Klopt helemaal wat jij zegtBedankt voor het meedenken.
Mijn eigen domein + sql/php mogelijkheid en 1% kennis... Dat gaat goedkomen.
Er zijn alleen zoveel mogelijkheden om je site te maken. Word. dreamweaver. frontpage. en nu ook php waarmee je allerlei dingen kunt maken.
Volgens mij worden dingen het leukst met PHP. Daarmee kun je ook een soort van my space achtige weblog van je site maken volgens mij.
Dat zou stoer zijn
met preg_match_all of preg-match ?quote:Op donderdag 20 april 2006 15:36 schreef bluebit het volgende:
pfffff, aangezien ik er een beetje moedeloos van wordt, kort vraagje hierzo :
kan iemand me een tip geven waarmee ik een text kan doorzoeken op enkele steekworden (zoals viagra en valium)
mijn dank zou bijzonder groot zijn!!!!
quote:Op donderdag 20 april 2006 15:36 schreef bluebit het volgende:
pfffff, aangezien ik er een beetje moedeloos van wordt, kort vraagje hierzo :
kan iemand me een tip geven waarmee ik een text kan doorzoeken op enkele steekworden (zoals viagra en valium)
mijn dank zou bijzonder groot zijn!!!!
Dit zijn functies om bepaalde patronen te zoeken. Als je op zoek bent naar woorden/strings kun je beter strpos. Deze is namelijk veel sneller.quote:
quote:Tip: Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.
Je geeft toch zelf de key mee die gebruikt wordt om te encrypten (en dat is dezelfde key die nodig is om te decrypten).quote:Op donderdag 20 april 2006 16:33 schreef Chandler het volgende:
SuperRembo; die RC4 decoder werkt met een key maar die is per bestand weer anders... is er niet een andere manier dat ik alle bestanden met een 1 text kan versleutelen![]()
Om te kijken of een string voorkomt in een andere string kun je beter strpos gebruiken, die is sneller.quote:
Foeiquote:Op donderdag 20 april 2006 21:26 schreef Swetsenegger het volgende:
crosspost
[CSS] voor dummies - Deel 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | function encrypt($s, $key) { for($i=0;$i<=strlen($s);$i++) $r.=substr(str_shuffle(md5($key)),($i % strlen(md5($key))),1).$s[$i]; for($i=1;$i<=strlen($r);$i++) $s[$i-1]=chr(ord($r[$i-1])+ord(substr(md5($key),($i % strlen(md5($key)))-1,1))); return urlencode(base64_encode($s)); } function decrypt($s, $key) { $s=base64_decode(urldecode($s)); for($i=1;$i<=strlen($s);$i++) $s[$i-1]=chr(ord($s[$i-1])-ord(substr(md5($key),($i % strlen(md5($key)))-1,1))); for($i=1;$i<=strlen($s)-2;$i=$i+2) $r.=$s[$i]; return $r; } $key='shared'; $encrypted = encrypt('input text',$key); //encrypts the data using the key echo "$encrypted<hr>"; $decrypted = decrypt($encrypted,$key); //decrypts the data using the key echo $decrypted; ?> |
Ik zal je laten zien hoe ik het nu heb:quote:Op donderdag 20 april 2006 23:08 schreef Chandler het volgende:
Jera je hebt gelijk dat de RC4 erg goed is alleen lukt het mij niet echt om die code te begrijpen op een of andere manier, heb wel vaker problemen met dit soort code. Tevens zag ik (tenminste als ik het goed heb) dat voor ieder stuk text een andere 'check' code nodig is voor RC4 of zit ik daar fout mee?..
Die class die SuperRembo mij voorschotelde wil er bij mij niet in, qua opzet ed... want moet het dan ombouwen zodat ik het in mijn PHP2HEX kan gebruiken...
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 | /** * RC4Crypt 3.2 * * RC4Crypt is a petite library that allows you to use RC4 * encryption easily in PHP. It's OO and can produce outputs * in binary and hex. * * (C) Copyright 2006 Mukul Sabharwal [http://mjsabby.com] * All Rights Reserved * * @link http://rc4crypt.devhome.org * @author Mukul Sabharwal <mjsabby@gmail.com> * @version $Id: class.rc4crypt.php,v 3.2 2006/03/10 05:47:24 mukul Exp $ * @copyright Copyright © 2006 Mukul Sabharwal * @license http://www.gnu.org/copyleft/gpl.html * @package RC4Crypt */ /** * Encrypts or decrypts data using the RC4 algorithm */ function rc4crypt($pwd, $data) { $key = array(); $box = array(); $pwdlen = strlen($pwd); $datalen = strlen($data); $result = ''; for ($i = 0; $i < 256; $i++) { $key[$i] = ord($pwd[$i % $pwdlen]); $box[$i] = $i; } for ($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $key[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } for ($a = $j = $i = 0; $i < $datalen; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $k = $box[($box[$a] + $box[$j]) % 256]; $result .= chr(ord($data[$i]) ^ $k); } return $result; } $data = rc4crypt('geheimecode', 'Chandler de Pandler'); echo $data; //dit geeft garbage echo '<br />' . rc4crypt('geheimecode', $data); ?> |
Ja of je doet mij na, jaquote:Op donderdag 20 april 2006 23:14 schreef SuperRembo het volgende:
@Chandler
De code staat wel op de pagina over crypt(), maar ide wordt niet gebruikt (omdat daar geen decrypt van bestaat). Wat er precies gedaan wordt zie ik zo snel niet, maar ik zie wel dat de code niet bepaald optimaal is (bijv in de loop telkens md5() uitvoeren).
Wat is er mis met RC4?
Dat heb ik niet, bovenstaande was een fragment uit een groter bestand. Ik doe efficiënt met ruimte, maar als meneer SuperRembo het anders wil zal ik het er wel even bij zettenquote:Op donderdag 20 april 2006 23:26 schreef SuperRembo het volgende:
Dat is practisch dezelfde code, beetje lullig dat je de credits er ook af hebt geknipt.
Hoe werken indexes sowiesoquote:Op vrijdag 21 april 2006 18:46 schreef Nevermind het volgende:
Hoe werken indexen precies? Wordt na elke databaseupdate een nieuwe index geschreven?
quote:Op vrijdag 21 april 2006 21:10 schreef JeRa het volgende:
Indices
Goed, samenvattinkje over hoe indices nu écht werken
Ja hallo, dit is geen Pivot-helpdeskquote:Op zaterdag 22 april 2006 01:32 schreef outcast_within het volgende:
pff ik heb nu de kollomen enigzins ingedeeld zoals ik ze wil. (alles downloaden en index.php editen met notepad. Kollom left verwijderen. en div kollom right in left veranderen)
Maar nu als ik een entry maak. Of een comment wil toevoegen. Lukt dat allemaal niet.
Dit is ie normaal
http://www.taipau.com/pivvot/index.php
En dit heb ik er van gemaakt
http://www.taipau.com/pivot/index.php
Alleen verwerkt hij nu geen veranderingen meer
phpbb is ook php, maar dat betekent niet dat ik er hier vragen over ga stellenquote:Op zaterdag 22 april 2006 14:12 schreef outcast_within het volgende:
Heeft dit niet te maken met php?
ik las het topic php voor dummies.
installatron is php toch?
Het wachtwoord versleutelen met een MD5. En dan de hash die je krijgt samen met de username opslaan in de DB.quote:Op zaterdag 22 april 2006 17:04 schreef muhammad_ali het volgende:
Ik heb even een vraagje: ik wil in een database gebruikersnaam en wachtwoord opslaan, hoe kan ik dit het beste doen? Het wachtwoord moet uiteraard versleuteld zijn.
BVD
Een vaak gebruikte manier om wachtwoorden voor validatie op te slaan is niet door de wachtwoorden zèlf op te slaan, maar de hashes van de wachtwoorden. Vaakgebruikte algoritmes zijn MD5 (128-bits / 32 tekens in hex) en SHA1 (160-bits / 40 tekens in hex).quote:Op zaterdag 22 april 2006 17:04 schreef muhammad_ali het volgende:
Ik heb even een vraagje: ik wil in een database gebruikersnaam en wachtwoord opslaan, hoe kan ik dit het beste doen? Het wachtwoord moet uiteraard versleuteld zijn.
BVD
1 |
1 2 3 | //...ze komen overeen } |
Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpakquote:Op zaterdag 22 april 2006 17:59 schreef SuperRembo het volgende:
Het is ook verstandig om het password samen met de username te hashen. Als 2 gebruikers hetzelfde password zouden gebruiken, dan hebben je toch een verschillende hash.
Dan moet je er weer wel op letten dat MySQL case insensitive is bij het zoeken naar bijvoorbeeld een gebruikersnaam. En dat users later dus bij het invoeren van hun naam wel eens een hoofdlettertje verkeerd kunnen zetten. Dan kun je je afvragen in hoeverre je wilt dat mensen kunnen inloggen als ze hoofdletterfouten maken in hun gebruikersnaam.quote:Op zaterdag 22 april 2006 17:59 schreef SuperRembo het volgende:
Het is ook verstandig om het password samen met de username te hashen. Als 2 gebruikers hetzelfde password zouden gebruiken, dan hebben je toch een verschillende hash.
Da's het nog ingewikkelder maken. Normaal gesproken verstuur je bij inloggen al je username en password. Door die bijvoorbeeld te concatten voordat je de md5 functie erop los laat krijg je per naam een unieke hash, zelfs als het password gelijk is.quote:Op zaterdag 22 april 2006 18:15 schreef JeRa het volgende:
[..]
Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpak
Ok, dan zet je de username eerst om naar lowercase voordat je 'm samen met 't password hasht. Opgelostquote:Op zaterdag 22 april 2006 18:31 schreef Light het volgende:
[..]
Dan moet je er weer wel op letten dat MySQL case insensitive is bij het zoeken naar bijvoorbeeld een gebruikersnaam. En dat users later dus bij het invoeren van hun naam wel eens een hoofdlettertje verkeerd kunnen zetten. Dan kun je je afvragen in hoeverre je wilt dat mensen kunnen inloggen als ze hoofdletterfouten maken in hun gebruikersnaam.
Je kunt natuurlijk ook de username en password rc4 encrypten met javascriptquote:Op zaterdag 22 april 2006 18:15 schreef JeRa het volgende:
[..]
Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpak
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |