scvaer Posted June 1, 2011 Report Share Posted June 1, 2011 Sveiki! Šajā forumā tā pat kā php pasaulē esmu ienācis pavisam nesen un lieliem soļiem cenšos apgūt web programmēšanu. Tātad, man ir notikusi neliela problēma, kur es pat nesaprotu, kur tā ir, un ceru, ka kāds varēs man izpalīdzēt. Uztaisīju upload script. Te ir upload scripta forma <form action='' enctype='multipart/form-data' method='POST'> <input type='file' name='image'><br> Name:<input type='text' name='name'><br> <input type='submit' value='Upload' name='submit'> </form> <?php if(isset($_POST['submit'])) { if(isset($_POST['name'])&& isset($_POST['image'])) { ... ... } else { echo "<h2>NOTICE: Please fill all fields!!<hr></h2>"; } } ?> P.s. Daudzpunktes vietā ir koda turpinājums ar nākamajām pārbaudēm. Man met to Please fill all fields, lai gan man visas ailes ir aizpildītas, $_POST'i arī it kā sakrīt ar input name. Tad kur varētu būt problēma? Paldies jau iepriekš! :) Quote Link to comment Share on other sites More sharing options...
Rincewind Posted June 1, 2011 Report Share Posted June 1, 2011 Ieliec kaut kur kodā: echo '<pre>'; print_r($_POST); echo '</pre>'; Fails nav $_POST masīvā, viņš ir $_FILES masīvā. Quote Link to comment Share on other sites More sharing options...
scvaer Posted June 1, 2011 Author Report Share Posted June 1, 2011 (edited) Okey, izlaboju uz $_FILES['image']['name'], bet tas ir sekojoša lieta - ja ir tikai bilde, tad veiksmīgi augšuplādējas, bet ja ir tikai vārds ierakstīts (katrai bildei būs savs nosaukums), tad met erroru, ka tā nav bilde nemaz (tas jau ir koda turpinājumā). Print_r mums uzrāda Array ( [gallery] => 6 [name] => grrrrrrrrrrrrrrrrr [submit] => Upload ) Edited June 1, 2011 by scvaer Quote Link to comment Share on other sites More sharing options...
Rincewind Posted June 1, 2011 Report Share Posted June 1, 2011 Tad tev ir bildes bez faila paplašinajuma? Kaut kur kodā ir pārbaude uz $_FILES['image']['type'], ja viņu izņem ārā un tad ņems jebkādus failus. Quote Link to comment Share on other sites More sharing options...
scvaer Posted June 1, 2011 Author Report Share Posted June 1, 2011 (edited) Te ir viss script: http://paste.php.lv/7eccfed16d9bd6e6980ba9c1d6abd610?lang=php Kā redzams, tur ir pārbaude. Bet man gribās panākt, ka ja ir ievietots fails un ir ievietots nosaukums, tad notiek nākamās operācijas, ja ne -> tad izmetas error Edited June 1, 2011 by scvaer Quote Link to comment Share on other sites More sharing options...
Rincewind Posted June 1, 2011 Report Share Posted June 1, 2011 gribās panākt, ka ja ir ievietots fails un ir ievietots nosaukums, tad notiek nākamās operācijas, ja ne -> tad izmetas error Bet tā jau arī notiek. Ja met paziņojumu ka fails nav bilde - tātad fails nav bilde. Quote Link to comment Share on other sites More sharing options...
scvaer Posted June 1, 2011 Author Report Share Posted June 1, 2011 (edited) Tātad, es šo rindu: if(isset($_POST['name'])&& isset($_FILES['image'])) varu vienkārši atstāt kā if(isset($_POST['name'])) Pareizi? Un vēl, gribēju pārliecināties, ka pareizi saprati -> ja nav vispār ievietots nekas, tad met error -> ievietojiet failu. Ja tā nav bilde, tad met error, ka tai jābut bildei Edited June 1, 2011 by scvaer Quote Link to comment Share on other sites More sharing options...
Kemito Posted June 2, 2011 Report Share Posted June 2, 2011 http://w3schools.com/php/php_file_upload.asp Quote Link to comment Share on other sites More sharing options...
scvaer Posted June 2, 2011 Author Report Share Posted June 2, 2011 Cilvēki! Liels paldies par palīdzību. :) Tomēr pašam pieleca savas kļūdas. Ja nu kādam vajadzēs, tad te būs gala kods: http://paste.php.lv/5d3bef9a85d04f2c271e7993138e0aae?lang=php Kādas ir izmaiņas? Šī vietā if(isset($_POST['name'])&& isset($_FILES['image'])) ir izlabots uz šo un pielaboti erroru nosaukumi if(!empty($_POST['name'])) Un tik tiešām liels paldies tev Rincewind par to, ka pamācīji man pāris lietas :D. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 2, 2011 Report Share Posted June 2, 2011 Tur tas "kaifs"! Pašam saprast kāpēc neiet... un kad tas ir saprasts un atrisināts - tad ir labi, ne? Quote Link to comment Share on other sites More sharing options...
scvaer Posted June 2, 2011 Author Report Share Posted June 2, 2011 Tur tas "kaifs"! Pašam saprast kāpēc neiet... un kad tas ir saprasts un atrisināts - tad ir labi, ne? Tur tev taisnība, un tagad gribās aizvien vairāk kļūdas ielaist, lai domātu, kāpēc neiet :D:D. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.