• 12-04-2010, 02:21:21
    #19
    FarkindaBiz adlı üyeden alıntı: mesajı görüntüle
    hocam burdada z_deferi_oku.php

    <?php
    
    $baglanti=mysql_connect("localhost","root","");
    if (!$baglanti){ echo"mysql sunucu kapalı veya bilgiler hatalı"; exit;}
    $test=mysql_select_db("ziyaretci",$baglanti);
    if (!$test){ echo"veritabanı adı yanlış"; exit;}
    
    
    $sorgu=@mysql_query("SELECT * FROM defter");
    while ($kayit=mysql_fetch_array($sorgu)) {
    	echo "müşterinin ismi:".$kayit['z_ismi']."<br>";
    	echo "konu:".$kayit['z_konu']."<br>";
    	echo "mesaj:".$kayit['z_mesaj']."<br>";
    	print "---------------<br>";
    	
    	}
    ?>
    SQL tablo yapinizida bizimle paylasirmisin . bakalim ne kadar dogru. çünkü veritabanı ile çalışan sitelerdeki bir çok hata veritabanının yanlış dizaynından kaynaklanıyor.

    bu arada sana bir tavsiye. her bir projede veya işte senaryoda. eline bir kağıt kalem al. hangi dosya nereye veri postalıyor. nereden veri alıyor. bunların şemasını çiz (buna workflow deniyor) böylece ileriki zamanlarında yazacağın karmaşık projelerede şimdiden sistemini oturtmuş ve alışmış olursun.
  • 12-04-2010, 02:33:15
    #20
    hocam mysql dosyasını ekteki linke koyyoarum.http://www.biznesparkdon.com/ziyaretci.sql.zip
    bir takıldığım nokta var ziyaretci defterini listeleme yapmak ve sil, gücelle olarak iki alternatifli halini yapmak istiyorum.

    bunu için css oluşturmalıyım.fakat elimde bir dosya var
    <html>
    
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <title> Ürün Kategorileri </title>
    <link rel="stylesheet" type="text/css" href="../style.css">
    </head>
    
    <body leftmargin="0" topmargin="5" bgcolor="#e8eef0">
    <center>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="1"><img src="../ustsol.jpg" width="23" height="26"></td>
        <td align="center" bgcolor="#2359b2" class="arialbeyaz16">SİPARİŞ LİSTESİ</td>
        <td width="1"><img src="../ustsag.jpg" alt="" width="23" height="26"></td>
      </tr>
    </table>
    
    <?
    $baglanti=mysql_connect("localhost","root","");
    if (!$baglanti){ echo"mysql sunucu kapalı veya bilgiler hatalı"; exit;}
    $test=mysql_select_db("ziyaretci",$baglanti);
    if (!$test){ echo"veritabanı adı yanlış"; exit;}
    
    		
    
    if ($secim == 1) // silme işlemi
    $sorgu=mysql_query("DELETE FROM defter where id='$id'");	
    $sql_urun_anakategori = mysql_query("select * from defter ORDER by id DESC");
    $urun_anakategori = mysql_fetch_array($sql_urun_anakategori);
    ?><br>
    
    
    
    
    
    echo $urun_anakategori;
    <div align="center">
      <table border="0" align="left" cellpadding="2" cellspacing="2" bgcolor="#CCCCCC" id="table1">
        <tr>
          <td height="23" colspan="16" bgcolor="#E8EEF0" class="arialsiyah11b"><div align="left"></div></td>
        </tr>
        <tr>
          <td width="28" bgcolor="#E8EEF0" class="arialsiyah11b">Ad soyad</td>
          <td width="41" bgcolor="#E8EEF0" class="arialsiyah11b">konu</td>
          <td width="45" bgcolor="#E8EEF0" class="arialsiyah11b">mesaj</td>
          <td width="35" bgcolor="#E8EEF0" class="arialsiyah11b">Tarih</td>
          <td width="51" bgcolor="#E8EEF0" class="arialsiyah11b">Firma Adı</td>
          <td width="22" bgcolor="#E8EEF0" class="arialsiyah11b">Sil</td>
          <td width="60" bgcolor="#E8EEF0" class="arialsiyah11b">G&uuml;ncelle</td>
        </tr>
        <? 
    $adet=0;
    do {  
         ++$adet;
          if( ($adet % 2) == 0 ) $renk="#e8eef0";
          else  $renk="#D3DFE4";
          $id = $urun_anakategori["id"];
    
    ?>
        <tr bgcolor='<? echo $renk ?>'>
          <td height="25" class="arialsiyah12"><div align="center" <?=$id?>>
            <div align="left"><? echo $urun_anakategori["z_ismi"] ?></div>
          </div></td>
          <td height="25" class="arialsiyah12"><div align="left"><? echo $urun_anakategori["z_konu"] ?></div></td>
          <td height="25" class="arialsiyah12"><div align="left"><? echo $urun_anakategori["z_mesaj"] ?></div></td>
          <td height="25" class="arialsiyah12"><div align="left"><? echo $urun_anakategori["z_tarih"] ?></div></td>
          <td height="25" class="arialsiyah12"><div align="left"><? echo $urun_anakategori["z_firma"] ?></div></td>
          <td class="bod" align="center"><div align="left"><a style="color:#0066FF" href='liste.php?secim=1&amp;id=<?echo $urun_anakategori["id"] ?>'>Sil</a></div></td>
          <br />
          <td class="bod" align="center"><div align="left"><a style="color:#0066FF" href='liste.php?secim=1&amp;id=<?echo $urun_anakategori["id"] ?>'>G&uuml;ncelle</a></div></td>
        </tr>
        <?
    }
    while ( $urun_anakategori = mysql_fetch_array($sql_urun_anakategori) );
    
    ?>
      </table>
      <p></p>
      <p>&nbsp;</p>
    </div>
    </body></html>
  • 12-04-2010, 02:34:57
    #21
    haklısın hocam, pratik yaptım şimdilik yukardan indirebilirsn veritabanını

    Kapitan adlı üyeden alıntı: mesajı görüntüle
    SQL tablo yapinizida bizimle paylasirmisin . bakalim ne kadar dogru. çünkü veritabanı ile çalışan sitelerdeki bir çok hata veritabanının yanlış dizaynından kaynaklanıyor.

    bu arada sana bir tavsiye. her bir projede veya işte senaryoda. eline bir kağıt kalem al. hangi dosya nereye veri postalıyor. nereden veri alıyor. bunların şemasını çiz (buna workflow deniyor) böylece ileriki zamanlarında yazacağın karmaşık projelerede şimdiden sistemini oturtmuş ve alışmış olursun.
  • 12-04-2010, 02:36:54
    #22
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bence bu durumda z_defteri_ekle.php ekleme yapmadan çıkış yapar

    Veya sadece lokalde çalışabilir, o da register_global açıksa. Çünkü, daha posttan gelen veriyi değişkene atmadan:

     if (empty ($z_ismi))  exit;
    yazmışsın. $z_ismi diye bir değiken olmadığından çıkar. Eğer z_ismi alanına göre kontrol yapacaksan:


    if(!isset($_POST['z_ismi']) && empty($_POST['z_ismi'])) exit();
    şeklinde kullabilirsin. Birde foruma eklerken kodlarını taglari içine al ki okunması rahat olsun.
  • 12-04-2010, 04:37:12
    #23
    Üyeliği durduruldu
    @metadige haklı. bu gün erken çıktım ve seninle ilgilenemediğim için özür dilerim şimdi saat 4:36 ve biraz yorgunum yine de veri tabanına ve kodlarına bakıyorum ufaktan ufaktan güncelle olayına gelince kodlarını inceledikten sonra sana işlemlerin hangi yolu izlenerek yapılabileceği hakkında bilgi vereceğim ama paartesi ve muhtemelen akşama doğru müsait olursam

    İyi çalışmalar dilerim
  • 12-04-2010, 05:04:08
    #24
    Üyeliği durduruldu
    Kodlarını inceledim az önceki arkadaşın da söylediği gibi değişkene değer atanmamış ve dolayısı ile sayfa ziyaretci defterine veri kaydetmiyor.

    veri tabanı yapın çok sağlıklı değil fakat senden 4x4 bir veri tabanı bekleyemeyiz.
    Güncelleme ve silme işlemi için de hazır bir sayfa bulmuşun internetten araştırarak. Bunları araştırman güzel yapısını öğrenmen için illaki bunları kullanacaksın ama bak burada bile php sayfasında dersler bölümü mevcut önceliklik olarak öğrenmen gerkenlerin üzerinde biraz daha dur.
    mesela while ne işe yarıyor mysql_query nedir mysql_fetch_array nedir neye yarar gibi soruların var mı ? bunlar var ise önce bunları örneklerle öğren ha bu arada veri tabanından çektiğin veriler array olarak gelir (mysql_fetch_array) arrayları öğren zdefteri hakkında eksiklerin var kendin çöz ve tamamladığında tekrar yaz bekliyorum.

    Çözemediğin takıldığın noktalarda sor.
    mesela bu zdefterine admin sayfası hazırla tek bir sayfadan işlemleri yap
    admin.php olsun gelen mesajları burada kaç tane olduğunu onaylı mesaj kaç tane, onaysız mesaj kaç tane, tüm mesajları görme, onaysız mesajları görme, mesaj onaylama, mesaj editleme, mesaj silme. bunları yap ve tek bir sayfa üzerinde çalışsın başka bir sayfa kullanma sadece admin.php de bakalım hangi yöntemler aklına gelecek. bu arada araştırmaktan asla vazgeçme arkadaşlar tek sayfa üzerinde bu anlattıklarımı nasıl yapacağını en azından arkadaş çıkmaza girene kadar lütfen kimse anlatmasın )

    kendi izleyeceği yola göre bir kaç söylemek istediğim olacak

    @justgo nerelerdesin bekleniyorsun tablo yapıları ve sql sorguları için )

    Saygılarımla
  • 12-04-2010, 06:27:30
    #25
    CREATE TABLE `defter` (
      `id` int(3) NOT NULL auto_increment,
      `z_ismi` char(75) character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_konu` text character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_mesaj` char(74) character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_tarih` int(12) NOT NULL,
      `z_firma` text character set utf8 collate utf8_turkish_ci NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
    veritabanın ok gözüküyor. ama z_tarih isimli tabloyu eğer tarihlerle çalışacaksan date time, veya timestamp olarak ayarla.

    timestamp yaparsan ziyaretçi msj yazarken otomatik atar php sorgu ile tarih içinde kayıt girmen gerekmez.
  • 12-04-2010, 06:36:53
    #26
    Üyeliği durduruldu
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    CREATE TABLE `defter` (
      `id` int(3) NOT NULL auto_increment,
      `z_ismi` char(75) character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_konu` text character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_mesaj` char(74) character set utf8 collate utf8_turkish_ci NOT NULL,
      `z_tarih` int(12) NOT NULL,
      `z_firma` text character set utf8 collate utf8_turkish_ci NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
    veritabanın ok gözüküyor. ama z_tarih isimli tabloyu eğer tarihlerle çalışacaksan date time, veya timestamp olarak ayarla.

    timestamp yaparsan ziyaretçi msj yazarken otomatik atar php sorgu ile tarih içinde kayıt girmen gerekmez.
    z_mesaj bölümünü varchar(255)
    z_tarih bölümünü varchar(255), date time , timestamp, text, char yapabilirsin senin düşünce tarzına bağlı ama z_tarih 'i int olarak kullanamazsın bu arada onay stununu koymamışsın ziyaretci defterinde gelen mesajları kontrol ettikten sonra nasıl onaylayacaksın ? (ip ucu ENUM) bu arada z_firma nedir koda göre firmanız olarak yazmışsın bir firma ziyaretci defteri mi ? bu kişilerin firmaları yoksa ?
  • 19-04-2010, 12:28:18
    #27
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\EasyPHP 2.0b1\www\portaldeneme\aktarimlar.php on line 6

    Warning: include(Temalar//ust.php) [function.include]: failed to open stream: No such file or directory in E:\EasyPHP 2.0b1\www\portaldeneme\ust.php on line 5

    Warning: include() [function.include]: Failed opening 'Temalar//ust.php' for inclusion (include_path='.;E:/EasyPHP 2.0b1\php5\pear\') in E:\EasyPHP 2.0b1\www\portaldeneme\ust.php on line 5

    Warning: include(Temalar//alt.php) [function.include]: failed to open stream: No such file or directory in E:\EasyPHP 2.0b1\www\portaldeneme\alt.php on line 5

    Warning: include() [function.include]: Failed opening 'Temalar//alt.php' for inclusion (include_path='.;E:/EasyPHP 2.0b1\php5\pear\') in E:\EasyPHP 2.0b1\www\portaldeneme\alt.php on line 5