Lid |
|
Hoi,
Ik heb een probleem met mijn uploadscript. Volgens mij worden er lege $_FILES variabelen gecontroleerd en ik kan er maar niet achter komen wat het probleem is. De oplossing is vast heel simpel maar ik kom er niet uit. Kan iemand naar onderstaand stukje code kijken en proberen mij te helpen?
<?php
if(isset($_POST['submit'])){
session_start();
$qid = $_GET['qid'];
if($_POST['type'] == "image"){
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br />";
} else {
$location = "temp_image/";
$type = $_FILES["file"]["type"];
if($type != "image/jpeg" && $type != "image/gif" && $type != "image/png" && $type != "image/bmp"){
echo "Error: Het bestand moet jpg, jpeg, gif, png of bmp zijn! Het bestand is:".$_FILES["file"]["type"];
echo "<br><a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>";
} else {
if($_FILES["file"]["size"] <= 150000){
$_FILES["file"]["name"] = "bijlage_".$_SESSION['naam']."_qid_".$qid;
move_uploaded_file($_FILES["file"]["tmp_name"],$location. $_FILES["file"]["name"]);
echo "Bestand geupload. Dit scherm kan nu gesloten worden.";
} else {
echo "Error: De maximum bestandsgrootte is 1,5MB. Verklein het bestand!";
echo "<br><a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>";
}
}
}
} elseif($_POST['type'] == "text"){
$text = $_POST['text'];
$_SESSION['text_'.$qid] = nl2br($text);
echo "De tekst is opgeslagen. Dit scherm kan nu gesloten worden.";
} elseif($_POST['type'] == ""){
echo "Error: Het veld 'type' mag niet leeg zijn!";
echo "<a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>";
}
} else {
?>
<head>
<script type="text/javascript" src="javascript/formuse.js"></script>
</head>
<body>
<table>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<tr>
<td style="width: 75px;">Type:</td>
<td>
<select name="type">
<option value="" rel="none">-- Selecteer --</option>
<option value="image" rel="image">Afbeelding</option>
<option value="text" rel="text">Tekst</option>
</select>
</td>
</tr>
<tr rel="image">
<td>Uploaden:</td>
<td><input type="file" name="file" id="file">1,5MB Max.</td>
</tr>
<tr rel="text">
<td>Tekst:</td>
<td><textarea name="text" rows="4" cols="75"></textarea></td>
</tr>
<tr>
<td>Bevestigen:</td>
<td><input type="submit" name="submit" value="Bevestigen"></td>
</tr>
</form>
</table>
</body>
<?php } ?>
<?php if(isset($_POST['submit'])){ $qid = $_GET['qid']; if($_POST['type'] == "image"){ if ($_FILES["file"]["error"] > 0){ echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { $location = "temp_image/"; $type = $_FILES["file"]["type"]; if($type != "image/jpeg" && $type != "image/gif" && $type != "image/png" && $type != "image/bmp"){ echo "Error: Het bestand moet jpg, jpeg, gif, png of bmp zijn! Het bestand is:".$_FILES["file"]["type"]; echo "<br><a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>"; } else { if($_FILES["file"]["size"] <= 150000){ $_FILES["file"]["name"] = "bijlage_".$_SESSION['naam']."_qid_".$qid; echo "Bestand geupload. Dit scherm kan nu gesloten worden."; } else { echo "Error: De maximum bestandsgrootte is 1,5MB. Verklein het bestand!"; echo "<br><a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>"; } } } } elseif($_POST['type'] == "text"){ $text = $_POST['text']; $_SESSION['text_'.$qid] = nl2br($text); echo "De tekst is opgeslagen. Dit scherm kan nu gesloten worden."; } elseif($_POST['type'] == ""){ echo "Error: Het veld 'type' mag niet leeg zijn!"; echo "<a href=\"test_add_attachment.php?qid=".$qid."\">Probeer opnieuw</a>"; } } else { ?> <head> <script type="text/javascript" src="javascript/formuse.js"></script> </head> <body> <table> <form enctype="multipart/form-data" action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <tr> <td style="width: 75px;">Type:</td> <td> <select name="type"> <option value="" rel="none">-- Selecteer --</option> <option value="image" rel="image">Afbeelding</option> <option value="text" rel="text">Tekst</option> </select> </td> </tr> <tr rel="image"> <td>Uploaden:</td> <td><input type="file" name="file" id="file">1,5MB Max.</td> </tr> <tr rel="text"> <td>Tekst:</td> <td><textarea name="text" rows="4" cols="75"></textarea></td> </tr> <tr> <td>Bevestigen:</td> <td><input type="submit" name="submit" value="Bevestigen"></td> </tr> </form> </table> </body> <?php } ?>
Dankje
|