• 16-04-2008, 21:28:36
    #28
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım konuyu tamamen okumadan göz gezdirdim bir, eğer ekleme kodun bu ise ekleyemezsin

    <?php
    $kat_id=$_POST['katsec'];
    $adi=$_POST['adi'];
    $aciklama=$_POST['aciklama'];
    if((isset($_POST['katsec'])) && ($_POST['katsec'] != "")) {
    header("Location: icerikekle.php?kat_id=$kat_id"); {
    echo "<script type='text/javascript'>goster('Kayıt Başarılı');</script>" ;
    }
    }
    ?>
    Neden dersen değişkenle postdan gelen değeri verdin evet ama mysqle eklemeden header ile yönlendiriyosun, POST SESSION değil ki yönlendirdiğin sayfada da değeri dursun

    Ya post ekleme yaptığın sayfaya vereceksin actionunu, ya da o sayfada o işlemi yapacaksın, ya da diğer sayfaya bilgiyi sen taşıyacaksın.

    Form sayfanı ve işleme sayfandaki kodları eklersen buraya tam başka hatan varsa görebilir ve yardımcı olmaya çalışabiliriz.
  • 17-04-2008, 08:57:17
    #29
    Üyeliği durduruldu
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım konuyu tamamen okumadan göz gezdirdim bir, eğer ekleme kodun bu ise ekleyemezsin
    <?php
    $kat_id=$_POST['katsec'];
    $adi=$_POST['adi'];
    $aciklama=$_POST['aciklama'];
    if((isset($_POST['katsec'])) && ($_POST['katsec'] != "")) {
    header("Location: icerikekle.php?kat_id=$kat_id"); {
    echo "<script type='text/javascript'>goster('Kayıt Başarılı');</script>" ;
    }
    }
    ?>
    Neden dersen değişkenle postdan gelen değeri verdin evet ama mysqle eklemeden header ile yönlendiriyosun, POST SESSION değil ki yönlendirdiğin sayfada da değeri dursun
    Ya post ekleme yaptığın sayfaya vereceksin actionunu, ya da o sayfada o işlemi yapacaksın, ya da diğer sayfaya bilgiyi sen taşıyacaksın.
    Form sayfanı ve işleme sayfandaki kodları eklersen buraya tam başka hatan varsa görebilir ve yardımcı olmaya çalışabiliriz.
    Merhaba, senin dediğin kodları düzenledim şimdi konu eklerken hata almıyorum.
    Ama şöyle birşey var, eklediğim yazıyı index.php de göremiyorum...



    index.php içindeki kodlar


    <?
    $query_sorgu = "SELECT * FROM icerikler where kat_id='$kat_id' ORDER BY id DESC" ;
    $sorgu = mysql_query($query_sorgu);
    $row_sorgu = mysql_fetch_assoc($sorgu);

    do {
    $id=$row_sorgu['id'];
    $adi=$row_sorgu['adi'];
    $tarih=$row_sorgu['tarih'];
    $ekleyen=$row_sorgu['ekleyen'];
    $yolu=$row_sorgu['yolu'];
    }
    while($row_sorgu = mysql_fetch_assoc($sorgu));
    ?>




    <?
    ///Listele
    $sorgu = "SELECT * FROM kategoriler ORDER BY id DESC" ;
    $sorgu = mysql_query($sorgu);
    while($row=mysql_fetch_object($sorgu))
    {
    $id=$row->id;
    $kat_adi=$row->kat_adi;
    ?>
    </li>
    <li><a href="kategoriler.php?id=<?=$id ?>" title="<?=$adi?>"><b>
    <?=$kat_adi ?>
    </b></a></li>
    <? } ?>
  • 18-04-2008, 06:53:52
    #30
    Arkadaşım kodlarını [php] içine al bir daha böyle karışıyor. Şimdi burda ne yapmak istediğini anlayamadım. Hem içerikleri çekiyorsun bir kategoriye göre, sonra kategorilerin tamamı çekiyorsun, ama hem ilk sorguda hem ikinci sorguda $id tanımlıyorsun.

    eğer bir hata vermiyorsa sqle sorgu gönderirken hata gösterimin aç,
    <?php 
    $sorgu = mysql_query($query_sorgu) or trigger_error(mysql_error(),E_USER_ERROR); 
    ?>
    gibi

    İndex sayfasında kayıtları mı göstereceksin, kategorileri mi. Ayrıca o $kat_id değişkeni boş değil değil mi. Eğer bir kategoriye bağlı kayıtları çekmek istiyorsan tek sorguda alabilirsin. Bu konuda bilgi verirsen yardımcı olabiliriz.
  • 18-04-2008, 17:36:09
    #31
    Üyeliği durduruldu
    tam iki gündür r10 a yapılan saldırının kesilmesini bekliyorum...
    işlerim sapa sarmaladı ya
    saldırıyı yapanlara lanet olsun.!



    şimdi kardeşim benim derdim tam olarak şu şekilde.

    1-)Seçilen kategoriye göre makale yazılacak.
    2-)İlgili kategorideki makaleler kendi kategorilerinde ekrana yazdırılacak.
    3-)Ana sayfada son 5 makale yazdırılacak (bilişim,politika,haber,güncel,makale) bunun gibi.hepsinden birer tane son makale yazısı alınıp ekrana çıkarılacak.

    ana sayfada da klasik olarak göstereceğim.
  • 18-04-2008, 20:34:18
    #32
    Arkadaşım şimdi takıldığın yer neresi, yanlış anlamazsan bir kaç tavsiyede bulunayım. Kodlarını düzgün bir şekilde ve açıklama yaparak yaz bakınca sonra kendin de anlamazsın, sonra gönderdiğin veriler ekleniyor mu vs. kontrol et. Yani post yaptığın sayfanın en başına misal en basit olarak
    <?php  print_r($_POST); ?>
    ekle bak posttan istediğiin bilgiler gelmiş mi. Daha önce söylediğim hata bildirirmini etkinleştir. Ve belirli bir yapı belirle ihtiyacına göre, öyle bir fetch_object, bir fetch_assoc vs. kullanma
    Şimdi kısaca örnek vermek gerekirse en basit haliyle yazıyorum, Yazı ekleme sayfan diyelim ki
    yaziekle.php olsun
    <?php 
    //önce kontrol koy post var mı diye
    if(isset($_POST) && !empty($_POST)){
      //daha önce söylediğim gibi posttan geleni görmen için başında ki iptalleri kaldırabilirsin
      //print_r($_POST);
      //exit();
      $kat_id=$_POST['katsec'];
      $adi=$_POST['adi'];
      $aciklama=$_POST['aciklama']; 
      if((isset($_POST['katsec'])) && ($_POST['katsec'] != "")) {
        //aslında sadece kat_id için değil gerekli bütün alanlar için kontrol yapmalısın
        $sorgu = 'insert into tablo adın set 
        alan1=post_alan1,
        alan2=post_alan2 
        ...
        ...
        alanN=post_alanN';
        //echo $sorgu; --> sorguyla ne eklediğini görmen için hata varsa
        mysql_unbuffered_query($sorgu) or trigger_error(mysql_error(),E_USER_ERROR);
        echo 'sorgu eklendi'
        //veya header('kayit_tamam_linki);
        exit();
      } 
      else{//kat_id boşsa
        echo 'hata kat_id boş';
        //veya header('kayit_hata_linki);
        exit();
    }
    }//post varsa if sonu
    else{//normal sayfan
    ?>
    <form>................................</form>
    <?php } ?>
    şimdi ilk içerik ekleme sayfanı bu örneğe göre düzenle bak ekleme işi tamam mı
    Orda sorun yoksa kategori listeleme sayfanda
    //kat_listele.php diyelim
    <?php
    //kategori idini al
    $kat_id = intval($_GET['kat_id']);
    //veya 
    //$kat_id = intval($_POST['kat_id']);
    //hangisini kullanıyorsan ama ikisini de kontrol et önce boş mu değil mi diye
    $kat_sor = mysql_fetch_array('select id, kat_adi from kategoriler where id='.$kat_id.' limit 1');
    $satir = mysql_num_rows($kat_sor);
    if($satir > 0){//Sonuç varsa
      $kat_sonuc = mysql_fetch_array($kat_sor);
      $kat_id = $kat_sonuc['id'];
      $kat_adi = $kat_sonuc['kat_adi'];
      echo $kat_adi.' Kategorisine ait yazılar';
      $liste_sor = 'select id,baslik from icerikler where kat_id='.$kat_id.' order by id desc' ;
      $liste_sorgu = mysql_query($liste_sor);
      $l_satir = mysql_num_rows($liste_sorgu);
      if($l_satir > 0){//Sonuç varsa
        while($liste_sonuc = mysql_fetch_array($liste_sorgu);
          echo '<a href="'.$yazi_oku_linkin.'" id="'.$liste_sonuc['id'].'" title="Oku">'.$liste_sonuc['baslik'].'</a><br />';
        }
      }//listeleme sonucu yoksa if son
      else{
        echo 'kayıtlı yazı yok';
      }
    }//kategori kaydı var mı if son
    else{
     'belirttiğiniz kategori bulunamadı';
    }
    ?>
    Mantığını burda yazdığım örneğe göre kur diğer sayfalarında, dediğim gibi en basit hali bu, misal kategori adı ve kayıtları tek sorguda alabilirsin, veya gelen satır kontrolünü aynı sorguda yapabilirsin num_rows yerine, gereksiz yerlerde php ye yazdırmazsın vs. , onlar daha sonra ki şeyler.
    Yinede bir hata ile karşılaşırsan yazarsın buraya, yardımcı oluruz.
  • 19-04-2008, 11:16:23
    #33
    Üyeliği durduruldu
    merhaba,

    icerikekle.php sayfasında aşağıdaki hata çıkıyor...

    Parse error: syntax error, unexpected T_EXIT, expecting ',' or ';' in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\panel\i cerikekle.php on line 113

    hata kodunu veriyor...





    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//TR" "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=iso-8859-9"/>
    <title>Yönetim Paneli - İçerik Ekle</title>
    <script language="javascript" type="text/javascript" src="editor/jscripts/tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        plugins : "safari,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",
        // 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",
        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",
        // Replace values for the template plugin
        template_replace_values : {
            username : "Some User",
            staffid : "991234"
        }
    });
    </script>
    <style type="text/css">
    
    body {
    	margin-left: 0px;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    }
    </style>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    
    
        <form action="icerikekle.php" method="post"  enctype="multipart/form-data" name="form1" id="kaydet">
        <td width="83%" align="center" valign="top">
        <table width="100%" height="34" border="0" cellpadding="0" cellspacing="2">
          <tr>
            <td width="22%" height="34" align="left" bgcolor="#EEEEEE" class="koyuyazi">İçerik Ekleme</td>
            <td width="18%" align="center" bgcolor="#3399CC" class="koyuyazi">
    		<input name="kaydet" type="submit" class="submit" id="kaydet" value="Kaydet" /></td>
    		<?
    		if (!empty($kat_id))			
    {
    		?>
            <td width="18%" align="center" bgcolor="#3399CC" class="koyuyazi"><a href="icerikler.php?id=<?=$kat_id ?>" class="menu">Listeyi Görüntüle </a></td>
    		<?
    		}
    		?>
            <td width="42%" align="left" bgcolor="#EEEEEE" class="koyuyazi"><div style="height:25px; line-height:normal" align="center" class="mesaj" id="mesaj"></div></td>
            </tr>
        </table>
         <table width="100%" border="0" cellspacing="2" cellpadding="0">
            <tr>
              <td width="14%" align="left" valign="middle" bgcolor="#CDE6ED" class="acikyazi">Kategori  </td>
              <td width="86%" align="left" valign="middle" bgcolor="#CDE6ED" class="acikyazi">
    		              <select name="katsec" id="katsec">
    <?
    if (empty($kat_id))			
    {
    $sorgu = "SELECT * FROM kategoriler" ; 
    } else
    {
    $sorgu = "SELECT * FROM kategoriler where id='$kat_id'";  }
    $sorgu = mysql_query($sorgu);
    while($row=mysql_fetch_object($sorgu)) 
    {
    $id=$row->id;
    $kat_adi=$row->kat_adi;	
    //$kat="$id-$kat_adi";		
    echo "<option value='".$id."'>$kat_adi</option>";
    }
    ?>
    </select>
    </td>
    </tr>
    <?php 
    //önce kontrol koy post var mı diye
    if(isset($_POST) && !empty($_POST)){
      //daha önce söylediğim gibi posttan geleni görmen için başında ki iptalleri kaldırabilirsin
      //print_r($_POST);
      //exit();
      $kat_id=$_POST['katsec'];
      $adi=$_POST['adi'];
      $aciklama=$_POST['aciklama']; 
      if((isset($_POST['katsec'])) && ($_POST['katsec'] != "")) {
        //aslında sadece kat_id için değil gerekli bütün alanlar için kontrol yapmalısın
        $sorgu = 'insert into tablo adın set 
        alan1=post_alan1,
        alan2=post_alan2 
        ...
        ...
        alanN=post_alanN';
        //echo $sorgu; --> sorguyla ne eklediğini görmen için hata varsa
        mysql_unbuffered_query($sorgu) or trigger_error(mysql_error(),E_USER_ERROR);
        echo 'sorgu eklendi'
        //veya header('kayit_tamam_linki);
        exit();
      } 
      else{//kat_id boşsa
        echo 'hata kat_id boş';
        //veya header('kayit_hata_linki);
        exit();
    }
    }//post varsa if sonu
    else{//normal sayfan
    ?>      <textarea id="aciklama" name="aciklama" rows="15" cols="80" style="width: 80%">
    </textarea> </form>
    <?php } ?> 
            <tr>
              <td width="14%" align="left" valign="middle" bgcolor="#eeeeee" class="acikyazi">İçerik  Adı </td>
              <td align="left" valign="top" bgcolor="#eeeeee" class="acikyazi"><input name="adi" type="text" id="adi" size="30" /></td>
              </tr>
            <tr>
              <td width="14%" align="left" valign="middle" bgcolor="#CDE6ED" class="acikyazi">İçerik  Açıklama </td>
              <td align="left" valign="top" bgcolor="#CDE6ED" class="acikyazi">
    		  </td>
            </tr>



    kategoriler.php dosyasında ise aşağıdaki hata çıkıyor....


    Parse error: syntax error, unexpected ';' in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\kategor iler.php on line 71



    <? include "panel/baglan.php";
    $kat_id=$_GET['id'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr" lang="tr">
    <head>
    <meta name="Description" content="<?=$description?>"/>
    <meta name="Keywords" content="<?=$keyword?>"/>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <meta name="Distribution" content="Global"/>
    <meta name="Author" content="Eren GÜL - delphpin@gmail.com"/>
    <meta name="Robots" content="index,follow"/>
    <link rel="stylesheet" href="images/CoolWater.css" type="text/css"/>
    <title>Web <?=$title?></title>
    <style type="text/css">
    <!--
    .style1 {
    	font-size: 45px
    }
    -->
    </style>
    </head>
    
    <body>
    <!-- wrap starts here -->
    <div id="wrap">
    		
    	<!--header -->
    	<div id="header">			
    				
    		<h1 id="logo-text"><a href="index.php" class="style1">eren</a></h1>		
    	    <p id="slogan">eren</p>		
    			
    		<div id="header-links">
    			<p>
    			<a href="index.php">Ana Sayfa</a> | 
    			<a href="iletisim.php">İletişim</a> | 
    			<a href="sitemap.xml">Site Map</a>			</p>		
    	  </div>		
    						
      </div>
    		
    	<!-- navigation -->
      <!-- content-wrap starts here -->
    <div id="content-wrap">
    		
    		<div id="main">				
    				
    			<a name="TemplateInfo"></a>
    			<h2><a href="icerikler.php?id=<? echo"$id-$kat_id" ?>" ><?=$adi ?></h2>
    			<p class="post-by">G&ouml;nderen: <a href="index.php"><?=$ekleyen ?></a></p>
    				
    			<p>&nbsp;</p>
    			<p>&nbsp;   <?php
    //kategori idini al
    $kat_id = intval($_GET['kat_id']);
    //veya 
    //$kat_id = intval($_POST['kat_id']);
    //hangisini kullaniyorsan ama ikisini de kontrol et önce bos mu degil mi diye
    $kat_sor = mysql_fetch_array('select id, adi from kategoriler where id='.$kat_id.' limit 1');
    $satir = mysql_num_rows($kat_sor);
    if($satir > 0){//Sonuç varsa
      $kat_sonuc = mysql_fetch_array($kat_sor);
      $kat_id = $kat_sonuc['id'];
      $kat_adi = $kat_sonuc['kat_adi'];
      echo $kat_adi.' Kategorisine ait yazilar';
      $liste_sor = 'select id,baslik from icerikler where kat_id='.$kat_id.' order by id desc' ;
      $liste_sorgu = mysql_query($liste_sor);
      $l_satir = mysql_num_rows($liste_sorgu);
      if($l_satir > 0){//Sonuç varsa
        while($liste_sonuc = mysql_fetch_array($liste_sorgu);
          echo '<a href="'.$yazi_oku_linkin.'" id="'.$liste_sonuc['id'].'" title="Oku">'.$liste_sonuc['baslik'].'</a><br />';
        }
      }//listeleme sonucu yoksa if son
      else{
        echo 'kayitli yazi yok';
      }
    }//kategori kaydi var mi if son
    else{
     'belirttiginiz kategori bulunamadi';
    }
    ?> </p>
    			<p>&nbsp;</p>
    			<p>&nbsp;</p>
    			<p>&nbsp;</p>
    			<p>&nbsp;</p>
    			<p>&nbsp;</p>
    			<p>&nbsp;</p>
    			<p class="post-footer align-left">					
    			<a href="<?=$id ?>" class="readmore">Devamını okuyun</a>|
    			<span class="date">Eklenme Tarihi: <?=$tarih ?></span></p>
    				
                <a name="SampleTags"></a>
    			<h2>&nbsp;</h2>
    				
    		  <h3> Son 4 Konu Başlığı</h3>
    					
    			<table width="427">
    				<tr>
    					<th width="99"><strong>Konu Tarihi</strong></th>
    				    <th width="234">Basliklar</th>
    					<th width="78">Yayimci</th>
    				</tr>
    				<tr>
    					<td><?=$tarih ?></td>
    					<td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$adi ?></td>
    				    <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$ekleyen ?></td>
    			  </tr>
    				<tr>
    					<td><?=$tarih ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$adi ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$ekleyen ?></td>
    			  </tr>
    				<tr>
    					<td><?=$tarih ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$adi ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$ekleyen ?></td>
    			  </tr>
    				<tr>
    					<td><?=$tarih ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$adi ?></td>
    				  <td><a href="kategoriler.php?id=<? echo"$id-$kat_id" ?>"><?=$ekleyen ?></td>
    			  </tr>
    		  </table>
    		<p>&nbsp;</p>
    		  <h3>İletişim Formu</h3>
    			<form method="get" action="#">			
    			<p>		
    				<label>İsim Soyisim</label>
    				<input name="isim" type="text" id="isim" value="İsim Soyisim" size="30" />
    				<label>E-mail</label>
    				<input name="email" type="text" id="email" value="E-mail" size="30" />
    				<label>A&ccedil;ıklamalar</label>
    				<textarea name="aciklama" cols="5" rows="5" id="aciklama"></textarea>
    				<br />	
    				<input type="submit" class="button" id="gonder" value="Formu G&ouml;nder" />		
    			</p>		
    			</form>	
    				
    			<br />	
    
    		</div>
    				<div id="sidebar">
    			<h2>Site i&ccedil;i arama</h2>	
    			<form action="#" class="searchform">
    				<p>
    				<input name="search_query" class="textbox" type="text" />
    				<input name="Search" class="button" value="ara" type="submit" id="Search" />
    				</p>			
    			</form>	
    			<h2>Ana Men&uuml;</h2>
    			<ul class="sidemenu">				
    				<li><a href="index.php">Ana Sayfa</a></li>
    				<li><a href="hakkimizda.php">Hakkımızda</a></li>
    				<li><a href="konular.php">Duyurular</a></li>
    				<li><a href="kategoriler.php">K&uuml;nye</a></li>
    				<li><a href="uyeol.php">&Uuml;ye Ol </a></li>
    				<li><a href="iletisim.php">İletişim</a></li>
    				</ul>	
    				
    			<h2>Kategoriler</h2>
    			<ul class="sidemenu">
    				<li><?
    ///Listele
    $sorgu = "SELECT * FROM kategoriler ORDER BY id DESC" ; 
    $sorgu = mysql_query($sorgu);
    while($row=mysql_fetch_object($sorgu)) 
    {
    $id=$row->id;
    $kat_adi=$row->kat_adi;
    				?>
    				<li><a href="kategoriler.php?id=<?=$id ?>" title="<?=$adi?>"><b><?=$kat_adi ?></b></a></li>
    				 <? } ?>
    		  </ul>
    			<h2>En &Ccedil;ok Okunanlar </h2>
    			<ul class="sidemenu">
                  <li><a href="#"><strong>Konu başlığı</strong></a></li>
              </ul>
    			<h2>&Uuml;ye Y&ouml;netimi </h2>
    			<ul class="sidemenu">
    			  <?
    if($buton=='Giris')
    {
    $sorgu="select * from uyeler where sifre = '$sifre' and kullanici='$kullanici'";
    $sorgu=mysql_query($sorgu);
    while($row=mysql_fetch_object($sorgu)) 
    {
    $kullanici=$row->kullanici;
    }
      if (!$sorgu)
    		echo '';
    	  if (mysql_num_rows($sorgu)>0)
    	  {
    	  session_register("sifre");
    	  session_register("kullanici");
    	  header('location:index2.php'); 
    		  } 
    	  else 
    	echo '';
    }
    ?>
    			  <p>
    			       <form method="post" action="giris.php">
    			  <p>Kullanıcı Adınız:
                    <input  tabindex="1" maxlength="50" size="50" style="width:70%"
                            name="kullanici" />
    Şifreniz:<br />
                  <input id="passwd" tabindex="2" size="50" type="password" style="width:70%"
                            maxlength="14" name="sifre" />
                  <span class="misc">              </span></p>
    			  <p><span class="misc">
    			    <input name="buton" type="submit" class="button" id="buton" value="Giris" />
    		      <br />
                  </span><span class="misc"><br />
                  <a href="uyeolform.php">&Uuml;ye Ol</a><br />
                  <a href="sifremiunuttum.php">Şifremi Unuttum</a> </span> </p>
    			       </form><span class="misc">
    		           </span></p>
    			     </ul>
        </div>
    	<!-- content-wrap ends here -->	
      </div>
    	<!--footer starts here-->
    	<div id="footer">
    	  <p>&copy; 2008 <strong>#</strong> | Tasarım ve Kodlama : <a href="#" target="_blank">
    		<? include ("include/footer.php"); ?>
    	  </a> | Valid <a href="http://validator.w3.org/check?uri=referer">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></p>
      </div>	
    <!-- wrap ends here -->
    </div>
    </body>
    </html>
  • 19-04-2008, 19:25:06
    #34
    Arkadaşım o iki hata buraya yazarken ben eksik yazmışım ondan dolayı, editörden zor yazılıyor çünkü kusura bakma, satır 113 deki:
    echo 'sorgu eklendi'
    kısmını

    echo 'sorgu eklendi' ;
    diğeri de satır 71 de:

    while($liste_sonuc = mysql_fetch_array($liste_sorgu);
          echo '<a href="'.$yazi_oku_linkin.'" id="'.$liste_sonuc['id'].'" title="Oku">'.$liste_sonuc['baslik'].'</a><br />';
        }
    kısmını

    while($liste_sonuc = mysql_fetch_array($liste_sorgu)){
          echo '<a href="'.$yazi_oku_linkin.'" id="'.$liste_sonuc['id'].'" title="Oku">'.$liste_sonuc['baslik'].'</a><br />';
        }
    şeklinde olacak. Zaten sana hata gösterimini aç dememin sebebi de bu tür şeyler, bakarsın hangi satırda hata veriyorsa daha rahat bulursun. Kullandığın editörde satır numaralarını açarsan tabii.


    Yalnız diğer konuya gelince eğer dosyaların bu haldeyse zaten çalışmaz ki istediğin gibi.

    Bak ne demiştim ben sana aynı sayfada ise:

    <?php 
    //önce kontrol koy post var mı diye
    if(isset($_POST) && !empty($_POST)){
    
    //Burada posttan gelen verileri işleyeceksin
    
    }
    else{//post yoksa
    ?>
    
    Normal sayfa kodların burada olacak
    İşte o javascript eklemelerin, style varsa, editör ayarların vs.
    
    <body>
    
    <table>........
    <form>.....
    <select.....>
    <input...>
    <textarea...>
    .......
    .........
    ............ 
    vs.
    
    </form>
    </table>
    </body>
    </html>
    
    <?php
    }//post yoksa else son
    ?>
    Ayrıca sayfada birden fazla elemana id tanımlayamazsın, yoksa javascriptlerin ve css tanımlamalarını kullanamazsın o idle ilgili. Misal burda hem formun idi kaydet hem butonun.

    Yok eğer aynı sayfada birden farklı form varsa ve hepsini aynı sayfaya post ettiriyorsan o zaman yine yukardaki mantık değişmeyecek, sadece

    <?php  if(isset($_POST) && !empty($_POST)){ ... } ?>
    yerine

    <?php  if(isset($_POST['istenen_alan']) && !empty($_POST['istenen_alan'])){ ... } ?>
    gibi yapabilirisin kontrolü, ama post kontrolünden sonra başladığın else bloğundan sonra tekrar post kontrolü yapamazsın. Çünkü oraya post yoksa şartı ile başlıyorsun.

    Yani burada yukarda belirttiklerime göre yazarsan sayfanı, editörden gelen bilgiyi vs.

    <?php print_r($_POST); ?>
    içinde görürsün, yoksa post edememişsin, kodlarını kontrol edeceksin demektir.

    Önce kafanda bir mantığını kavra, sonra yazması kolay olur. Yoksa bu şekilde çok basit hatalar yapar ve yerini bulamazsın. O nedenle önceki yazdıklarımı ve bunları tekrar okuyup belirttiğim doğrultuda değiştir kodlarını, sonra bir hata olursa yardımcı olmaya çalışırız. Önemli olan bir şeyleri mantığını oluşturup, bilerek yapman.

    .
  • 21-04-2008, 17:40:56
    #35
    Üyeliği durduruldu
    kategoriler.php dosyasında şu hata çıktı :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\kategor iler.php on line 60

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\kategor iler.php on line 61

    içerikekle.php de ise, kategori seçemiyorum :S
    dolayısıyla, yazı eklenmiyor.
    normalde kategori seçip yazıyı o şekilde eklemek için kod vardı şimdi çalışmıyor.
  • 21-04-2008, 18:01:07
    #36
    Üyeliği durduruldu
    localphp adlı üyeden alıntı: mesajı görüntüle
    kategoriler.php dosyasında şu hata çıktı :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\kategor iler.php on line 60

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\delphp.in\httpdocs\proje\kategor iler.php on line 61

    içerikekle.php de ise, kategori seçemiyorum :S
    dolayısıyla, yazı eklenmiyor.
    normalde kategori seçip yazıyı o şekilde eklemek için kod vardı şimdi çalışmıyor.
    veri tabanında kayıt yok ki tabi göstermez