Merhabalar. Resim upload konusunda fazla bir bilgim yoktu. Yaptığım araştırmalar ile resim yüklemeyi başarıyla gerçekleştirdim. Ama anlamadığım kısım resim yolunu neden veritabanına kaydetmiyor?
PHP- Kodu:
<?php
session_start();
if(!isset($_SESSION["giris"]))
{
echo '<font color="red">Bu sayfayi görüntüleme yetkiniz yoktur.</font>';
return;
}
?>
<script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Example content CSS (should be your site CSS)
content_css : "css/content.css",
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
// Style formats
style_formats : [
{title : 'Bold text', inline : 'b'},
{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
{title : 'Example 1', inline : 'span', classes : 'example1'},
{title : 'Example 2', inline : 'span', classes : 'example2'},
{title : 'Table styles'},
{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
],
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
});
</script>
<!-- Biz kontrolü en altta yaptığımız için o yazı çıkıyor -->
<?php
if(empty($_POST["konu"]) || empty($_POST["aciklama"]) || empty($_POST["etiket"]) || empty($_POST["makale"]) || empty($_POST["alyans"])){
echo '
<!-- /TinyMCE -->
<div id="breadcrumb">
<ul>
<li><img src="img/icons/icon_breadcrumb.png" alt="Location" /></li>
<li><strong>Konumunuz:</strong></li>
<li><a href="panelim.php" title="Yönetim Paneli">Yönetim Paneli</a></li>
<li>/</li>
<li><a href="panelim.php?sayfa=Makaleler" title="Makaleler">Makaleler</a></li>
<li>/</li>
<li class="current">Yeni Makale Ekle</li>
</ul>
</div>
<div class="contentcontainer med left">
<div class="headings alt">
<h2>Yeni Makale Ekleme</h2>
</div>
<div class="contentbox">
<form action="panelim.php?sayfa=MakaleEkle" enctype="multipart/form-data" method="POST">
<p>
<label for="textfield"><strong>Kategori:</strong></label>
<select name="alyans">';
include("ayar.php");
$sor=mysql_query("SELECT * FROM kategoriler");
while($yaz=mysql_fetch_array($sor)){
$kat_id=$yaz['kat_id'];
$kat_baslik=$yaz['kat_baslik'];
echo '<option value="'.$kat_id.'">'.$kat_baslik.'</option>';
}
echo '
</select> <br />
<span class="smltxt">(Lütfen makale için bir kategori seçiniz.)</span>
</p>
<p>
<label for="textfield"><strong>Başlık:</strong></label>
<input type="text" id="textfield" class="inputbox" name="konu" /> <br />
<span class="smltxt">(Lütfen makale için bir konu başlığı giriniz.)</span>
</p>
<p>
<label for="textfield"><strong>Açıklama:</strong></label>
<input type="text" id="textfield" class="inputbox" name="aciklama" /> <br />
<span class="smltxt">(Lütfen makale için bir açıklama giriniz.)</span>
</p>
</p>
<p>
<label for="textfield"><strong>Resim:</strong></label>
<input type="file" id="textfield" class="inputbox" name="haber_resim" /> <br />
<span class="smltxt">(Lütfen makale için bir resim yükleyiniz.)</span>
</p>
<p>
<label for="textfield"><strong>Etiketler:</strong></label>
<input type="text" id="textfield" class="inputbox" name="etiket" /> <br />
<span class="smltxt">(Makale için anahtar kelime giriniz. \"Örn.: gokhan\,yildiz\,php gibi\")</span>
</p>
<textarea class="text-input textarea" id="elm1" name="makale" rows="15" cols="80"></textarea>
<input type="submit" name="buton" value="Kaydet" class="btn" />
</form>
</div>';
}else{
include("ayar.php");
if ((($_FILES["haber_resim"]["type"] == "image/gif")
|| ($_FILES["haber_resim"]["type"] == "image/jpeg")
|| ($_FILES["haber_resim"]["type"] == "image/pjpeg"))
&& ($_FILES["haber_resim"]["size"] < 2000000))
{
if ($_FILES["haber_resim"]["error"] > 0)
{
echo "<strong>Return Code:</strong> " . $_FILES["haber_resim"]["error"] . "<br />";
}
else
{
echo "<strong>Upload: </strong>" . $_FILES["haber_resim"]["name"] . "<br />";
echo "<strong>Type: </strong>" . $_FILES["haber_resim"]["type"] . "<br />";
echo "<strong>Size: </strong>" . ($_FILES["haber_resim"]["size"] / 1024) . " Kb<br />";
echo "<strong>Temp file: </strong>" . $_FILES["haber_resim"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["haber_resim"]["name"]))
{
echo $_FILES["haber_resim"]["name"] . " <strong>resim veritabaninda zaten kayitli.</strong>";
}
else
{
move_uploaded_file($_FILES["haber_resim"]["tmp_name"],
"upload/" . $_FILES["haber_resim"]["name"]);
echo "<strong>Stored in:</strong> " . "upload/" . $_FILES["haber_resim"]["name"];
$resim_yolu="upload/".$_FILES["haber_resim"]["name"];
}
}
}
else
{
echo "<strong>Hatali Dosya</strong>";
}
$konu = mysql_real_escape_string($_POST["konu"]);
$aciklama = mysql_real_escape_string($_POST["aciklama"]);
$etiket = mysql_real_escape_string($_POST["etiket"]);
$makale = mysql_real_escape_string( $_POST["makale"]);
$alyans = mysql_real_escape_string( $_POST["alyans"]);
$resimyolu =$resim_yolu;
$kontrol = mysql_real_escape_string($_GET['sayfa']);
if (mysql_real_escape_string($_GET['sayfa'] == 'MakaleEkle')) {
$ekle = "INSERT INTO makaleler (konu, aciklama, etiket, makale, alyans, resimyolu)values('$konu', '$aciklama', '$etiket', '$makale', '$alyans', '$resimyolu')";
$sonuc = mysql_query($ekle);
echo "<div class=\"status success\">
<p><img src=\"img/icons/icon_success.png\" alt=\"Başarılı\" /><span>Tebrikler!</span> Yeni makaleniz başarıyla eklenmiştir.</p>
</div>";
header("Refresh: 2; url= panelim.php?sayfa=Makaleler");
}
}
?>
</div>
<div style="clear:both;"></div>