Imagemagic

Door Bas Kreleger, 15 jaar geleden, 2.664x bekeken

Dit scriptje kun je gebruiken voor bijv. captcha. Het werkt als volgt:

1. Voor dit scriptje heb je imagemagic nodig. Dit staat vaak al op je server geïnstalleerd maar zo niet, dan kun je dat op onderstaand adres downloaden (incl. handleiding):
http://www.imagemagick.org/script/install-source.php#unix

2. In dit scriptje wordt niet een standaard font gebruikt. Ook heb je een base.gif nodig, een afbeelding waar het resultaat, het geanimeerde gifje op gebaseerd wordt. Dit kun je hier downloaden:
www.phphulp.nl/voorbeeld/imagemagic.rar

3. Je mappen structuur zou er zo uit moeten zien:

..
res
base.gif
Calistb.ttf
index.php
laatste10.txt

De twee puntjes (..) is dus om aan te tonen dat het om een mappen structuur gaat. res is een map, deze moet je niet vergeten de juiste rechten te geven via CHMOD. Om te testen kun je 777 proberen. De rest van de bestanden moeten in de ROOT directory staan. Vergeet ook niet 'laatste10.txt' de juiste CHMOD rechten te geven, want hij schrijft hier de laatste 10 inputs in.

Voorbeeld: http://bassie.stukjedesign.nl/imagemagic/

Gesponsorde koppelingen

PHP script bestanden

  1. imagemagic

 

Er zijn 11 reacties op 'Imagemagic'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Leroy Boerefijn
Leroy Boerefijn
15 jaar geleden
 
0 +1 -0 -1
leuk gedaan :)


alleen kun je html gebruiken..
ook veranderd te text in het plaatje niet! edit laat maar.. nu wel :P
- wes  -
- wes -
15 jaar geleden
 
0 +1 -0 -1
stuk :)
K i p
K i p
15 jaar geleden
 
0 +1 -0 -1
---
Leuk scriptje :-) Mijn gezeik:
---
Dit kan beter: if ( $_POST && isset ( $_POST[ 'text' ] ) )
=>
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
---
En bij een echo kan je beter meerdere argumenten opgeven dan eerst een hele string met contaminatie aan elkaar te plaken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    echo 'Hoi ' . $naam;
    =>

    echo 'Hoi ' , $naam;
?>
Dat is sneller geloof ik
---
PHP erik
PHP erik
15 jaar geleden
 
0 +1 -0 -1
@Boris
Wat betreft accolades: dat jij jouw manier mooier vind is een beetje irrelevant. Want jij gebruikt ook niet de standaard. Die is namelijk zo:

if (iets) {
ietsanders;
}

else {
ietsandersanders;
}


Verder vind ik het script leuk en zeer goed gedocumenteerd.
Joeri
Joeri
15 jaar geleden
 
0 +1 -0 -1
mooi en origineel script en persoonlijk gebruik ik ook check op isset en niet REQUEST_METHOD==POST omdat je andere data kan doorsturen en dat wil niet noodzakelijk zeggen dat dat bepaald veld ingesteld werd.

Netjes.
K i p
K i p
15 jaar geleden
 
0 +1 -0 -1
Hoe heet die standaard, of waar kan ik hem vinden? Wie heeft die bedacht en wie is het ermee eens?
Winston Smith
Winston Smith
15 jaar geleden
 
0 +1 -0 -1
@Boris: Pear Coding Standards, die overigens iets anders voorschrijven dan wat PHPerik vertelt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ($iets) {
    doeDit();
}
else {
    doeDat();
}

?>


Het is een standaard, maar eigenlijk bedoeld voor PEAR distributies zodat de code consistent en consequent is. Dat komt uiteraard de lees- en onderhoudbaarheid ten goede. Als je je code vrijgeeft zodat anderen er verder aan kunnen werken of het gebruiken, dan is het handig om in ieder geval een standaard aan te houden.

Of je die PEAR standaard wilt volgen of een andere, moet je zelf weten. Als je niet bijdraagt aan PEAR, dan moet je gebruiken wat je zelf lekker vindt werken natuurlijk. Ik bedoel, ik ga ook niet allemaal commentaar geven bij mijn code over welk type een functie als parameter accepteert en wat die functie retourneert, puur omdat PEAR dat voorschrijft. Slecht, ik weet het, maar het zou me drie keer zoveel tijd kosten wanneer ik de standaard zou volgen. :)

Edit:
Mocht iemand overigens interesse hebben in een Nederlandse vertaling van die codeerstandaard, PM me dan even. Ik heb het ooit vertaald, maar niet meer ingestuurd naar PEAR :P Moet het nog wel ergens hebben denk ik.
K i p
K i p
15 jaar geleden
 
0 +1 -0 -1
Quote:
Die is namelijk zo:

if (iets) {
ietsanders;
}

else {
ietsandersanders;
}
Quote:
if ((condition1) || (condition2)) {
action1;
} elseif ((condition3) && (condition4)) {
action2;
} else {
defaultaction;
}
Wie moet ik nu geloven? PHPErik of PEAR? Hmm… xD

Of heb jij misschien een andere versie van de standaard PHPErik? Een oudere, of één die jij beter vindt ofzo? Of hoe komt het dat jij denkt dat het zo was peejhaahpeejeehrik?
Hipska BE
Hipska BE
15 jaar geleden
 
0 +1 -0 -1
boris, iedereen script zoals hij dat het meest leesbaar vindt, net zoals jij geen haakjes gebruikt als er maar 1 opdracht in komt.

Ik zelf script blijkbar volgens die PEAR standaard, maar gebruik soms ook wel eens geen haakjes als dat niet nodig is, maar dat is dan vooral om de code korter te maken (1lijn ipv 3lijnen scheelt wel wat na X aantal keer).
Zelf Weten
Zelf Weten
15 jaar geleden
 
0 +1 -0 -1
Wat heb je er eigenlijk aan als ik vragen mag? Hehe... Wel geestig, maar waarvoor gebruikt men dit bijvoorbeeld en waarvoor maak je dit? Uitdaging? Opdracht?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
RT
RT
15 jaar geleden
 
0 +1 -0 -1
Zou ook wel leuk zijn om deze toe te voegen:Klik

de system() opdracht is dan niet meer nodig.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. imagemagic

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.