login  Naam:   Wachtwoord: 
Registreer je!
 Forum

getimagesize toepassen op een upload form

Offline vak429 - 12/08/2005 20:59 (laatste wijziging 12/08/2005 21:07)
Avatar van vak429Nieuw lid ik heb dit stukje script maar krijg een error over een onverwachte [

  1. <?php
  2. $size = getimagesize($_FILES['filefield']['tmp_name']);
  3. $width = $size[0];
  4. if(!$width > 540){
  5. .....
  6. ?>

13 antwoorden

Gesponsorde links
Offline Joel - 12/08/2005 21:04
Avatar van Joel Eigenaar if(!$width > 540){

waarom maak je daar niet van

if($width < 540){

is weer te moeilijk zeker ? 
Offline Legolas - 12/08/2005 21:05
Avatar van Legolas Onbekend @Joël: detail:p
if(!$width > 540){
en dat verander je in:
if($width <= 540){
anders neemt hij 540 niet;-)
Offline vak429 - 12/08/2005 21:05
Avatar van vak429 Nieuw lid kan ook maar lost mijn probleem niet op
Offline b4nkr0bz0r - 12/08/2005 21:07 (laatste wijziging 12/08/2005 21:08)
Avatar van b4nkr0bz0r PHP gevorderde $size = getimagesize($_FILES['filefield']['size']);

werkt denk ik beter...

EDIT: @ legolas: joel heeft zelf een tut geschreven en veel PHP ervaring dus weet denk ik ook wel wat over operatoren;
Offline vak429 - 12/08/2005 21:09
Avatar van vak429 Nieuw lid ????
Offline b4nkr0bz0r - 12/08/2005 21:09 (laatste wijziging 12/08/2005 21:10)
Avatar van b4nkr0bz0r PHP gevorderde wat ???? gewoon die van mij gebruiken...
  1. <?php
  2. $size = getimagesize($_FILES['filefield']['size']);
  3. $width = $size[0];
  4. if(!$width > 540){
  5. .....
  6. ?>
Offline vak429 - 12/08/2005 21:10
Avatar van vak429 Nieuw lid heb meerdere filefield en die check ik weer met $i in een loop dus dan wordt ie
Offline Fenrir - 12/08/2005 21:10 (laatste wijziging 12/08/2005 21:11)
Avatar van Fenrir PHP expert @b....:s Ja, maar legolas heeft gelijk Zelfs Joël kan fouten maken. en je stukje van getimagesize() klopt niet 

Maar geef eens wat meer code, want dit stukje klopt. PHP4 is erg slecht in het tellen van regelnummers.
Offline b4nkr0bz0r - 12/08/2005 21:10
Avatar van b4nkr0bz0r PHP gevorderde ik verbeter alleen de code die jij geeft, verder ruik ik niet wat de rest van de code is...
Offline Fenrir - 12/08/2005 21:12 (laatste wijziging 12/08/2005 21:13)
Avatar van Fenrir PHP expert Getimagesize heeft een filename nodig. Dus zijn code was correct.
Maar meer code nodig.
Offline vak429 - 12/08/2005 21:15
Avatar van vak429 Nieuw lid ok niet schrikken hier de volledige code
  1. <?
  2. // Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus herladen is)
  3. if (isset($_POST['Submit']) && ($_POST['Submit']=='Submit')){
  4.  
  5. // map voor uploads aanmaken//
  6. $dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/';
  7. echo $dir;
  8. mkdir($dir, 0777);
  9.  
  10. // database connect //
  11. mysql_connect ("localhost","vak429","xxx");
  12. mysql_select_db("vak429_nl_-_foto");
  13.  
  14. // loop voor controle van aantal ingevulde file fields//
  15. for ($i=1; $i<21; $i++){
  16.  
  17. // $ definiëren //
  18. $thuis = $_POST['thuis'];
  19. $uit = $_POST['uit'];
  20. $soort = $_POST['soort'];
  21. $pad = '../Foto/' . $thuis . '_' . $uit . "/" .$_FILES['filefield' . $i]['name'];
  22. $comment = $_POST['comment' . $i];
  23. $size = getimagesize($_FILES['filefield' . $i]['size']);
  24. $width = $size[0];
  25. if(!$width > 540){
  26.  
  27. //het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn //
  28. if (move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name'])){
  29. // ---- info in tabel kloppen ---- //
  30. $query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
  31. mysql_query($query) or die (mysql_error(kl));
  32. }
  33.  
  34. // einde for loop controle //
  35. }
  36.  
  37. // file aanmaken om in te schrijven //
  38. $filename = '/home/virtual/site103/fst/var/www/html/HTM/' . $thuis . '_' . $uit . '.php';
  39.  
  40. // file openen //
  41. if (!$handle = fopen($filename, 'a+')) {
  42. echo "Cannot open file ($filename)";
  43. }
  44.  
  45. // db qry uitvoeren om de weer te geven data op te halen //
  46. $result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  47. $r=mysql_fetch_array($result);
  48. // achtergrond voor pagina definiëren //
  49. if($r["soort"] == 'cl'){
  50. $bg = '../bgcl.png';
  51. }
  52. elseif($r["soort"] == 'uc'){
  53. $bg = '../bgoud.png';
  54. }
  55. elseif($r["soort"] == 'hce'){
  56. $bg = '../bghce.png';
  57. }
  58. elseif($r["soort"] == 'ac'){
  59. $bg = '../bgac.png';
  60. }
  61. elseif($r["soort"] == 'overig'){
  62. $bg = '../bgoud.png';
  63. }
  64.  
  65. // inhoud van de weergave pagina //
  66. $content = "
  67. <html>
  68. <head>
  69. <style type='text/css'>
  70. body {
  71. cursor: url('http://www.vak429.nl/ajax.cur');
  72. }
  73. </style>
  74. </head>
  75. <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  76. <div align='center'>";
  77. $resultaat = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  78. while($afb=mysql_fetch_array($resultaat)){
  79. $content.= "<p> <img src='".$afb['pad']."'><br>
  80. <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$afb['comment']."</font></p>";
  81. //weergave loop eindigen//
  82. }
  83. $content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  84. &copy;Sander</font></p>
  85. </div>
  86. </body>
  87. </html>
  88. " ;
  89.  
  90.  
  91. // data in file schrijven//
  92. fwrite($handle, $content);
  93. }
  94. //eindigen eerste if//
  95. }
  96. ?>
  97. <form action="" method="post" enctype="multipart/form-data">
  98. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  99. <tr>
  100. <td colspan="2">THUIS</td>
  101. <td><div align="center"></div></td>
  102. <td colspan="2">UIT</td>
  103. </tr>
  104. <tr>
  105. <td colspan="2"><input type="text" name="thuis"></td>
  106. <td><div align="center">-</div></td>
  107. <td colspan="2"><input type="text" name="uit"></td>
  108. </tr>
  109. <tr>
  110. <td colspan="2">FOTO</td>
  111. <td>&nbsp;</td>
  112. <td colspan="2">COMMENTS</td>
  113. </tr>
  114. <tr>
  115. <td colspan="3"><input type="file" name="filefield1"></td>
  116. <td colspan="2"><input type="text" name="comment1"></td>
  117. </tr>
  118. <tr>
  119. <tr>
  120. <td colspan="3"><input type="file" name="filefield2"></td>
  121. <td colspan="2"><input type="text" name="comment2"></td>
  122. </tr>
  123. <tr>
  124. <tr>
  125. <td colspan="3"><input type="file" name="filefield3"></td>
  126. <td colspan="2"><input type="text" name="comment3"></td>
  127. </tr>
  128. <tr>
  129. <td colspan="3"><input type="file" name="filefield4"></td>
  130. <td colspan="2"><input type="text" name="comment4"></td>
  131. </tr>
  132. <tr>
  133. <td><input name="soort" type="radio" value="cl">
  134. CL</td>
  135. <td><input name="soort" type="radio" value="uc">
  136. UC</td>
  137. <td><input name="soort" type="radio" value="hce">
  138. HCE</td>
  139. <td><input name="soort" type="radio" value="ac">
  140. AC</td>
  141. <td><input name="soort" type="radio" value="overig">
  142. OVERIG</td>
  143. </tr>
  144. </table>
  145. <br>
  146. <input type="submit" name="submit" value="Upload">
  147. </form>


have fun, niet zeuren over de rest svp want zonder die check werkt ie prima
Offline Legolas - 13/08/2005 08:32 (laatste wijziging 13/08/2005 12:57)
Avatar van Legolas Onbekend inspringen kan ook handig zijn.. en net scripten ook.. goed daar niet over zeuren, maar anders kan ik het niet checken.
Ziezo, script ff behoorlijk onder handen genomen^^. Ik krijg geen error meer, en.. je ziet maar of je het weer edit:p:
  1. <?
  2. // Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus herladen is)
  3. if (IsSet($_POST['submit']))
  4. {
  5.  
  6. // map voor uploads aanmaken//
  7. $sDir = '/home/virtual/site103/fst/var/www/html/Foto/' . $_POST['thuis'] . '_' . $_POST['uit'] . '/';
  8. echo $sDir;
  9. mkDir($sDir, 0777);
  10.  
  11. // database connect //
  12. MySQL_Connect ("localhost","vak429","xxx");
  13. MySQL_Select_DB("vak429_nl_-_foto");
  14.  
  15. // loop voor controle van aantal ingevulde file fields//
  16. for ( $i = 1 ; $i < 21 ; $i++ ){
  17.  
  18. // $ definiëren //
  19. $sThuis = $_POST['thuis'];
  20. $sUit = $_POST['uit'];
  21. $sSoort = $_POST['soort'];
  22. $sPad = '../Foto/' . $sThuis . '_' . $sUit . "/" .$_FILES['filefield' . $i]['name'];
  23. $sComment = $_POST['comment'] . $i];
  24. $cSize = getimagesize($_FILES['filefield' . $i]['size']);
  25. $iWidth = intVal($cSize[0]); // voor als het nog geen int is
  26.  
  27. if($iWidth <= 540){
  28.  
  29. //het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn //
  30. if(move_Uploaded_File($_FILES['filefield' . $i]['tmp_name'],$dir . $_FILES['filefield' . $i]['name'])){
  31. // ---- info in tabel kloppen ---- //
  32. $sQuery = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('".$sPad."','".$sThuis."','".$sUit."','".$sComment."','".$sSoort."')";
  33. MySQL_Query($sQuery) or die (MySQL_Error());
  34. }
  35.  
  36. }
  37. else{
  38. echo "Afmetingen fout.";
  39. }
  40.  
  41. // einde for loop controle //
  42. }
  43.  
  44. // file aanmaken om in te schrijven //
  45. $sFilename = '/home/virtual/site103/fst/var/www/html/HTM/' . $sThuis . '_' . $sUit . '.php';
  46.  
  47. // file openen //
  48. if (!($rHandle = fopen($sFilename, 'a+'))) {
  49. echo "Cannot open file (".$sFilename.")";
  50. }
  51.  
  52. // db qry uitvoeren om de weer te geven data op te halen //
  53. $rResult = MySQL_Query("select * from foto WHERE thuis='".$sThuis."' AND uit='".$sUit."'");
  54. $cFetch = MySQL_Fetch_Assoc($rResult);
  55. // achtergrond voor pagina definiëren //
  56. switch($cFetch['soort']){
  57.  
  58. case 'cl' :
  59. $sBg = 'cl';
  60. break;
  61. case 'uc' :
  62. $sBg = 'oud';
  63. break;
  64. case 'hce' :
  65. $sBg = 'hce';
  66. break;
  67. case 'ac' :
  68. $sBg = 'ac';
  69. break;
  70. case 'overig' :
  71. $sBg = 'oud';
  72. break;
  73.  
  74. }
  75.  
  76. $sBackground = '../'.$sBg.'.png';
  77. UnSet($sBg);
  78.  
  79. // inhoud van de weergave pagina //
  80. $sContent = "
  81. <html>
  82. <head>
  83. <style type='text/css'>
  84. body {
  85. cursor: url('http://www.vak429.nl/ajax.cur');
  86. }
  87. </style>
  88. </head>
  89. <body background=".$sBackground." bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  90. <div align='center'>";
  91.  
  92. $rResultaat = MySQL_Query("select * from foto WHERE thuis='".$sThuis."' AND uit='".$sUit."'");
  93. while($cAfb = MySQL_Fetch_Assoc($rResultaat)){
  94. $sContent.= "<p> <img src='".$cAfb['pad']."'><br>" .
  95. "<font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$cAfb['comment']."</font></p>";
  96. //weergave loop eindigen//
  97. }
  98. $sContent.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  99. &copy;Sander</font></p>
  100. </div>
  101. </body>
  102. </html>
  103. " ;
  104.  
  105.  
  106. // data in file schrijven//
  107. @fWrite($rHandle, $sContent);
  108. }
  109. //eindigen eerste if//
  110. ?>
  111. <form action="" method="post" enctype="multipart/form-data">
  112. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  113. <tr>
  114. <td colspan="2">THUIS</td>
  115. <td><div align="center"></div></td>
  116. <td colspan="2">UIT</td>
  117. </tr>
  118. <tr>
  119. <td colspan="2"><input type="text" name="thuis"></td>
  120. <td><div align="center">-</div></td>
  121. <td colspan="2"><input type="text" name="uit"></td>
  122. </tr>
  123. <tr>
  124. <td colspan="2">FOTO</td>
  125. <td>&nbsp;</td>
  126. <td colspan="2">COMMENTS</td>
  127. </tr>
  128. <tr>
  129. <td colspan="3"><input type="file" name="filefield1"></td>
  130. <td colspan="2"><input type="text" name="comment1"></td>
  131. </tr>
  132. <tr>
  133. <tr>
  134. <td colspan="3"><input type="file" name="filefield2"></td>
  135. <td colspan="2"><input type="text" name="comment2"></td>
  136. </tr>
  137. <tr>
  138. <tr>
  139. <td colspan="3"><input type="file" name="filefield3"></td>
  140. <td colspan="2"><input type="text" name="comment3"></td>
  141. </tr>
  142. <tr>
  143. <td colspan="3"><input type="file" name="filefield4"></td>
  144. <td colspan="2"><input type="text" name="comment4"></td>
  145. </tr>
  146. <tr>
  147. <td><input name="soort" type="radio" value="cl">
  148. CL</td>
  149. <td><input name="soort" type="radio" value="uc">
  150. UC</td>
  151. <td><input name="soort" type="radio" value="hce">
  152. HCE</td>
  153. <td><input name="soort" type="radio" value="ac">
  154. AC</td>
  155. <td><input name="soort" type="radio" value="overig">
  156. OVERIG</td>
  157. </tr>
  158. </table>
  159. <br>
  160. <input type="submit" name="submit" value="Upload">
  161. </form>
Offline vak429 - 13/08/2005 18:19
Avatar van vak429 Nieuw lid heb jou stukkie erin verwerkt maar hij doet nog steeds geen moet ook als de file wel goed is... :S

  1. <?
  2. // Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus herladen is)
  3. if (isset($_POST['Submit']) && ($_POST['Submit']=='Submit')){
  4.  
  5. // map voor uploads aanmaken//
  6. $dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/';
  7. echo $dir;
  8. mkdir($dir, 0777);
  9.  
  10. // database connect //
  11. mysql_connect ("localhost","vak429","xxxx");
  12. mysql_select_db("vak429_nl_-_foto");
  13.  
  14. // loop voor controle van aantal ingevulde file fields//
  15. for ($i=1; $i<21; $i++){
  16.  
  17. // $ definiëren //
  18. $thuis = $_POST['thuis'];
  19. $uit = $_POST['uit'];
  20. $soort = $_POST['soort'];
  21. $pad = '../Foto/' . $thuis . '_' . $uit . "/" .$_FILES['filefield' . $i]['name'];
  22. $comment = $_POST['comment' . $i];
  23. $size = getimagesize($_FILES['filefield' . $i]['size']);
  24. $width = intVal($size[0]);
  25. if($width <= 540){
  26.  
  27. //het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn //
  28. if (move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name'])){
  29. // ---- info in tabel kloppen ---- //
  30. $query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
  31. mysql_query($query) or die (mysql_error(kl));
  32. }
  33. }
  34. else{
  35. echo "Your image is too width. Please resize your image to a maximuk of 540 pixels width.";
  36. }
  37.  
  38. // einde for loop controle //
  39. }
  40.  
  41. // file aanmaken om in te schrijven //
  42. $filename = '/home/virtual/site103/fst/var/www/html/HTM/' . $thuis . '_' . $uit . '.php';
  43.  
  44. // file openen //
  45. if (!$handle = fopen($filename, 'a+')) {
  46. echo "Cannot open file ($filename)";
  47. }
  48.  
  49. // db qry uitvoeren om de weer te geven data op te halen //
  50. $result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  51. $r=mysql_fetch_array($result);
  52. // achtergrond voor pagina definiëren //
  53. if($r["soort"] == 'cl'){
  54. $bg = '../bgcl.png';
  55. }
  56. elseif($r["soort"] == 'uc'){
  57. $bg = '../bgoud.png';
  58. }
  59. elseif($r["soort"] == 'hce'){
  60. $bg = '../bghce.png';
  61. }
  62. elseif($r["soort"] == 'ac'){
  63. $bg = '../bgac.png';
  64. }
  65. elseif($r["soort"] == 'overig'){
  66. $bg = '../bgoud.png';
  67. }
  68.  
  69. // inhoud van de weergave pagina //
  70. $content = "
  71. <html>
  72. <head>
  73. <style type='text/css'>
  74. body {
  75. cursor: url('http://www.vak429.nl/ajax.cur');
  76. }
  77. </style>
  78. </head>
  79. <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  80. <div align='center'>";
  81. $resultaat = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  82. while($afb=mysql_fetch_array($resultaat)){
  83. $content.= "<p> <img src='".$afb['pad']."'><br>
  84. <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$afb['comment']."</font></p>";
  85. //weergave loop eindigen//
  86. }
  87. $content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  88. &copy;Sander</font></p>
  89. </div>
  90. </body>
  91. </html>
  92. " ;
  93.  
  94.  
  95. // data in file schrijven//
  96. fwrite($handle, $content);
  97. }
  98. //eindigen eerste if//
  99.  
  100. ?>
  101. <form action="" method="post" enctype="multipart/form-data">
  102. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  103. <tr>
  104. <td colspan="2">THUIS</td>
  105. <td><div align="center"></div></td>
  106. <td colspan="2">UIT</td>
  107. </tr>
  108. <tr>
  109. <td colspan="2"><input type="text" name="thuis"></td>
  110. <td><div align="center">-</div></td>
  111. <td colspan="2"><input type="text" name="uit"></td>
  112. </tr>
  113. <tr>
  114. <td colspan="2">FOTO</td>
  115. <td>&nbsp;</td>
  116. <td colspan="2">COMMENTS</td>
  117. </tr>
  118. <tr>
  119. <td colspan="3"><input type="file" name="filefield1"></td>
  120. <td colspan="2"><input type="text" name="comment1"></td>
  121. </tr>
  122. <tr>
  123. <tr>
  124. <td colspan="3"><input type="file" name="filefield2"></td>
  125. <td colspan="2"><input type="text" name="comment2"></td>
  126. </tr>
  127. <tr>
  128. <tr>
  129. <td colspan="3"><input type="file" name="filefield3"></td>
  130. <td colspan="2"><input type="text" name="comment3"></td>
  131. </tr>
  132. <tr>
  133. <td colspan="3"><input type="file" name="filefield4"></td>
  134. <td colspan="2"><input type="text" name="comment4"></td>
  135. </tr>
  136. <tr>
  137. <td><input name="soort" type="radio" value="cl">
  138. CL</td>
  139. <td><input name="soort" type="radio" value="uc">
  140. UC</td>
  141. <td><input name="soort" type="radio" value="hce">
  142. HCE</td>
  143. <td><input name="soort" type="radio" value="ac">
  144. AC</td>
  145. <td><input name="soort" type="radio" value="overig">
  146. OVERIG</td>
  147. </tr>
  148. </table>
  149. <br>
  150. <input type="submit" name="submit" value="Upload">
  151. </form>


heb de laatste } weg moeten halen want daar gaf ie ineens een error over
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s