Tijdje geleden ondertussen ;)
Maar ik heb een probleempje :s en Geraak er maar niet uit.. :/
Ik heb een upload script voor het bewerken van een bepaalde pagina (edit pagina).
Alles loopt goed. Tot hij moet uploaden dan gaat er iets mis.
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$page = $_POST['page'];
$id = $_POST['id'];
$onderwerp = htmlspecialchars($_POST['naam'], ENT_QUOTES);
$inhoud = htmlspecialchars(nl2br($_POST['bericht'], ENT_QUOTES));
date_default_timezone_set('Europe/Brussels');
$currentdate = date("Y-m-d H:i:s");
if(!empty($_FILES['uploaded']['name'])){
$target = "uploads/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$filename = basename( $_FILES['uploaded']['name']);
$filename_parts = explode('.',$filename);
$count = count($filename_parts);
if($count> 1){
$ext = $filename_parts[$count-1];
unset($filename_parts[$count-1]);
$filename_to_md5 = implode('.',$filename_parts);
$new = md5($filename_to_md5). '.' . $ext ;
}else{
$new = md5($filename);
}
$ok=1;
//This is our size condition
if ($uploaded_size > 350000){
$err = "Your file is too large.<br>";
$ok=0;
}
if(file_exists('uploads/' . $_FILES['uploaded']['name'])){
$err = $err."File with that name already exists.<br>";
$ok=0;
}
//This is our limit file type condition
if ($uploaded_type =="text/php"){
$err = $err."No PHP files<br>";
$ok=0;
}
//Here we check that $ok was not set to 0 by an error
if ($ok==0){
$succes = "<div class='alert alert-danger'>Er ging iets mis. ". $err ."</div>";
}else{
//If everything is ok we try to upload it
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], "uploads/{$new}")){
$image = "uploads/".$new;
$sql = "UPDATE data SET titel = ".$onderwerp.", inhoud = ".$inhoud.", edit_date = ".$currentdate.", img = ".$image." WHERE id =".$id."";
$retval = mysql_query($sql);
if($retval){
$succes = "<div class='alert alert-danger'>Er ging duidelijk iets mis. Probeer later opnieuw.</div>";
}else{
$message .= "Dit gedeelte (". $page .") werd succesvol geupdate.";
$succes = "<script type='text/javascript'>alert('".$message." . ".$sorry."');</script>";
}
}else{
$succes = "<div class='alert alert-danger'>Er ging iets mis met het uploaden.</div>";
}}}else{
$succes = "<div class='alert alert-danger'>Geen afbeelding gevonden.</div>";
}
}
?>
Iemand die weet wat ik mis doe? "<div class='alert alert-danger'>Er ging iets mis met het uploaden.</div>" dit geeft hij weer.
Ik denk dat hier het probleem zit (kan ook fout zijn):
<?php
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], "uploads/{$new}")){
$image = "uploads/".$new;
$sql = "UPDATE data SET titel = ".$onderwerp.", inhoud = ".$inhoud.", edit_date = ".$currentdate.", img = ".$image." WHERE id =".$id."";
$retval = mysql_query($sql);
if($retval){
$succes = "<div class='alert alert-danger'>Er ging duidelijk iets mis. Probeer later opnieuw.</div>";
}else{
$message .= "Dit gedeelte (". $page .") werd succesvol geupdate.";
$succes = "<script type='text/javascript'>alert('".$message." . ".$sorry."');</script>";
}
}else{
$succes = "<div class='alert alert-danger'>Er ging iets mis met het uploaden.</div>";
}}
?>
Iemand die mij kan helpen? :)
Alvast bedankt :D