• 29-01-2008, 13:05:55
    #1
    Arkadaşlar merhaba,
    Benim sorunum kullandığım bir hazır script ile ilgili. Bu bir resim scripti. Resim bilgilerinde resim upload yaparken doldurulan upload formda yer alan resim adı, açıklama, keyword gibi kısımlar resim yüklendikten sonra resme bakıldığında altta aynen doldurulan alanlardaki girdiler belirtiliyor. Benim sorunum bu alanlardan daha fazla bilgi bu scripte ekleyebilmek. Örneğin resim kodu gibi bir bölüm de eklemek istiyorum. Bunun için scripti admin panelinde templatede bulunan member_uploadform.html üzerinde bir takım değişikler yaptım. Şu şekilde:
                <td class="row2"><b>{lang_image_name}</b></td>
                <td class="row2"><input type="text" name="image_name"  size="30" value="{image_name}" class="input" /></td>
              </tr>
              <tr>
                <td class="row1" valign="top"><b>Resim Kodu:</b></td>
                <td class="row1">
                  <textarea name="image_bookcode" cols="30" class="textarea" rows="10" wrap="VIRTUAL">{image_bookcode}</textarea>
              </tr>
              <tr>
                <td class="row2" valign="top"><b>{lang_description}</b></td>
                <td class="row2">
                  <textarea name="image_description" cols="30" class="textarea" rows="10" wrap="VIRTUAL">{image_description}</textarea>
                </td>
              </tr>
              <tr>
                <td class="row1" valign="top"><b>{lang_keywords}</b></td>
                <td class="row1">
                  <textarea cols="30" class="textarea" rows="10" wrap="VIRTUAL" name="image_keywords">{image_keywords}</textarea>
                </td>
    Burada kırmızı ile belirtili alanı template içine ben ekledim. Daha sonra resimlere yıklanınca yüklenen kısım olan details.php yi de admin panelinden details.html yi bularak editledim. O da şu şekilde:
                    <table width="100%" border="0" cellspacing="0" cellpadding="1">
                        <tr>
                          <td class="bordercolor">
                            <table width="100%" border="0" cellpadding="3" cellspacing="0">
                              <tr>
                                <td class="head1" valign="top" colspan="2">{image_name}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row1"><b>{lang_description}</b></td>
                                <td valign="top" class="row1">{image_description}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row2"><b>Resim Kodu:</b></td>
                                <td valign="top" class="row2">{image_bookcode}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row1"><b>{lang_keywords}</b></td>
                                <td valign="top" class="row1">{image_keywords}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row2"><b>{lang_date}</b></td>
                                <td valign="top" class="row2">{image_date}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row1"><b>{lang_hits}</b></td>
                                <td valign="top" class="row1">{image_hits}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row2"><b>{lang_downloads}</b></td>
                                <td valign="top" class="row2">{image_downloads}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row1"><b>{lang_rating}</b></td>
                                <td valign="top" class="row1">{image_rating} ({image_votes}
                                  {lang_votes})</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row2"><b>{lang_file_size}</b></td>
                                <td valign="top" class="row2">{image_file_size}</td>
                              </tr>
                              <tr>
                                <td valign="top" class="row1"><b>{lang_added_by}</b></td>
                                <td valign="top" class="row1">{user_name_link}</td>
                              </tr>
                            </table>
                          </td>
                        </tr>
                      </table>
    Burada da kırmızı ile gösterdiğim yeri ben ekledim. Daha sonra database e gidip eklenmesi gereken yere buraya text geleceğini de belirterek images_bookcode u ekledim. Sorunum ise şu an resim upload ederken kulladığım forma Resim Kodu: kısmı eklenmiş durumda ve resim uplad edildikten sonra resme tıklandığında Resim Kodu: diye bir ibare istediğim yerde görünüyor ancak upload ederken yazdığım resim kodları resim açıldığında Resim Kodu: yazan yerde görünmüyor. Database e baktım oraya da veri işlemesi yapılmamış. Php konusunda henüz yeniyim arkadaşlar bu ilaveyi scripte nasıl yapabileceğimi nerde yanlışlık yaptığımı database e verilerin neden işlenmediğini bilen bir arkadaş anlatabilirse çok sevinirim. Bu arada mysql kullanıyorum eğer onu da belirtmek gerekirse. Şimdiden yardımlarınız için teşekkürler. Kolay gelsin.
  • 29-01-2008, 13:28:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    resim kodu olarak belirttiğiniz bilgiyi kendiniz belirleyip , bunu veritabanına işleyerek ilgili resim altında göstermeye mi çalışıyorsunuz?
  • 29-01-2008, 13:33:29
    #3
    jagum adlı üyeden alıntı: mesajı görüntüle
    resim kodu olarak belirttiğiniz bilgiyi kendiniz belirleyip , bunu veritabanına işleyerek ilgili resim altında göstermeye mi çalışıyorsunuz?
    Evet doğrudur, bunu yapmak istiyorum.
  • 29-01-2008, 13:40:00
    #4
    form aracılığı ile veriyi işlemeniz gerekiyor bu işlem için , uygulanması gereken işlemleri adım adım anlatmaya çalışayım , ihtiyaç duyarsanız msn adresimi eklerseniz yardımcı olurum.

    1 - resim kodunu girdiğiniz text alanının ismini , post metodu ile resimi yükleyen sayfaya bildirmelisiniz.

    mesela <input type="text" name="resimkodu" size="20"> şeklinde resim kodunu girdiğimiz alandaki bilgiyi diğer sayfaya taşıdığımızda scripte gelen bilgiyi tanıtmalıyız.

    $resimkodu =$_POST['resimkodu'];

    yukarıdaki işlemle $resimkodu değişkenine bir önceki sayfadan post ile gelen veriyi tanıttık.

    2- veri tabanına eklemek için insert sorgusu içinde bu veriyi göstermelisiniz.

    örnek olarak insert into resimler (resimkodu) VALUES ($resimkodu)

    gibi bir sql sorgusunna ihtiyac duyarsınız.