Lid |
|
Beste,
ik krijg de melding Strict Standards: Only variables should be passed by reference en krijg het niet opgelost. Ik zie ook niet waar de fout zit om eerlijk te zijn.
Hoop dat iemand mij kan vertellen waar de fout zit en hoe deze op te lossen.
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(!empty($_POST['titel']) && !empty($_POST['omschrijving']) && !empty($_FILES['media']['tmp_name']))
{
// some data we need
$prefix = '';
$extension = array_pop(explode('.', $_FILES['media']['name']));
$name = cleanUrl($_FILES['media']['name']);
$name = str_replace($extension, '', $name);
$canverkleinen = array('jpg', 'JPG', 'png', 'PNG', 'gif', 'GIF', 'bmp', 'BMP');
if($_POST['verkleinen'] == 'verkleinen')
{
// set prefix name
$prefix = time();
// verkleinen if needed and upload
if(move_uploaded_file($_FILES['media']['tmp_name'], '../uploads/'.$prefix.'_'.$name.'.'.$extension))
{
if(in_array($extension, $canverkleinen))
{
if($_POST['verkleinen'] == 'verkleinen'){
$width = 400;
$height = 400;
} else {
$width = 1680;
$height = 1024;
}
switch($extension)
{
case 'jpg':
case 'JPG':
$image = imagecreatefromjpeg('../uploads/'.$prefix.'_'.$name.'.'.$extension);
break;
case 'png':
case 'PNG':
$image = imagecreatefrompng('../uploads/'.$prefix.'_'.$name.'.'.$extension);
break;
case 'gif':
case 'GIF':
$image = imagecreatefromgif('../uploads/'.$prefix.'_'.$name.'.'.$extension);
break;
case 'bmp':
case 'BMP':
$image = imagecreatefromwbmp('../uploads/'.$prefix.'_'.$name.'.'.$extension);
break;
}
$width_orig = imagesx($image);
$height_orig = imagesy($image);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
switch($extension)
{
case 'jpg':
case 'JPG':
imagejpeg($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100);
break;
case 'png':
case 'PNG':
imagepng($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 9);
break;
case 'gif':
case 'GIF':
imagegif($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100);
break;
case 'bmp':
case 'BMP':
imagewbmp($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100);
break;
}
}
else
{
$error = 5;
}
}
else
{
$error = 6;
$prefix = '';
}
}
// upload and check if verkleinend
if($prefix == '')
{
$prefix = time();
if(move_uploaded_file($_FILES['media']['tmp_name'], '../uploads/'.$prefix.'_'.$name.'.'.$extension))
{
// add to database
if(mysql_query('INSERT INTO site_media
(file, titel, omschrijving, type)
VALUES
("'.mysql_real_escape_string($prefix.'_'.$name.'.'.$extension).'",
"'.mysql_real_escape_string($_POST['titel']).'",
"'.mysql_real_escape_string($_POST['omschrijving']).'",
"'.mysql_real_escape_string($extension).'")'))
{
// unset sessions if exist
if(isset($_SESSION['media-toevoegen-titel'])){
unset($_SESSION['media-toevoegen-titel']);
}
if(isset($_SESSION['media-toevoegen-omschrijving'])){
unset($_SESSION['media-toevoegen-omschrijving']);
}
if(isset($_SESSION['media-verkleinen'])){
unset($_SESSION['media-tverkleinen']);
}
// redirect the user
}
else
{
$error = 4;
}
}
else
{
$error = 3;
}
}
else
{
// already verkleinend and uploaded, just add to database now
if(mysql_query('INSERT INTO site_media
(file, titel, omschrijving, type)
VALUES
("'.mysql_real_escape_string($prefix.'_'.$name.'.'.$extension).'",
"'.mysql_real_escape_string($_POST['titel']).'",
"'.mysql_real_escape_string($_POST['omschrijving']).'",
"'.mysql_real_escape_string($extension).'")'))
{
// unset sessions if exist
if(isset($_SESSION['media-toevoegen-titel'])){
unset($_SESSION['media-toevoegen-titel']);
}
if(isset($_SESSION['media-toevoegen-omschrijving'])){
unset($_SESSION['media-toevoegen-omschrijving']);
}
if(isset($_SESSION['media-verkleinen'])){
unset($_SESSION['media-tverkleinen']);
}
// redirect the user
}
else
{
$error = 4;
}
}
}
else
{
$error = 1;
$_SESSION['media-toevoegen-titel'] = $_POST['titel'];
$_SESSION['media-toevoegen-omschrijving'] = $_POST['omschrijving'];
$_SESSION['media-verkleinen'] = $_POST['verkleinen'];
}
}
?>
<div class="dashboard-wrapper">
<div class="left-sidebar">
<div class="row-fluid">
<div class="span12">
<!-- start widget-->
<div class="widget">
<div class="widget-header">
<div class="title">
Foto's
<span class="mini-title">Alle door u toegevoegde foto's</span>
</div>
<span class="tools">
<a class="fs1" aria-hidden="true" data-icon=""></a>
</span>
</div>
<div class="widget-body">
<form class="form-horizontal no-margin" name="media-toevoegen" method="post" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Informatie *</label>
<div class="controls controls-row">
<input name="titel" class="span4" type="text" placeholder="Vul hier een titel in" value="<?php if(isset($_SESSION['media-toevoegen-titel'])){ echo $_SESSION['media-toevoegen-titel']; }?>">
<input name="omschrijving" class="span4 input-left-top-margins" type="text" placeholder="Vul hier een korte omschrijving in" value="<?php if(isset($_SESSION['media-toevoegen-omschrijving'])){ echo $_SESSION['media-toevoegen-omschrijving']; }?>">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox" name="verkleinen" value="verkleinen"<?php if(isset($_SESSION['media-verkleinen']) && $_SESSION['media-verkleinen'] == 'verkleinen'){ echo ' checked="checked"';} ?>> Foto verkleinen binnen 400 x 400 pixels
</label>
</div>
</div>
<div class="control-group">
<label class="control-label">Foto *</label>
<div class="controls">
<input class="span8" type="file" placeholder="Kies de foto om toe te voegen" name="media">
</div>
</div>
<?php
if(isset($error) && $error == 1)
{
// required fields not filled in
echo '<div class="alert alert-block alert-error fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>Vul alle velden in (titel en omschrijving), kies een foto en probeer het opnieuw!</p>
</div>';
}
if(isset($error) && $error == 2)
{
// error resizing
// required fields not filled in
echo '<div class="alert alert-block alert-warning fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>Het is niet gelukt het plaatje te verkleinenn, het is echter wel toegevoegd aan de database!</p>
</div>';
}
if(isset($error) && $error == 3)
{
// error resizing
// required fields not filled in
echo '<div class="alert alert-block alert-warning fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>Het is niet gelukt het plaatje te uploaden, probeer het nogmaals!</p>
</div>';
}
if(isset($error) && $error == 4)
{
// error adding to the database
echo '<div class="alert alert-block alert-error fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>Het is niet gelukt om de foto aan de database toe te voegen, probeer het nogmaals!</p>
</div>';
}
if(isset($error) && $error == 5)
{
// error adding to the database
echo '<div class="alert alert-block alert-info fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>U kunt dit bestand niet verkleinen, alleen een foto kan verkleind worden! Het bestand is wel toegevoegd aan de database!</p>
</div>';
}
if(isset($error) && $error == 6)
{
// error resizing
// required fields not filled in
echo '<div class="alert alert-block alert-warning fade in">
<h4 class="alert-heading">Er ging iets fout!</h4>
<p>Het is niet gelukt het plaatje te uploaden voor het verkleinenn, probeer het nogmaals!</p>
</div>';
}
?>
<div class="form-actions no-margin">
<button type="submit" class="btn btn-info pull-right">Verder</button>
<div class="clearfix"></div>
</div>
</form>
</div>
</div>
<!-- end widget-->
</div>
</div>
</div>
<div class="right-sidebar">
<div class="wrapper">
<ul class="stats">
<li>
<div class="left">
<h4>231</h4>
<p>Foto's geupload</p>
</div>
<div class="chart">
<span id="unique-visitors">
2, 4, 1, 7, 9, 8, 2, 3, 5, 6
</span>
</div>
</li>
</ul>
</div>
</div>
</div>
<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { if(!empty($_POST['titel']) && !empty($_POST['omschrijving']) && !empty($_FILES['media']['tmp_name'])) { // some data we need $prefix = ''; $name = cleanUrl($_FILES['media']['name']); $canverkleinen = array('jpg', 'JPG', 'png', 'PNG', 'gif', 'GIF', 'bmp', 'BMP'); if($_POST['verkleinen'] == 'verkleinen') { // set prefix name // verkleinen if needed and upload if(move_uploaded_file($_FILES['media']['tmp_name'], '../uploads/'.$prefix.'_'.$name.'.'.$extension)) { if(in_array($extension, $canverkleinen)) { if($_POST['verkleinen'] == 'verkleinen'){ $width = 400; $height = 400; } else { $width = 1680; $height = 1024; } switch($extension) { case 'jpg': case 'JPG': $image = imagecreatefromjpeg('../uploads/'.$prefix.'_'.$name.'.'.$extension); break; case 'png': case 'PNG': $image = imagecreatefrompng('../uploads/'.$prefix.'_'.$name.'.'.$extension); break; case 'gif': case 'GIF': $image = imagecreatefromgif('../uploads/'.$prefix.'_'.$name.'.'.$extension); break; case 'bmp': case 'BMP': $image = imagecreatefromwbmp('../uploads/'.$prefix.'_'.$name.'.'.$extension); break; } $width_orig = imagesx($image); $height_orig = imagesy($image); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } $image_p = imagecreatetruecolor($width, $height); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); switch($extension) { case 'jpg': case 'JPG': imagejpeg($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100); break; case 'png': case 'PNG': imagepng($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 9); break; case 'gif': case 'GIF': imagegif($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100); break; case 'bmp': case 'BMP': imagewbmp($image_p, '../uploads/'.$prefix.'_'.$name.'.'.$extension, 100); break; } } else { $error = 5; } } else { $error = 6; $prefix = ''; } } // upload and check if verkleinend if($prefix == '') { if(move_uploaded_file($_FILES['media']['tmp_name'], '../uploads/'.$prefix.'_'.$name.'.'.$extension)) { // add to database (file, titel, omschrijving, type) VALUES { // unset sessions if exist if(isset($_SESSION['media-toevoegen-titel'])){ unset($_SESSION['media-toevoegen-titel']); } if(isset($_SESSION['media-toevoegen-omschrijving'])){ unset($_SESSION['media-toevoegen-omschrijving']); } if(isset($_SESSION['media-verkleinen'])){ unset($_SESSION['media-tverkleinen']); } // redirect the user } else { $error = 4; } } else { $error = 3; } } else { // already verkleinend and uploaded, just add to database now (file, titel, omschrijving, type) VALUES { // unset sessions if exist if(isset($_SESSION['media-toevoegen-titel'])){ unset($_SESSION['media-toevoegen-titel']); } if(isset($_SESSION['media-toevoegen-omschrijving'])){ unset($_SESSION['media-toevoegen-omschrijving']); } if(isset($_SESSION['media-verkleinen'])){ unset($_SESSION['media-tverkleinen']); } // redirect the user } else { $error = 4; } } } else { $error = 1; $_SESSION['media-toevoegen-titel'] = $_POST['titel']; $_SESSION['media-toevoegen-omschrijving'] = $_POST['omschrijving']; $_SESSION['media-verkleinen'] = $_POST['verkleinen']; } } ?> <div class="dashboard-wrapper"> <div class="left-sidebar"> <div class="row-fluid"> <div class="span12"> <!-- start widget--> <div class="widget"> <div class="widget-header"> <div class="title"> Foto's <span class="mini-title">Alle door u toegevoegde foto's</span> </div> <span class="tools"> <a class="fs1" aria-hidden="true" data-icon=""></a> </span> </div> <div class="widget-body"> <form class="form-horizontal no-margin" name="media-toevoegen" method="post" enctype="multipart/form-data"> <div class="control-group"> <label class="control-label">Informatie *</label> <div class="controls controls-row"> <input name="titel" class="span4" type="text" placeholder="Vul hier een titel in" value=" <?php if(isset($_SESSION['media-toevoegen-titel'])){ echo $_SESSION['media-toevoegen-titel']; }?>"> <input name="omschrijving" class="span4 input-left-top-margins" type="text" placeholder="Vul hier een korte omschrijving in" value=" <?php if(isset($_SESSION['media-toevoegen-omschrijving'])){ echo $_SESSION['media-toevoegen-omschrijving']; }?>"> </div> </div> <div class="control-group"> <div class="controls"> <label class="checkbox"> <input type="checkbox" name="verkleinen" value="verkleinen" <?php if(isset($_SESSION['media-verkleinen']) && $_SESSION['media-verkleinen'] == 'verkleinen'){ echo ' checked="checked"';} ?>> Foto verkleinen binnen 400 x 400 pixels </label> </div> </div> <div class="control-group"> <label class="control-label">Foto *</label> <div class="controls"> <input class="span8" type="file" placeholder="Kies de foto om toe te voegen" name="media"> </div> </div> <?php if(isset($error) && $error == 1) { // required fields not filled in echo '<div class="alert alert-block alert-error fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>Vul alle velden in (titel en omschrijving), kies een foto en probeer het opnieuw!</p> </div>'; } if(isset($error) && $error == 2) { // error resizing // required fields not filled in echo '<div class="alert alert-block alert-warning fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>Het is niet gelukt het plaatje te verkleinenn, het is echter wel toegevoegd aan de database!</p> </div>'; } if(isset($error) && $error == 3) { // error resizing // required fields not filled in echo '<div class="alert alert-block alert-warning fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>Het is niet gelukt het plaatje te uploaden, probeer het nogmaals!</p> </div>'; } if(isset($error) && $error == 4) { // error adding to the database echo '<div class="alert alert-block alert-error fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>Het is niet gelukt om de foto aan de database toe te voegen, probeer het nogmaals!</p> </div>'; } if(isset($error) && $error == 5) { // error adding to the database echo '<div class="alert alert-block alert-info fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>U kunt dit bestand niet verkleinen, alleen een foto kan verkleind worden! Het bestand is wel toegevoegd aan de database!</p> </div>'; } if(isset($error) && $error == 6) { // error resizing // required fields not filled in echo '<div class="alert alert-block alert-warning fade in"> <h4 class="alert-heading">Er ging iets fout!</h4> <p>Het is niet gelukt het plaatje te uploaden voor het verkleinenn, probeer het nogmaals!</p> </div>'; } ?> <div class="form-actions no-margin"> <button type="submit" class="btn btn-info pull-right">Verder</button> <div class="clearfix"></div> </div> </form> </div> </div> <!-- end widget--> </div> </div> </div> <div class="right-sidebar"> <div class="wrapper"> <ul class="stats"> <li> <div class="left"> <h4>231</h4> <p>Foto's geupload</p> </div> <div class="chart"> <span id="unique-visitors"> 2, 4, 1, 7, 9, 8, 2, 3, 5, 6 </span> </div> </li> </ul> </div> </div> </div>
|