login  Naam:   Wachtwoord: 
Registreer je!
 Forum

kijken of plaatje bestaat anders....

Offline Warbringer - 01/02/2007 22:40
Avatar van WarbringerOnbekend Hallo luitjes,

heb een login form. voordat alles in de query wordt gegooit,
wordt het plaatje al geupload.

Is er een manier om te kijken OF het plaatje bestaat?
Het plaatje wordt automatisch veranderd naar

bedrijfsnaam.jpeg (bedrijfsnaam is de naam die de gebruiker invult natuurlijk lol)

en deze staat in de ./uploads/ directory.

Groetjes!

11 antwoorden

Gesponsorde links
Offline Rens - 01/02/2007 22:43
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: is_file
Offline Warbringer - 01/02/2007 22:55 (laatste wijziging 01/02/2007 23:55)
Avatar van Warbringer Onbekend thanks, iemand die weet hoe je kan kijken hoe groot het plaatje is?
ze morgen max 250 bij 250 pixels zijn anders een error message.
kan hem op php.net niet vinden ; ;
Offline webstab - 02/02/2007 00:36
Avatar van webstab PHP ver gevorderde http://be.php.net/getimagesize
  1. <?php
  2. list($width, $height, $type, $attr) = getimagesize("img.jpg");
  3. if ($width > 250 or $height > 250) {
  4. echo "te groot";
  5. // ...
Offline Warbringer - 02/02/2007 00:46 (laatste wijziging 02/02/2007 09:23)
Avatar van Warbringer Onbekend ah werkt dat daar ook mee 
dankjewel,


  1. <?php
  2. list($width, $height) = getimagesize("img_".$_SESSION['pic'].".jpeg");
  3. if($width < 250 and $height < 250)
  4. {
  5. echo "prima";
  6. }
  7. else
  8. {
  9. echo "te groot";
  10. }
  11. ?>
moet dus werken aight? 
Offline Thomas - 02/02/2007 12:55
Avatar van Thomas Moderator Je kunt ook file_exists() gebruiken.
Offline Warbringer - 02/02/2007 13:34
Avatar van Warbringer Onbekend na het gaat erom, voordat hij wordt geupload dat ik de grootte kan checken dus width en height, en als het groter dan 250x250 is dan mag het niet, dus dan moet ik

list($width, $height) = getimagesize("img_".$_SESSION['pic'].".jpeg");
if($width < 250 and $height < 250)


toch?
Offline ikki007 - 02/02/2007 13:38
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Je zegt als het groter is, dus:

if($width <= 250 and $height <= 250)

hij mag dus wel 250×250 zijn maar niet groter
Offline Thomas - 02/02/2007 13:39 (laatste wijziging 02/02/2007 13:40)
Avatar van Thomas Moderator Uhm, voordat je je upload moved lijkt mij, dus je moet in $_FILES['filename']['tmp_name'] kijken lijkt me.

getimagesize() produceert ook warnings als het geen plaatje betreft, dus deze wil je waarschijnlijk ook onderdrukken d.m.v. een @ (list($width, $height) = @getimagesize($_FILES['filename']['tmp_name']) dus).

Ik denk dat je je insteek iets moet veranderen: sla het plaatje alleen op als het aan bepaalde criteria voldoet (is het een geupload bestand, betreft het een plaatje, heeft het de goede afmetingen), in plaats van eerst iets op te slaan, en dan te gaan controleren...
Offline Warbringer - 02/02/2007 13:39 (laatste wijziging 02/02/2007 14:08)
Avatar van Warbringer Onbekend ja, want dit werkt niet hehe ik kan gewoon een plaatje van 1024x768 uploaden :S

  1. <?
  2. // kijken of het plaatje niet groter dan 250x250 is
  3. list($width, $height) = getimagesize($_FILES['bestand']['tmp_name']);
  4. if($width <= 50 and $height <= 50)
  5. {
  6.  
  7.  
  8.  
  9. }
  10. ?>



en ik controleer eerst voordat ik upload hoor ;)
heb nu file size (niet groter dan 1MB) gedaan, dat werkt perfect.

Nu moet ik de breedte en de hoogte nog checken,

even makkelijker mijn complete! code op:

http://www.plaatscode.be/4040/
Offline Thomas - 02/02/2007 14:05
Avatar van Thomas Moderator Euh, als de lengte groter is dan A OF de breedte groter is dan B moet dat zjin lijkt mij?

Snap je het verschil tussen "en" en "of"?
Offline Warbringer - 02/02/2007 14:07 (laatste wijziging 02/02/2007 15:26)
Avatar van Warbringer Onbekend && is en, en || is of?

ik moet off hebben, heb het nu ook veranderd maar hij kijkt totaal niks naar... (codeplaats.be is geupdate)


--edit--

http://www.plaatscode.be/4041/

kan iemand dan alstublieft de code weizigen zodat hij WEL werkt, dan kan ik kijken wat ik fout doe. Ik krijg geen foutmelding of niks alles 'lijkt' te werken maar hij kijkt het plaatje helemaal niet na!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.226s