login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uploaden in formulier

Offline Rotx - 15/05/2005 14:37
Avatar van RotxPHP interesse ik ben bezig met een advertentiesysteem en nu wil ik bij het aanbodsformulier , een file input zetten bij foto , en dan wnnr je op toevoegen klikt (om formulier toe te voegen) de foto geupload wordt.
Ik had eerst aparte pagina's (upload.php & dan bij het formulier een input box waar je de bestandsnaam moest invoeren, maar dit vind ik niet gebruiksvriendelijk genoeg.)

Maar ik kan die oorspronkelijke upload pagina niet in mijn aanbodsformulier zetten:s
Weet iemand dan soms hoe ik dan wel via een formulier met een file input kan uploaden (+ de link van de foto moet in m'n MySQL terechtkomen)


GreetZ
Rotx

20 antwoorden

Gesponsorde links
Offline Legolas - 15/05/2005 15:36
Avatar van Legolas Onbekend <form action='dezepagina.php?go=upload'>
en daar dus dat uploadscript
(als ik je goed snap)
Offline Rotx - 15/05/2005 15:45
Avatar van Rotx PHP interesse maar in mijn formulier zitten nog andere dingen, kan ik dan wel een form action gebruiken voor een iets ?
Offline Duikboot - 15/05/2005 15:47
Avatar van Duikboot Grafische gevorderde gewoon na de if($submit) je uploadcode en je query's.
Offline Legolas - 15/05/2005 15:57 (laatste wijziging 15/05/2005 15:57)
Avatar van Legolas Onbekend @Duikboot: gebruik superglobals 
  1. <?
  2. if(isset($_REQUEST['submit'])){
  3. // querys
  4. }
  5. else{
  6. ?>
  7. <!-- display form --->
  8. <?
  9. }
  10. ?>
Offline Duikboot - 15/05/2005 16:07
Avatar van Duikboot Grafische gevorderde Ik heb het gewoon even simpel uit mijn hoofd gedaan. Die code die jij geeft is de goede 
Offline Rotx - 15/05/2005 16:25
Avatar van Rotx PHP interesse maar hij moet niets tonen , hij moet gewoon nog maar de foto uploaden en de link in de database stoppen...
Offline Legolas - 15/05/2005 16:26
Avatar van Legolas Onbekend Wat lukt er dan niet?
de Query?
Offline Thomas - 15/05/2005 16:28
Avatar van Thomas Moderator :rechts: tutorial
:rechts: php.net

er tee ef em
Offline Legolas - 15/05/2005 16:30
Avatar van Legolas Onbekend @FangorN:
volgens mij snapt hij dat juist wel maar niet de query. Daarvoor hebben we hier ook tut's, zoals die van INSERT
Offline Duikboot - 15/05/2005 16:30
Avatar van Duikboot Grafische gevorderde "er tee ef em"

Is dit weer zo'n geniale cryptische afkorting?;-)
Offline Rotx - 15/05/2005 16:30
Avatar van Rotx PHP interesse nee , maar de code die je gaf:
<?
if(isset($_REQUEST['submit'])){
// querys
}
else{
?>
<!-- display form --->
<?
}
?>
waar moet die code komen , na de form?, wrm dan nog iets display'n
Offline Legolas - 15/05/2005 16:35
Avatar van Legolas Onbekend tjongejonge snap je dit niet ofzow...
maar nou ff niet aangebrand zijn (ik zelf)
Citaat:
<?
if(isset($_REQUEST['submit'])){
// querys
}

Hier moet je dus je upload script zetten en de queries
Citaat:
else{
?>
<!-- display form --->
<?
}
?>

bij <!-- display form ---> poot je je form
gesnapt?
Offline Duikboot - 15/05/2005 16:44
Avatar van Duikboot Grafische gevorderde Je bent wel een ad-systeem aan het maken, maar snapt niet waar je de code's kwijt moet? Suc6 met je project dan maar
Offline Rotx - 15/05/2005 16:58 (laatste wijziging 15/05/2005 17:08)
Avatar van Rotx PHP interesse sjonge , dat wat jij zegt is niet echt toepasselijk op mijn code hoor
ik werk met
  1. <form action="?action=myinfo&myinfo=inputprod" method=post name=prodform>
  2. <table><tr class=cell1><td>Gebruiker: </td><td><? echo $Loogginname ?></td></tr>
  3. <tr class=cell2><td>Product:* </td><td><input type=text name=prodnaam></td></tr>
  4. <tr class=cell1><td>Omschrijving:* </td><td><textarea cols=50 rows=10 name=prodomschr></textarea></td></tr>
  5. <tr class=cell2><td>Richtprijs:* </td><td><input type=text name=prodprijs>EUR</td></tr>
  6. <tr class=cell2><td>Foto: </td><td><input type="file" name="afbeelding"></td></tr>
  7. <tr class=cell2><td>Categorie:* </td><td>
  8. <select name="categorie">
  9. <option value="auto" selected>Auto's en Motoren</option>
  10. <option value="boeken">Boeken,strips</option>
  11. <option value="industrie">Zaken en Industrie</option>
  12. <option value="computer">Computer,PDA,Kantoor</option>
  13. <option value="dvd">DVD,Video en Film</option>
  14. <option value="foto">Foto,TV,Audio en Video</option>
  15. <option value="games">Games en Consoles</option>
  16. <option value="huis">Huis,Tuin en Hobby</option>
  17. <option value="kunst">Kunst en Antiek</option>
  18. <option value="mode">Mode en Kleding</option>
  19. <option value="munten">Munten en Bankbiljetten</option>
  20. <option value="muziek">Muziek en Instrumenten</option>
  21. <option value="kaarten">Kaarten,Postkaarten</option>
  22. <option value="sieraden">Sieraden,Horloges,Schrijfgerei</option>
  23. <option value="speelgoed">Speelgoed</option>
  24. <option value="sport">Sport</option>
  25. <option value="telecom">Telecom</option>
  26. <option value="tickets">Tickets en Reizen</option>
  27. <option value="verzamelen">Verzamelen</option>
  28. <option value="gastronomie">Gastronomie</option>
  29. <option value="Andere">Andere... </option>
  30. </select>
  31. </td></tr>
  32. <tr class=cell1><td>* = verplicht</td><td><input type=submit name=submit value=Toevoegen></td></tr></table>
  33. </form>



Dat was de form

Hier m'n upload pagina:
  1. if(!empty($_POST)){
  2. $locatie="foto/" . $Loogginname . "/";
  3. if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
  4. {
  5.  
  6. if($_FILES['afbeelding']['size']>20000)
  7. { //bepaal zelf de max. grootte in bytes
  8. echo "Het bestand is te groot";
  9. }
  10.  
  11. //controleer extensie, voeg maar andere toe
  12. if(!eregi("((.gif|.jpg|.bmp|.png)$)", $_FILES['afbeelding']['name']))
  13. {
  14. echo "het bestand is niet van het juiste type";
  15. }
  16.  
  17.  
  18. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
  19. $locatie.$_FILES['afbeelding']['name']))
  20.  
  21. {
  22. echo" het bestand kan niet worden verplaatst";
  23. }
  24.  
  25. echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
  26. }
  27.  
  28. else
  29. {
  30. echo "Het uploaden is mislukt";
  31. }


