[php] Image Check

Pagina: 1
Acties:

  • jenne
  • Registratie: Juni 2001
  • Laatst online: 22-07 21:02
Ik heb dit:
code:
1
2
3
4
<form enctype="multipart/form-data" action="correct.php" method="post">
<input type="file" name="userfile">
<input type="submit" value="Verstuur uw Foto">
</form>


PHP:
1
2
3
4
5
6
7
8
<?
// correct.php
require("../server.info.php");

if ($userfile_size >= 150000 || $userfile_type != image/jpeg) {
echo "Uw foto voldoet niet aan onze eisen, klik <a href=\"javascript:history.back()\">hier</a> om terug te gaan en het nog eens te proberen.";
}
?>

nou moet hij als het plaatje groter of gelijk aan 150000 bytes of als het type jpeg is dat weergeven, maar de groote doet hij wel, maar bij type plaatje doet hij het wel, ik dacht zelf dat dat kom door de / in image/jpeg maar wie weet daar wat op :?
en in de manual staat alleen:

$userfile - De tijdelijke bestandsnaam waarin het geuploade bestand is opgeslagen op de server.

$userfile_name - De originele naam of het originele pad van het bestand op het systeem van de gebruiker.

$userfile_size - De grootte van het 'ge-uploade' bestand in bytes.

$userfile_type - Het mime-type van het bestand als de browser deze informatie heeft meegestuurd. Een voorbeeld zou zijn: "image/gif".

please help :?

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 15-09 16:41
begin eens met "" om $userfile_type...

  • jenne
  • Registratie: Juni 2001
  • Laatst online: 22-07 21:02
Op donderdag 24 januari 2002 10:49 schreef sjroorda het volgende:
begin eens met "" om $userfile_type...
K maar waarom moet dat dan bij $userfile_type wel en bij $userfile_size niet :?

en trouwens dat helpt ook nie, krijg nogsteeds
code:
1
Warning: Division by zero in /www/rtlgrandprixreizen/php/foto/correct.php on line 4

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Pssst: Eigenlijk moet het bij image/jpeg -> "image/jpeg"

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 15-09 16:41
omdat size een integer is en type een string

Verwijderd

Op donderdag 24 januari 2002 10:51 schreef RdeTuinman het volgende:
Pssst: Eigenlijk moet het bij image/jpeg -> "image/jpeg"
Idd strings = 'inhoud' of "inhoud"
integers = 2323213214
booleans = true
booleans = false
booleans = (expressie)

  • jenne
  • Registratie: Juni 2001
  • Laatst online: 22-07 21:02
Op donderdag 24 januari 2002 10:51 schreef RdeTuinman het volgende:
Pssst: Eigenlijk moet het bij image/jpeg -> "image/jpeg"
Kijk RdeTuinman heeft niet alleen verstand van potjes en plantjes, maar gaat ook nog eens digitaal :P maar goed hij doet het thanks dat scheelt weer een hoop geerger. 8-)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
En wat ook wel netjes is, is haken om de if-statements
PHP:
1
2
3
<?
if (($userfile_size >= 150000) || ($userfile_type != "image/jpeg"))
?>

Kleinigheidje, maar het kan er wel duidelijker op worden.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op donderdag 24 januari 2002 10:56 schreef Decapitator het volgende:
Kijk RdeTuinman heeft niet alleen verstand van potjes en plantjes, maar gaat ook nog eens digitaal :P maar goed hij doet het thanks dat scheelt weer een hoop geerger. 8-)
Jazeker! En vergeet vooral de bloemetjes en de bijtjes niet :P

  • jenne
  • Registratie: Juni 2001
  • Laatst online: 22-07 21:02
Op donderdag 24 januari 2002 10:58 schreef RdeTuinman het volgende:

[..]

Jazeker! En vergeet vooral de bloemetjes en de bijtjes niet :P
Nou geen bijtjes is nog veel te koud, (Check je januari tip, dus de bijtjes blijfen ook wel binnen, bij de warme koningin :9~ )


:P

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 15-09 14:25

Martijn02

/* No Comment */

never mind

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

userfile_type komt van de browser af en is niet secure.

Gebruik getimagesize om te bepalen of de file een plaatje is en of het een JPEG is. Voor de getimagesize heb je geen GD libary nodig!

als het geuploade bestand geen plaatje is dan geeft hij een false terug.

Programmer - an organism that turns coffee into software.

Pagina: 1