login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uploaden en resizen

Offline eric - 19/02/2005 18:52 (laatste wijziging 19/02/2005 22:43)
Avatar van ericHTML interesse Ik heb nu een probleem in mijn script. Als iemand nu een avater upload dan geeft die een foutmelding als de afmetingen van het plaatje te groot zijn. Nu is de bedoeling dat dit script en het script daaronder samengevoegd worden. Het lukte mij zelf eigenlijk niet dus daarom post ik het hier nog even:

  1. <?
  2. if ($_FILES['upload']['type'] !== 'image/pjpeg'){
  3. echo"<br><br><center>Onbekend bestandstype. Alleen JPG-bestanden worden geaccepteerd!<br><br><a href=upload_form.html>Ga terug en probeer opnieuw</a></b></center>";
  4. }
  5. if (!empty($_FILES['upload']['name'])) {
  6. function NumGen( $length ) {
  7. $vandaag = getdate();
  8. $randnum = $vandaag['yday'];
  9. for ( $i = 0; $i < $length; $i++ )
  10. $randnum .= rand( 0, 9 );
  11.  
  12. return $randnum;
  13. }
  14. $cod= NumGen(5);
  15. $cod1= "_";
  16. $code= $cod.$cod1;
  17. $up_file=$_FILES['upload']['tmp_name'];
  18. $srcimage = imagecreatefromjpeg($up_file);
  19. $width = imageSX($srcimage);
  20. $height = imageSY($srcimage);
  21. if($width <= 800 && $height <= 600){
  22. $t_width=$width;
  23. } else {
  24. if ($height < $width){
  25. $t_width = 800;
  26. }
  27. else {
  28. $t_width = 600;
  29. }
  30. }
  31. $newh1= $height / $width;
  32. $newh2= $newh1 * $t_width;
  33. $destimage = imagecreatetruecolor($t_width,$newh2);
  34. imagecopyresampled($destimage,$srcimage,0,0,0,0,$t_width,$newh2,$width,$height);
  35. ImageJPEG($destimage,'',100);
  36. $buffer = ob_get_contents();
  37. $filename='files/'.$code.'pic.jpg';
  38. $handle = fopen($filename, 'ab');
  39. fwrite($handle, $buffer);
  40. fclose($handle);
  41.  
  42.  
  43. } else {
  44. die("Geen filenaam geselecteerd.");
  45. }
  46. ?>
  47.  
  48. En het script wat ik tot nu toe al had:
  49.  
  50. <?php
  51. include ("config.php");
  52. include ("functions.php");
  53.  
  54. CheckLogin();
  55.  
  56. if(isset($_POST['avatar']))
  57. $upload_dir = $_SERVER['DOCUMENT_ROOT'] . "avatar/";
  58. $avatar = $_FILES['upload']['name'];
  59. $extensie = $_FILES['upload']['type'];
  60. $size = $_FILES['upload']['size'];
  61. $ex_avatar = $_POST['ex_avatar'];
  62.  
  63. if ($_FILES['upload']['type'] == "image/jpeg" || $_FILES['upload']['type'] == "image/pjpeg" || $_FILES['upload']['type'] == "image/gif" || $_FILES['upload']['type'] == "image/pjpeg" || $_FILES['upload']['type'] == "image/x-png")
  64. {
  65. if($size > 108000)
  66. {
  67. exit("Uw foto mag niet groter zijn dan 8 Kb");
  68. }
  69. if (!move_uploaded_file($_FILES['upload']['tmp_name'], $upload_dir . $_FILES['upload']['name']))
  70. {
  71. exit (" avatar niet upgeload");
  72. }
  73. $insert = mysql_query ("UPDATE `WNP_nickname` SET `avatar` = '$avatar', `ex_avatar` = '$ex_avatar' WHERE `nickname` = '".$_SESSION['nickname']."'") or die (mysql_error());
  74.  
  75. echo "Avatar toegevoegd";
  76. }
  77. else
  78. {
  79. echo "Verkeerde extensie";
  80. }
  81. }
  82. if(!isset($_POST['avatar']))
  83. {
  84. ?>

1 antwoord

Gesponsorde links
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Hmm... functies in if-statements, ob_start() midden in je code en fwrite Je hoeft volgens mij niets te fwriten hoor, dit doe je allemaal met image...-functies.rnrnIk zou even zoeken tussen de [url=httpwww.php.netmanualenfunction.imagecreatefromjpeg.php]user contributed notes op PHP.net[url], hier staan genoeg werkende voorbeelden als je daar in de verschillende functies die je moet gebruiken rondkijkt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s