<?php session_start();
include('check.php');
if(isset($_SESSION['check']) == '1'){
include'database.php';
?>
<html>
<head>
<title>Bestand uploaden</title>
<link rel="stylesheet" type="text/css" href="../visuals/css/invoer.css">
</head>
<body>
<center>
<?php
if($_GET['id'] && $_GET['pic']){
include("database.php");
if(isset($_GET['del'])){
$sql = "SELECT * FROM `admin` WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
if ($row = mysql_fetch_array($res)) {
unlink("../uploads/".$_SESSION['userid']."".$row['id']."".$_GET['pic'].".jpg");
echo "Foto succesvol verwijderd! <BR /><a href=?id=".$_GET['id']."&pic=".$_GET['pic'].">Opnieuw een foto uploaden</a>";
exit;
}else{
echo"Er was een fout opgetreden";
}
}
$map="test/";
if(isSet($_POST['post'])) {
$allow[0] = "jpg";
$allow[1] = "jpeg";
$allow[2] = "JPG";
$allow[3] = "JPEG";
// $allow[3] = "exe"; enz.
$uploadname = $_FILES['bestand']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie and $extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if (isset($extentie_check))
{
// de naam ff invullen
$x = strrchr($_FILES['bestand']['name'], ".");
include("database.php");
$sql = "SELECT * FROM admin WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)){
$bestandsnaam = $_SESSION['userid']."".$row['id']."".$_GET['pic']."$x";
}
$foto = "$bestandsnaam";
$maxfoto_b = "1280";
$maxfoto_h = "1024";
function ResizeImage($foto, $maxfoto_b, $maxfoto_h) {
// Krijg informatie over afbeelding
$afbeeldinginfo = getimagesize($foto);
$orgfoto_b = $afbeeldinginfo[0];
$orgfoto_h = $afbeeldinginfo[1];
// ---- Resizen van afbeelding -----
if($orgfoto_b > $maxfoto_b || $orgfoto_h > $maxfoto_h) {
// bepaal de factoren
if($orgfoto_b / $orgfoto_h > $maxfoto_b / $maxfoto_h) {
// org_b > maxfoto_b is de breedte bepalend
$newfoto_b = $maxfoto_b;
// hoogte berekenen
$factor = $orgfoto_b / $maxfoto_b;
$newfoto_h = round($orgfoto_h / $factor);
} else {
// orgfoto_h > maxfoto_h is de hoogte bepalend
$newfoto_h = $maxfoto_h;
// breedte berekenen
$factor = $orgfoto_h / $maxfoto_h;
$newfoto_b = round($orgfoto_b / $factor);
}
} else {
// het past
$newfoto_b = $orgfoto_b;
$newfoto_h = $orgfoto_h;
}
// open original afbeelding
$old_foto = imagecreatefromjpeg($foto);
// maak een tijdelijke afbeelding met nieuwe b en h
$new_foto = imagecreatetruecolor($newfoto_b, $newfoto_h);
// maak een nieuwe afbeedling
imagecopyresampled($new_foto, $old_foto, 0, 0, 0, 0, $newfoto_b, $newfoto_h, $orgfoto_b, $orgfoto_h);
// opslaan
imagejpeg($new_foto, $foto);
// opschonen geheugen
imagedestroy($old_foto);
imagedestroy($new_foto);
}
// bestand uploaden
if(move_uploaded_file($_FILES['bestand']['tmp_name'],$map.$bestandsnaam)) {
ResizeImage($map.$bestandsnaam, 352, 264);
echo "<img src=$map$bestandsnaam width=80 height=80> <br />"; ?>
<a href='?del&id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>'><img src=img/no.gif border=0> verwijderen</a>
<?php
exit;
} else {
echo "Er is iets fout gegaan. Probeer het opnieuw.";
}
}else{
echo "U probeert een niet toegestaande bestand te uploaden!";
}
}
?>
<form method="post" action="<?php echo $_SERVER['HTTP_SELF'] ; ?>?id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>" name="producten" enctype="multipart/form-data">
<input type="hidden" disabled value="<?php echo $row['id'] ; ?>" name="naam">
het bestand:<br><input type="file" name="bestand"><br>
<input type="submit" name="post" value="uploaden">
<?php }else{
echo"Er ging iets fout: <font color=red> Er is geen Foto en ID aangegeven </font>";
}
?>
</body>
</html>
<?php
}else{
exit ('<meta http-equiv="refresh" content="0;url=index.php?f1">');
}
?>
maar nu krijg ik steeds deze foutmeldingen:
Warning: move_uploaded_file(test/): failed to open stream: Is a directory in /home/euautos/domains/eu-autos.nl/public_html/voorraad/admin/uploadbestand.php on line 136
Warning: move_uploaded_file(): Unable to move '/tmp/phpBJiIeE' to 'test/' in /home/euautos/domains/eu-autos.nl/public_html/voorraad/admin/uploadbestand.php on line 136
Er is iets fout gegaan. Probeer het opnieuw.
Op een andere forum werdt me verteld dat vertalen en lezen ook een kunst was.. Ik weet wel dat hij een dir probeert te verplaatsen maar hoe los ik het op! Ik heb dit script op een windows server daar werkt hij goed maar op linux niet..
Help me plz! :-D
bvd
[edit]
Voila
[/edit]