uploaden in een formulier
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.)
Dus, wat is het probleem?
wel het probleem is dat ik die upload.php niet kan invoegen in m'n pagina van mijn formulier.Hoe kan ik dan wel uploaden met een formulier met een file input en die moet ook nog eens een link in m'n MySQL database plaatsen
gewoon de bestanden samenvoegen met een if elseje, moet niet zo moeilijk zijn.
header("Location: formulier.php");
ben niet zeker ofdat ik het daarmee zal kunnen hoor....
. . .
sorry, dit is te vaag voor mij :/
Gewijzigd op 16/05/2005 00:34:00 door Willem Jan Z
hier heb je m'n form:
<form action="?action=myinfo&myinfo=inputprod" method=post name=prodform>
<table><tr class=cell1><td>Gebruiker: </td><td></td></tr>
<tr class=cell2><td>Product:* </td><td><input type=text name=prodnaam></td></tr>
<tr class=cell1><td>Omschrijving:* </td><td><textarea cols=50 rows=10 name=prodomschr></textarea></td></tr>
<tr class=cell2><td>Richtprijs:* </td><td><input type=text name=prodprijs>EUR</td></tr>
<tr class=cell2><td>Foto: </td><td><input type="file" name="afbeelding"></td></tr>
<tr class=cell2><td>Categorie:* </td><td>
<select name="categorie">
<option value="auto" selected>Auto's en Motoren</option>
<option value="boeken">Boeken,strips</option>
<option value="industrie">Zaken en Industrie</option>
<option value="computer">Computer,PDA,Kantoor</option>
<option value="dvd">DVD,Video en Film</option>
<option value="foto">Foto,TV,Audio en Video</option>
<option value="games">Games en Consoles</option>
<option value="huis">Huis,Tuin en Hobby</option>
<option value="kunst">Kunst en Antiek</option>
<option value="mode">Mode en Kleding</option>
<option value="munten">Munten en Bankbiljetten</option>
<option value="muziek">Muziek en Instrumenten</option>
<option value="kaarten">Kaarten,Postkaarten</option>
<option value="sieraden">Sieraden,Horloges,Schrijfgerei</option>
<option value="speelgoed">Speelgoed</option>
<option value="sport">Sport</option>
<option value="telecom">Telecom</option>
<option value="tickets">Tickets en Reizen</option>
<option value="verzamelen">Verzamelen</option>
<option value="gastronomie">Gastronomie</option>
<option value="Andere">Andere... </option>
</select>
</td></tr>
<tr class=cell1><td>* = verplicht</td><td><input type=submit name=submit value=Toevoegen></td></tr></table>
</form>
####Hier de code van mijn upload pagina:
if(!empty($_POST)){
$locatie="foto/" . $Loogginname . "/";
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
if($_FILES['afbeelding']['size']>20000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.bmp|.png)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
## stukje om directory te controleren::
$dir = "foto/" . $Loogginname . "/";
$bestand = "foto/" . $Loogginname . "/" . $element;
$the_array = Array();
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") { /* as descripted below: these "files" will not be added to the array */
$the_array[] = $file;
}
}
closedir($handle);
foreach ($the_array as $element) {
}
####en hier dan een stuk van mijn markt.php
if ($myinfo == "inputprod") {
$proddatum = date("d-m-Y");
if ($prodfoto != "") $prodfoto = "http://members.lycos.nl/placetobuy/foto/" . $Loogginname . "/" . $prodfoto;
$prodfoto = htmlentities($prodfoto,ENT_QUOTES);
$prodnaam = htmlentities($prodnaam,ENT_QUOTES);
$prodomschr = htmlentities($prodomschr,ENT_QUOTES);
$categorie = $_POST['categorie'];
$sql = "INSERT INTO marktprod VALUES ('','$Loogginid','$prodnaam','$prodomschr','$prodprijs','$prodfoto','$proddatum','$categorie',0)";
if ($rs = mysql_query($sql))
echo "<script>location.replace('?action=myinfo');</script>";
else
echo "Probleem bij invoeren!<br><br>Klik op de browser BACK knop, om terug te gaan.";
}
####dit is dus een action -> markt.php?action=myinfo&myinfo=addpro , die wordt dan door verwezen naar 'inputprod' die hier boven wordt vermeld.
Het probleem is nu dat ik een file input mijn formulier heb gestoken die een file moet selecteren , en wnnr je dan op toevoegen klikt moet die file geuploadt worden , en hier zat ik dus vast.....
Gewijzigd op 16/05/2005 12:38:00 door Rotx xtor