Hjælp til billede upload??
Hej.Jeg har følgende side:
<?php
require("db.php");
$message = '';
if(isset($_POST['top']) && isset($_POST['tekst'])) {
$tid = date("d/m Y - H:i");
$_POST['top'] = addslashes($_POST['top']);
$_POST['tekst'] = addslashes($_POST['tekst']);
mysql_query("INSERT INTO produkt (top, pic, tekst) VALUES('$_POST[top]', '$_POST[pic]', '$_POST[tekst]', '$_POST[picstor]', '$_POST[picen]', '$_POST[picto]', '$_POST[pictre]')") or die(mysql_error());
$message = "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Produktet blev tilføjet.</div>";
}
?>
<form action="pup.php" method="post" enctype="multipart/form-data">
<center><?=$message?></center>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" height="165" class="tekst_normal">
<tr>
<td height="19" colspan="4" class="menu"> <font color="#000000"> <strong>Tilføj
en nyt billede </strong></font></td>
</tr>
<tr>
<td width="57"><span class="style9"><b>Navn : </b> </span></td>
<td><input type="text" size="16" class="box" name="top"></td>
<td> </td>
<td width="119"> </td>
</tr>
<tr>
<td><span class="style9"><b>Billede :</b></span></td>
<td width="170"><input name="pic" type="file" class="box" id="upfile" size="16"></td>
<td width="71"> </td>
<td> </td>
</tr>
<tr>
<td><span class="style9">Stort billede </span></td>
<td colspan="2"><input name="picstor" type="file" class="box" id="upfile" size="16"></td>
<td> </td>
</tr>
<tr>
<td><span class="style9">Billede 1 </span></td>
<td><input name="picen" type="file" class="box" id="upfile" size="16"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="style9">Billede 2 </span></td>
<td><input name="picto" type="file" class="box" id="upfile" size="16"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="style9">Billede 3</span></td>
<td><input name="pictre" type="file" class="box" id="upfile" size="16"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="style9"><b>Tekst :</b></span></td>
<td colspan="3"><textarea name="tekst" cols="36" rows="5" class="box" id="tekst"></textarea></td>
</tr>
</table>
<input type="submit" value="Tilføj produkt" class="submit">
</div>
</form>
<br>
<br>
<table width="100%">
</table>
<? mysql_close(); ?>
som går videre hen til:
(pup.php)
<?php
require("db.php");
?>
<?php
if (isset($_FILES['pic'])) {
//til brug for info om filtyper
$str1 = $_FILES['pic']['name'];
$str2 = $_FILES['pic']['size'];
$str3 = $_FILES['pic']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "../produkt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['pic']['name']) && $_FILES['pic']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['pic']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['pic']['name']) && $_FILES['pic']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['pic']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['pic']['tmp_name'], $dist . $_FILES['pic']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['pic']['name'];
mysql_query("INSERT INTO produkt (top, pic, tekst, picstor, picen, picto, pictre) VALUES('$_POST[top]', '$_POST[pic]', '$_POST[tekst]', '$_POST[picstor]', '$_POST[picen]', '$_POST[picto]', '$_POST[pictre]')") or die(mysql_error());
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['pic']['name'];
?>
<?php mysql_close; ?>
<?php
require("db.php");
?>
<?php
if (isset($_FILES['picstor'])) {
//til brug for info om filtyper
$str1 = $_FILES['picstor']['name'];
$str2 = $_FILES['picstor']['size'];
$str3 = $_FILES['picstor']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "../produkt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['picstor']['name']) && $_FILES['picstor']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['picstor']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['picstor']['name']) && $_FILES['picstor']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['picstor']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['picstor']['tmp_name'], $dist . $_FILES['picstor']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['picstor']['name'];
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['picstor']['name'];
?>
<?php mysql_close; ?>
<?php
require("db.php");
?>
<?php
if (isset($_FILES['picen'])) {
//til brug for info om filtyper
$str1 = $_FILES['picen']['name'];
$str2 = $_FILES['picen']['size'];
$str3 = $_FILES['picen']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "../produkt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['picen']['name']) && $_FILES['picen']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['picen']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['picen']['name']) && $_FILES['picen']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['picen']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['picen']['tmp_name'], $dist . $_FILES['picen']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['picen']['name'];
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['picen']['name'];
?>
<?php mysql_close; ?>
<?php
require("db.php");
?>
<?php
if (isset($_FILES['picto'])) {
//til brug for info om filtyper
$str1 = $_FILES['picto']['name'];
$str2 = $_FILES['picto']['size'];
$str3 = $_FILES['picto']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "../produkt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['picto']['name']) && $_FILES['picto']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['picto']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['picto']['name']) && $_FILES['picto']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['picto']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['picto']['tmp_name'], $dist . $_FILES['picto']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['picto']['name'];
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['picto']['name'];
?>
<?php mysql_close; ?>
<?php
require("db.php");
?>
<?php
if (isset($_FILES['pictre'])) {
//til brug for info om filtyper
$str1 = $_FILES['pictre']['name'];
$str2 = $_FILES['pictre']['size'];
$str3 = $_FILES['pictre']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");
//stien, hvortil filerne skal placeres
$dist = "../produkt/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['pictre']['name']) && $_FILES['pictre']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}elseif (!in_array($_FILES['pictre']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
}
if (isset($_FILES['pictre']['name']) && $_FILES['pictre']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['pictre']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server
move_uploaded_file($_FILES['pictre']['tmp_name'], $dist . $_FILES['pictre']['name']);
}
}
}
//indsætte i databasen
$filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['pictre']['name'];
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
echo $_FILES['pictre']['name'];
?>
<?php mysql_close; ?>
Den ligger fint billederne op .. Og ligger fint "$top" & "$tekst" op i min database.. Men ikke url på pic,picstor,picen,picto og pictre .. jeg ved jeg lukker min mysql connection flere gange osv. Men hvordan ville i lave pup.php ??
Håber i kan hjælpe mig. Det nemlig vigtigt den ligger url
($filnavn = "http://oksbjerg-byg.dk.linux2.unoeuro.com/produkt/" . $_FILES['pic']['name'];
) op i min DB.
Mvh
