Sinds enkele jaren heb ik een agendaysteem ontwikkeld waarbij bezoekers activiteiten met een ondersteunende en een logo kunnen toevoegen. Maar sinds kort worden de foto's verkeerd aan de database toegevoegd. Ze worden namelijk niet in de juiste mappen geplaatst ('afbeeldingen_groot' en 'afbeeldingen_klein') maar in de root (agenda).
Het volledige pad is /pad/naar/website/agenda/afbeeldingen_klein/ en /pad/naar/website/agenda/afbeeldingen_groot/ .
Ik weet niet wat er is misgegaan, en daarom hoop ik dat er hier iemand is die de oorzaak kan vinden:
verwerk.php
Het volledige pad is /pad/naar/website/agenda/afbeeldingen_klein/ en /pad/naar/website/agenda/afbeeldingen_groot/ .
Ik weet niet wat er is misgegaan, en daarom hoop ik dat er hier iemand is die de oorzaak kan vinden:
verwerk.php
PHP:
<?php
session_start();
?>
<?php
$username = "geheim";
$password = "geheim";
$host="geheim";
$dbnaam="geheim";
$fout = "FOUT: openen database mislukt";
$db=mysql_connect($host, $username, $password) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
$uploaddir = '/pad/naar/agenda/afbeeldingen_klein/';
$uploaddir_lang = '/pad/naar/agenda/afbeeldingen_groot/';
stripslashes($_POST['text']);
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
$datum = mysql_real_escape_string($_POST['datum']);
$titel = mysql_real_escape_string($_POST['titel']);
$adres = mysql_real_escape_string($_POST['adres']);
$afbeeldingen_klein = mysql_real_escape_string($_FILES["afbeeldingen_klein"]["name"]);
$afbeeldingen_groot = mysql_real_escape_string($_FILES["afbeeldingen_groot"]["name"]);
$uploadfile_klein = $uploaddir_klein . $_FILES['afbeeldingen_klein']['name'];
(move_uploaded_file($_FILES['afbeeldingen_klein']['tmp_name'], $uploadfile_klein));
// hier een extra variable toegekend anders wordt afbeelding 2 niet toegevoegd.
$uploadfile_groot = $uploaddir_groot . $_FILES['afbeeldingen_groot']['name'];
(move_uploaded_file($_FILES['afbeeldingen_groot']['tmp_name'], $uploadfile_groot));
echo "
<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#CC0000\">
<tr>
<td>
<div align=\"center\"><b><font color=\"#CC0000\" face=\"Helvetica, Arial, sans-serif\" size=\"2\">
<br>";
if(!strlen($_POST['datum'])) {
echo ' Je hebt geen datum ingevuld <br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
} elseif(!strlen($_POST['titel'])) {
echo ' Je hebt geen titel ingevuld<br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
} elseif(!strlen($_POST['adres'])) {
echo ' Je hebt geen adres ingevuld <br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
} elseif($_FILES['afbeeldingen_klein']['size']>500000) {
echo ' De kleine afbeelding is te groot. Niet meer dan 50kb aub <br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
} elseif($width > 300 or $height > 300){
echo ' Maximale grootte 300x300 pixels. Probeer het opnieuw.<br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
} elseif ($_SESSION['CAPTCHA'] != $_POST['CAPTCHA']) {
echo ' <b>Je hebt de verkeerde code opgegeven!</b><br><br>';
echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
}
else
{
$query="INSERT INTO activiteiten (datum, titel, adres, afbeeldingen_klein, afbeeldingen_groot) VALUES(
'".mysql_real_escape_string($datum)."', '".mysql_real_escape_string($titel)."', '".mysql_real_escape_string($adres)."', '".mysql_real_escape_string($afbeeldingen_klein)."', '".mysql_real_escape_string($afbeeldingen_groot)."', '".mysql_real_escape_string($status)."');";
(move_uploaded_file($_FILES['afbeeldingen_klein']['name'], $uploadfile_klein));
(move_uploaded_file($_FILES['afbeeldingen_groot']['name'], $uploadfile_groot));
$result = mysql_query($query) or die(mysql_error());
$id = mysql_insert_id();
$titel=$_POST['titel'];
setlocale(LC_TIME, 'dutch');
$datum = strftime("%A %#d %B %Y", strtotime($datum));
// multiple recipients
$to = 'mijn_adres@hotmail.com' . ', ';
$subject = "Folk in Limburg - activiteit toegevoegd door " . $voornaam . " " . $achternaam . "";
$mail_body = "
<html>
<head>
<title>" . $titel . "</title>
</head>
<body>
(hier de inhoud van de mail die verstuurd wordt)
</html>
";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: bla bla <emailadres@telenet.be>' . "\r\n";
mail($to, $subject, $mail_body, $headers);
$to = " ". $emailadres . " "; //senders e-mail adress
$subject = 'Folk in Limburg - activiteit toegevoegd';
$mail_body = "
<html>
<head>
<title>" . $titel . "</title>
</head>
<body>
Inhoud van bevestiging
</body>
</html>
";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: <email>' . "\r\n";
mail($to, $subject, $mail_body, $headers);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="REFRESH" content="5;URL=toevoegen.php">
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" id="body">
Inhoud
</body>
</html>
<?php
}
?>
Laatst bewerkt: