login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wijzg bericht

Offline leendertW - 18/02/2005 12:43 (laatste wijziging 18/02/2005 12:53)
Avatar van leendertWPHP beginner Ik heb een script gemaakt om een pagina te kunnen wijzigen.
Nu heb ik er upload velden bij gedaan maar ik weet niet of dat goed is gedaan.
Wanneer ik nu niks heb ingevult dan en op de toevoeg knop druk dan voegt hij het gewoon toe terwijl die moet aangeven dat ik een veld niet heb ingevult.
Hij slaat dus het eerste stuk over.
Wat is hier verkeerd aan?

  1. <?php
  2. include ( 'functions.php' );
  3. db_open ();
  4.  
  5. if ( isset ( $_POST['product_toevoegen'] ) ) { //als er op de toevoeg knop gedrukt is
  6.  
  7. $aFouten = array (); //fouten in een array zeten
  8.  
  9. if ( $_POST['sTitel'] == '' ) {
  10. $aFouten[] = 'Er moet een naam ingevult worden';
  11. }
  12.  
  13. if ( $_POST['fPrice'] == '' ) {
  14. $aFouten[] = 'Er moet een prijs ingevult worden';
  15. }
  16.  
  17. if ( $_POST['sFoto_klein'] == '' ) {
  18. $aFouten[] = 'De url van de kleine foto moet ingevult zijn!';
  19. }
  20.  
  21. if ( $_POST['sFoto_groot'] == '' ) {
  22. $aFouten[] = 'De url van de grote foto moet ingevult zijn!';
  23. }
  24.  
  25. if ( $_POST['sBeschrijving'] == '' ) {
  26. $aFouten[] = 'De beschrijving van de cd moet ingevult zijn.';
  27. }
  28.  
  29. if ( $_POST['sOverzichtnummers'] == '') {
  30. $aFouten[] = 'De url overzichtnummers moet ingevult zijn!';
  31. }
  32.  
  33. if($_FILES['sFoto_groot_upload']['size'] > 1048576) {
  34. $aFouten[] = 'het bestand is te groot!';
  35. }
  36.  
  37. if($_FILES['sFoto_klein_upload']['size'] > 1048576) {
  38. $aFouten[] = 'het bestand is te groot!';
  39. }
  40.  
  41. if($_FILES['soverzichtnummers_upload']['size'] > 1048576) {
  42. $aFouten[] = 'het bestand is te groot!';
  43. }
  44.  
  45. if(!isset($_FILES['sFoto_groot_upload'])) {
  46. $aFouten[] = 'er moet een bestand geselecteerd worden';
  47. }
  48.  
  49. if(!isset($_FILES['sFoto_klein_upload'])) {
  50. $aFouten[] = 'er moet een bestand geselecteerd worden';
  51. }
  52.  
  53. if(!isset($_FILES['sOverzichtnummers_upload'])) {
  54. $aFouten[] = 'er moet een bestand geselecteerd worden';
  55. }
  56.  
  57. if ( count( $aFouten) == 0 ) {
  58.  
  59. $query_product_toevoegen="INSERT INTO products ( sTitel, fPrice, sFoto_groot, sFoto_klein, sBeschrijving, sOverzichtnummers )
  60. VALUES ( '" . addslashes($sTitel) . "',
  61. '" . addslashes($fPrice) . "',
  62. '" . addslashes($sFoto_groot) . "',
  63. '" . addslashes($sFoto_klein) . "',
  64. '" . addslashes($sBeschrijving) . "',
  65. '" . addslashes($sOverzichtnummers) . "'
  66. ) ";
  67. mysql_query( $query_product_toevoegen ) or die ( mysql_error ( ) ); //zoniet een mysql error
  68.  
  69. //de bestanden uploaden
  70. move_uploaded_file ( $_FILES['sFoto_groot_upload']['tmp_name'], "./afbeeldingen/cd/" ) ;
  71. move_uploaded_file ( $_FILES['sFoto_groot_upload']['tmp_name'], "./afbeeldingen/cd/" ) ;
  72. move_uploaded_file ( $_FILES['sOverzichtnummers_upload']['tmp_name'], "./nummers/" ) ;
  73.  
  74. ?>
  75.  
  76. <table style="border: 1px solid #969AC0; background-color: #FAFBF6; width: 100%;" class="tekst">
  77. <tr>
  78. <td style="text-align: center;">
  79. Het product is succesvol toegevoegd. <a href="http://www.leentjesweb.nl/?page=admin/admin_begin">Naar begin pagina </a>
  80. </td>
  81. </tr>
  82. </table>
  83.  
  84. <?php
  85.  
  86. } //if count lus afgesloten
  87. } // eerste if lus afgesloten
  88.  
  89. else { //wanneer er wel fouten zijn de error
  90.  
  91. ?>
  92.  
  93. <table style="border: 1px solid #969AC0; background-color: #FAFBF6; width: 100%;" class="tekst">
  94. <tr>
  95. <td style="text-align: center;">
  96. <?php
  97. for($i = 0; $i < count($aFouten); $i++) //for lus die fouten telt
  98. {
  99. echo $aFouten[$i]; //fouten weergeven
  100. }
  101. ?>
  102. </td>
  103. </tr>
  104. </table>
  105.  
  106.  
  107. <?php
  108. } //else lus afgesloten
  109.  
  110. ?>

