PHP beginner |
|
Hallo,
ik heb volgend stukje code:
$uID = 1234;
$title = mysql_real_escape_string($_POST['title']);
$datetime = mysql_real_escape_string($_POST['datetime']);
$text = mysql_real_escape_string($_POST['text']);
$visibility = mysql_real_escape_string($_POST['visibility']);
$react = mysql_real_escape_string($_POST['react']);
if(!empty($_FILES['addfile'])) {
if($_FILES['addfile']['size'] > 102400) {
$error_size = "De bijlage mag een maximumgrootte van 1 mb hebben";
} else {
}
} else {
$file_link ="0";
}
if(isset($_POST['submit'])) {
if(empty($title)) {
$error1 = "U moet een titel invullen";
} else {
if(empty($text)) {
$error2 = "<b>U moet een bericht maken</b";
} else {
if(empty($_FILES['addfile'])) {
$file_link = "0";
} else {
if($_FILES['addfile']['size'] > 102400) {
$error_size = "Het bestand is te groot";
} else {
$filename = "1234_".$_FILES['addfile']['name'];
$file_link = "files/1234_".$_FILES['addfile']['name'];
move_uploaded_file($_FILES['addfile']['tmp_name'], "../files/".$filename);
$query="INSERT INTO messages (uID, title, datetime, text, visibility, react, addfile) VALUES ('".$uID."','".$title."','".$datetime."','". $text."','".$visibility."','".$react."','".$file_link."')";
mysql_query($query) or die (mysql_error());
$msg = "<center><b>Informatiebericht:</b><br /><br />Het bericht is toegevoegd.<br /><br /><br /><a href='../index.php' class='header_open_text'>Klik hier om uw bericht te bekijken.</a><br /><a href='new.php' class='header_open_text'>Klik hier om nog een bericht te schrijven.</a></center>";
}
}
}
}
}
$uID = 1234; if(!empty($_FILES['addfile'])) { if($_FILES['addfile']['size'] > 102400) { $error_size = "De bijlage mag een maximumgrootte van 1 mb hebben"; } else { } } else { $file_link ="0"; } if(isset($_POST['submit'])) { $error1 = "U moet een titel invullen"; } else { $error2 = "<b>U moet een bericht maken</b"; } else { if(empty($_FILES['addfile'])) { $file_link = "0"; } else { if($_FILES['addfile']['size'] > 102400) { $error_size = "Het bestand is te groot"; } else { $filename = "1234_".$_FILES['addfile']['name']; $file_link = "files/1234_".$_FILES['addfile']['name']; $query="INSERT INTO messages (uID, title, datetime, text, visibility, react, addfile) VALUES ('".$uID."','".$title."','".$datetime."','". $text."','".$visibility."','".$react."','".$file_link."')"; $msg = "<center><b>Informatiebericht:</b><br /><br />Het bericht is toegevoegd.<br /><br /><br /><a href='../index.php' class='header_open_text'>Klik hier om uw bericht te bekijken.</a><br /><a href='new.php' class='header_open_text'>Klik hier om nog een bericht te schrijven.</a></center>"; } } } } }
Het is dus een code van een blogscript, waarbij bij elke bericht eventueel een bijlage kan toegevoegd worden. Deze verschijnt dan ik een apart balkje onderaan. Deze verschijnt enkel op die pagina wanneer het veld file_link NIET gelijk is aan 0. Zoals jullie kunnen zien wil ik dus via de code eerst kijken of er een bestand geselecteerd is, en zo nee, in het veld file_link 0 invullen. Dit werkt echter niet, want wanneer er geen bestand geselecteerd is, wordt er nog steeds files/1234_ ingevuld.
Het uploaden en hernoemen van bestanden werkt voor de rest wel.
Weet er iemand waar mijn probleem zit?
|