Hej
Håber der er nogen der kan hjælpe, har prøvet i flere forums nu
Jeg har skrevet denne kode med lidt hjælp, men skal nu have knyttet endnu et billede på, problemet er, at jeg nok ikke helt har fået forståelsen af hvordan man kan skrive det og hvordan man ikke kan skrive det.
Dette her er mine oplysninger, som skal gemmes i databasen:
overskrift, maerke, aargang, model, farve, km, pris, billede1, billede2Jeg mangler billede2
Se koden her:
<?php
$allowedFileTypes = array('jpg','gif','png');
$uploadDir = '../pic/biler/';
//Er der trykket på Upload file knappen?
if(isset($_POST['Submit'])){
//Har vi en fil?
if(is_uploaded_file($_FILES['billede1']['tmp_name'])){
//Filendelse
$extension = strtolower(pathinfo($_FILES['billede1']['name'],PATHINFO_EXTENSION));
//Er filen en af de filer vi gerne vil have?
if(in_array($extension,$allowedFileTypes)){
if( file_exists("../pic/biler/" . $_FILES['billede1']['name'])){
$filnavn = substr( md5( time() ), 0, 10 ) . '_' . $_FILES['billede1']['name'];
}else{
$filnavn = basename($_FILES['billede1']['name']);
}
//Vi flytter filen fra tmp til vores UPLOADDIR
if(move_uploaded_file($_FILES['billede1']['tmp_name'],$uploadDir . $filnavn))
{
$overskrift = mysql_real_escape_string($_POST["overskrift"]);
$maerke = mysql_real_escape_string($_POST["maerke"]);
$aargang = mysql_real_escape_string($_POST["aargang"]);
$model = mysql_real_escape_string($_POST["model"]);
$farve = mysql_real_escape_string($_POST["farve"]);
$km = mysql_real_escape_string($_POST["km"]);
$pris = mysql_real_escape_string($_POST["pris"]);
mysql_query("INSERT INTO biler (overskrift, maerke, aargang, model, farve, km, pris, billede1 ) VALUES ('".$overskrift."', '".$maerke."', '".$aargang."', '".$model."', '".$farve."', '".$km."', '".$pris."', '".$filnavn."')")or die(mysql_error());
echo '<br /><div id="nyhed_rettet">File ('.basename($_FILES['billede1']['name']).') Billedet blev uploadet </div>';
}else{
echo '<br /><div id="nyhed_rettet">Fejl - Billedet kan ikke uploades: '.basename($_FILES['billede1']['name']).'</div>';
}
}else{
echo '<br /><div id="nyhed_rettet">Forkert filtype, gyldige filtyper er: ('.implode(',',$allowedFileTypes).')</div>';
}
}else{
$description = mysql_real_escape_string($_POST['description']);
$overskrift = mysql_real_escape_string($_POST["overskrift"]);
$maerke = mysql_real_escape_string($_POST["maerke"]);
$aargang = mysql_real_escape_string($_POST["aargang"]);
$model = mysql_real_escape_string($_POST["model"]);
$farve = mysql_real_escape_string($_POST["farve"]);
$km = mysql_real_escape_string($_POST["km"]);
$pris = mysql_real_escape_string($_POST["pris"]);
mysql_query("INSERT INTO biler (overskrift, maerke, aargang, model, farve, km, pris, billede1 ) VALUES ('".$overskrift."', '".$maerke."', '".$aargang."', '".$model."', '".$farve."', '".$km."', '".$pris."', '".$filnavn."')")or die(mysql_error());
echo '<br /><div id="nyhed_rettet">Informationer er gemt, ingen billeder var valgt</div>';
}
}
?>
<form id="form1" name="form1" method="post" enctype="multipart/form-data" action="" onSubmit="return ValidateForm(this)" >
<table width="400" height="205" border="0" cellpadding="" cellspacing="1">
<tr>
<td><input name="overskrift" type="text" id="overskrift" />Overskrift</td>
</tr>
<tr>
<td><input type="file" name="billede1" /></td>
</tr>
<tr>
<td><input type="file" name="billede2" /></td><!--Til ekstra billede-->
<td><input name="maerke" type="text" id="maerke" />Mærke</td>
</tr>
<tr>
<td><input name="aargang" type="text" id="aargang" />årgang</td>
</tr>
<tr>
<td><input name="model" type="text" id="model" />model</td>
</tr>
<tr>
<td><input name="farve" type="text" id="farve" />farve</td>
</tr>
<tr>
<td><input name="km" type="text" id="km" />km</td>
</tr>
<tr>
<td><input name="pris" type="text" id="pris" />pris</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Tilføj nyt" /></td>
</tr>
</table>
</form>
Eller her:
http://www.dianadesign.dk/uploadproblem.zip