10 antwoorden

Gesponsorde links
Offline Bart - 30/11/1999 00:00
Avatar van Bart PHP expert lijn 72...rn move_uploaded_file ( $_FILES['sFoto_groot_upload']['tmp_name'], .afbeeldingencd )rnQuotes aan het begin van .afbeeldingencd vergeten
Offline leendertW - 30/11/1999 00:00
Avatar van leendertW PHP beginner @quicky,rnbedankt maar die had ik al gezien$.rnHij geeft geen fouten maar hij upload het bestand gewoon terwil er niks geselecteerd is. Hij slaat de controle dus over.rnWat is daar verkeerd aan.
Offline remy - 30/11/1999 00:00
Avatar van remy PHP ver gevorderde ifelse structuur gebruiken, als alles goed is door controle, dan geef je else weer, en dan wordt het plaatje toegevoegd
Offline Metalhead - 30/11/1999 00:00
Avatar van Metalhead HTML gevorderde dat werkt niet omdat hij een array wil met alle fouten...rnrnals je if, else if..., else gebruikt krijg je hooguit één foutrnrnrn(en@leentje; ingevult is ingevuld (komt nogal vaak voor))
Offline leendertW - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van leendertW PHP beginner @metalhead ik zal ingevult veranderen jaDrnik zal het veranderen.
Offline Metalhead - 30/11/1999 00:00
Avatar van Metalhead HTML gevorderde Klopt de toekenning wel (ik ben niet goed in php dus ik weet het niet, ik probeer alleen ff mee te denken ) )rnrn$aFouten[] = 'De ...rnrnmoet je niet een plek in de array opgevenrnrn$aFouten[0] = 'De rn$aFouten[1] = 'De
Offline leendertW - 30/11/1999 00:00
Avatar van leendertW PHP beginner Hij werkt nog steeds nietS.rnrn@Metalhead, nee dat hoeft niet.
Offline Metalhead - 30/11/1999 00:00
Avatar van Metalhead HTML gevorderde [code]if (trim($_POST['...']) == '')[code]
Offline leendertW - 30/11/1999 00:00
Avatar van leendertW PHP beginner nee daar kan het volgens mij niet aan liggen. Hij slaat heel dat gedeelte gewoon overS
Offline b4nkr0bz0r - 30/11/1999 00:00
Avatar van b4nkr0bz0r PHP gevorderde moet je niet $_FILES gebruiken ipv $_POST
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s