en dan de rest van m'n action:
  1. if ($myinfo == "inputprod") {
  2. $dir = "foto/" . $Loogginname . "/";
  3. $bestand = "foto/" . $Loogginname . "/" . $element;
  4. $the_array = Array();
  5. $handle = opendir($dir);
  6.  
  7. while (false !== ($file = readdir($handle))) {
  8. if ($file != "." && $file != "..") { /* as descripted below: these "files" will not be added to the array */
  9. $the_array[] = $file;
  10. }
  11. }
  12. closedir($handle);
  13.  
  14. foreach ($the_array as $element) {
  15.  
  16. }
  17.  
  18. $proddatum = date("d-m-Y");
  19. if ($prodfoto != "") $prodfoto = "http://members.lycos.nl/placetobuy/foto/" . $Loogginname . "/" . $prodfoto;
  20. $prodfoto = htmlentities($prodfoto,ENT_QUOTES);
  21. $prodnaam = htmlentities($prodnaam,ENT_QUOTES);
  22. $prodomschr = htmlentities($prodomschr,ENT_QUOTES);
  23. $categorie = $_POST['categorie'];
  24. $sql = "INSERT INTO marktprod VALUES ('','$Loogginid','$prodnaam','$prodomschr','$prodprijs','$prodfoto','$proddatum','$categorie',0)";
  25. if ($rs = mysql_query($sql))
  26. echo "<script>location.replace('?action=myinfo');</script>";
  27. else
  28. echo "Probleem bij invoeren!<br><br>Klik op de browser BACK knop, om terug te gaan.";
  29.  
  30. }


Offline Stijn - 15/05/2005 17:34
Avatar van Stijn PHP expert je action gebruik bv action="<?php $_SERVER['PHP_SELF']; ?>"
Offline Legolas - 15/05/2005 17:40 (laatste wijziging 15/05/2005 17:40)
Avatar van Legolas Onbekend Dat kun je beter schrijven als:
<?= $_SERVER['PHP_SELF']; ?>
maar idd is dat wel goed denk ik
edit: nee toch niet, jouw manier moest dan een echo bevatten
Offline Rotx - 15/05/2005 17:46
Avatar van Rotx PHP interesse maar op die action , zijn nog andere gebaseerd:s
Offline nemesiskoen - 15/05/2005 17:46 (laatste wijziging 15/05/2005 17:46)
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
je action gebruik bv action="<?php $_SERVER['PHP_SELF']; ?>"


dat doet niets... je bent een echo vergeten

edit... iets te laat 
Offline Rotx - 15/05/2005 18:10
Avatar van Rotx PHP interesse hoe dan wel
Offline Legolas - 15/05/2005 18:27
Avatar van Legolas Onbekend zoals ik al zei:
<?= $_SERVER['PHP_SELF']; ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s