login  Naam:   Wachtwoord: 
Registreer je!
 Forum

addslashes

Offline roy - 19/01/2005 17:45
Avatar van royPHP gevorderde ik heb het volgende script:

  1. <form method="POST" enctype="multipart/form-data" title="Om kans te maken op een prijs">
  2. <hr>
  3. <p> <font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">Omschrijving:</font>
  4. <input name="omschrijving" type="text" id="omschrijving" size="39">
  5. <br>
  6. <font size="2">Typ als eerst je naam en geef daarna een beschrijving van de
  7. foto </font> </p>
  8. <p>
  9. <input type="file" name="file">
  10. <input type="submit" value="Submit" name="B1">
  11. </p>
  12. <hr>
  13. </form>
  14. <?
  15.  
  16. ?>
  17. <?
  18. //vars:
  19. $query_nhon = mysql_query("SELECT * FROM rome") or die(mysql_error());
  20. $npics = mysql_num_rows($query_nhon)or die(mysql_error()); // AANTAL FOTO'S
  21. $max = $npics; //MAXIMALE FOTOGETAL
  22. $id = $max+1; //VOLGEND GETAL
  23. $toegelaten = "jpg png gif";
  24. $toegelaten = explode(" ",strtolower($toegelaten));
  25. //toegelaten bestandsextensies(in een array), als je er geen wilt, comment je deze twee lijnen uit!
  26. $locatie = ""; //zie info hierboven
  27. $maxgrootte = "1000"; //aantal Kilobytes (1000 KB != 1MB!!!!! onthoud dit!!!, omdat ik lui ben, beweer ik dat het wel zo is ;)
  28. //als je je afvraag vanwaar dit komt, in 1 byte gaan er 8 bits, in 2 kilobyte, gaan er dus 1600 bits enzovoorts
  29. $maxgrootte .= "000"; //ik voeg er 3 nulletjes aan toe, om er kilobytes van te maken (denk ik, ik HAAT bestandsgrootes op computers)
  30. $geldig_bestand = false;
  31. //het bestand moet juist zijn, indien het uit de temporary dir naar de uiteindelijke locatie bewaard moet worden
  32.  
  33.  
  34. if ($REQUEST_METHOD == 'POST') {
  35. //heb ik al een suitgelegd
  36. if($file) {
  37. //logisch
  38. $image1 = $HTTP_POST_FILES[file][name];
  39. // Filename + extensie van geuploade bestand
  40. //$grootte = $HTTP_POST_FILES[file][size];
  41. //geeft de grootte in een array, [0] = breedte en [1] = hoogte
  42. $extentie = substr($image1, -3);
  43. //neem de extensie van het bestand
  44. $image = Addslashes($image1);
  45. mysql_query("INSERT INTO rome (id,image,omschrijving) VALUES ('" . $id . "','" . $image . "','" . $omschrijving . "')") or die(mysql_error());
  46.  
  47.  
  48. if ($grootte <= $maxgrootte) {
  49. //indien de bestandsgrootte al niet klopt, is het onnuttig van de rest te controleren
  50. for ($i=0;$i<sizeof($toegelaten);$i++) {
  51. //herhaal zoveel keer als er toegelaten bestandsextensies zijn
  52. if ($extensie = $toegelaten[$i]) {
  53. //$afmetingen = getimagesize($image);
  54. //if ($plaatje[0] <= $width || $plaatje[1] <= $height) //gn accolade, want mr 1 opdracht!
  55. $geldig_bestand = true; //aangezien ik gn accolade gebruik gebruik ik geen tab vooraan, dit zou alles onduidelijk maken!
  56. //alle voorwarden gaven direct een true, en dus het bestand is door alle beproengen geraakt
  57. break;
  58. //fuck die for loop, het bestand is toch al goed
  59. //als ik dit niet zet, zal het script nog x keren door de lus gaan, wat de uitvoer een paar microseconden vertraagt
  60. //en dus ook de server ook een beetje meer belast! probeer dus altijd zo braaf mogelijk te zijn voor de server
  61. }
  62. }
  63. }
  64.  
  65. $files = Addslashes($file);
  66.  
  67. if ($geldig_bestand = true)
  68. copy($image1, $locatie . $image1);
  69. //copieer van het temporary dir naar de uiteindelijke dir!
  70.  
  71. exit();
  72. //stoppen, anders toont hij het formuliertje!
  73. ?>
  74.  
  75. <?
  76. }
  77. }
  78. ?>
  79. </body>
  80. </html>


Waarom zet hij wel in de tabel de goede bestandsnaam terwijl de naam van het bestandje er anders uit komt te ziet?

dit zijn de bestandjes:
Sipscape-'challenge 3'-Roy de Kleijn(Tacx) 21-08-2004-#1.im


Groeten,
Roy

2 antwoorden

Gesponsorde links
Offline Maarten - 19/01/2005 17:49
Avatar van Maarten Erelid http://www.site...mp;id=3502

Alzheimer dude?
Offline roy - 19/01/2005 18:59
Avatar van roy PHP gevorderde uhm nee, sorry maar ik heb er eigenlijk een beetje haast nee. ik ben er al zo'n half jaar mee bezig

sluit dit topic dan maar....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s