Nieuw lid |
|
Waarom werkt deze script niet
De bedoeling is dat hij de plaatje wordt geupload en de link naar
het plaatje in de DB wordt gestopt samen met andere gegevens, Om dit dan weer vervolgens te kunnen weergeven.
Maar hij voegt niks toe aan de DB en hij upload ook niks
<?php
mysql_connect('localhost','autohan','');
mysql_select_db('autos') or die (mysql_error());
$url = "";
$mapnaam = "uploads/";
if(isset($_POST['verzenden']))
{
$extensions = array();
$extensions['ext'][] = "image/gif";
$extensions['ext'][] = "image/jpg";
$extensions['ext'][] = "image/jpeg";
$extensions['ext'][] = "image/pjpeg";
$extensions['ext'][] = "image/png";
$extensions['ext'][] = "image/bmp";
$extensions['ext'][] = "image/x-png";
if(in_array($_FILES['file']['type'], $extensions['ext']))
{
if($_FILES['file']['size'] > 1048576)
{
echo "Uw bestand is meer als 1 MB (1024 KB)!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
}
else
{
if($_FILES['file']['type'] == "image/gif")
{
$ext = ".gif";
}
elseif($_FILES['file']['type'] == "image/jpg")
{
$ext = ".jpg";
}
elseif($_FILES['file']['type'] == "image/jpeg")
{
$ext = ".jpg";
}
elseif($_FILES['file']['type'] == "image/pjpeg")
{
$ext = ".jpg";
}
elseif($_FILES['file']['type'] == "image/bmp")
{
$ext = ".bmp";
}
elseif($_FILES['file']['type'] == "image/png")
{
$ext = ".png";
}
elseif($_FILES['file']['type'] == "image/x-png")
{
$ext = ".png";
}
if(file_exists($mapnaam.$_FILES['file']['name']))
{
unlink($mapnaam.$_FILES['file']['name']);
}
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_FILES['file']['name']);
echo "Uw bestand is succesvol geupload!<br>De URL van uw bestand is: '".$url.$mapnaam.$_FILES['file']['name']."'<br><br>Klik <a href='".$url.$mapnaam.$_FILES['file']['name']."' target='_blank'>hier</a> voor een voorbeeld.";
$sNaam = addslashes($_POST['naam']);
$sInfo = addslashes($_POST['info']);
$iFoto = $url.$mapnaam.$_FILES['file']['name'];
mysql_query("INSERT INTO `autos` (naam, info, foto) VALUES ('".$sNaam."', '".$sInfo."', '".$iFoto."')") or die (mysql_error());
echo 'Je gegevens zijn succesvol in de database geplaatst';
}
else
{
echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
}
}
}
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Naam: <input type="text" name="naam"><br /> <br />
Info: <textarea name="info" rows="8" cols="20" ></textarea><br /> <br />
Foto: <input type="file" name="file"><br /> <br />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
<?php $url = ""; $mapnaam = "uploads/"; if(isset($_POST['verzenden'])) { $extensions['ext'][] = "image/gif"; $extensions['ext'][] = "image/jpg"; $extensions['ext'][] = "image/jpeg"; $extensions['ext'][] = "image/pjpeg"; $extensions['ext'][] = "image/png"; $extensions['ext'][] = "image/bmp"; $extensions['ext'][] = "image/x-png"; if(in_array($_FILES['file']['type'], $extensions['ext'])) { if($_FILES['file']['size'] > 1048576) { echo "Uw bestand is meer als 1 MB (1024 KB)!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!"; } else { if($_FILES['file']['type'] == "image/gif") { $ext = ".gif"; } elseif($_FILES['file']['type'] == "image/jpg") { $ext = ".jpg"; } elseif($_FILES['file']['type'] == "image/jpeg") { $ext = ".jpg"; } elseif($_FILES['file']['type'] == "image/pjpeg") { $ext = ".jpg"; } elseif($_FILES['file']['type'] == "image/bmp") { $ext = ".bmp"; } elseif($_FILES['file']['type'] == "image/png") { $ext = ".png"; } elseif($_FILES['file']['type'] == "image/x-png") { $ext = ".png"; } { unlink($mapnaam.$_FILES['file']['name']); } { echo "Uw bestand is succesvol geupload!<br>De URL van uw bestand is: '".$url.$mapnaam.$_FILES['file']['name']."'<br><br>Klik <a href='".$url.$mapnaam.$_FILES['file']['name']."' target='_blank'>hier</a> voor een voorbeeld."; $iFoto = $url.$mapnaam.$_FILES['file']['name']; mysql_query("INSERT INTO `autos` (naam, info, foto) VALUES ('".$sNaam."', '".$sInfo."', '".$iFoto."')") or die (mysql_error()); echo 'Je gegevens zijn succesvol in de database geplaatst'; } else { echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!"; } } } } else { ?> <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST"> Naam: <input type="text" name="naam"><br /> <br /> Info: <textarea name="info" rows="8" cols="20" ></textarea><br /> <br /> Foto: <input type="file" name="file"><br /> <br /> <input type="submit" name="verzenden" value="verzenden"> </form> <? } ?>
Wat doe ik fout?
Bvb bedankt
|