• 30-09-2008, 23:56:00
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar Küçük Bir Haber Sistemi Yapıyorum kendim için ama sayfamı her yeniledigimde sql e veri gonderiyorum veya sayfayı actıgım gibi hemen veri gidiyor :S napmam lazım ?


    Kodlarım

          <?php
        if($_GET[page]=='ekle')
        $tarih = date("Y-m-d");
        $saat = date("H:i:s");
          $query = "INSERT INTO `duyuru` ( `tarih` , `saat` , `title` , `aciklama` ) VALUES ('".$tarih."', '".$saat."', '".$_POST[title]."', '".$_POST[text]."');";
          mysql_query($query, $veriyolu);         
          ?>
    
      <div align="center" class="style1">
          <p>Haber Ekle</p><form method="post" action="?on=ekle">
          <table width="600" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="56">Başlık</td>
              <td width="544" align="left"><input name="title" type="text" id="title" size="40" />
              <input name="ekle" type="hidden" id="delduyuru3" value="true">
              <input name="login" type="hidden" id="login3" value="orbital">
              <input name="password" type="hidden" id="password" value="networks">
    
    </td>
            </tr>
            <tr>
              <td colspan="2"><textarea id="elm1" name="text" rows="20" cols="80" style="100%">
        </textarea></td>
            </tr>
            <tr>
              <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="69%"><div align="right">
                    <input type="reset" name="Submit2" value="   Formu Temizle   " />
                  </div></td>
                  <td width="31%">
                    <div align="right">
                      <input type="submit" name="Submit" value="   Haber Ekle   " />
                      </div></td>
                </tr>
              </table>
                </td>
              </tr>
          </table></form>
    acaba Nerede Hata Yapıyorum ?
  • 01-10-2008, 00:10:05
    #2
    Başta verdiğiniz getle action bölümündeki aynı değil, kodları aşağıdaki gibi düzenlerseniz sorun giderilir;
     <?php
        if($_GET[on]=='ekle')
        $tarih = date("Y-m-d");
        $saat = date("H:i:s");
          $query = "INSERT INTO `duyuru` ( `tarih` , `saat` , `title` , `aciklama` ) VALUES ('".$tarih."', '".$saat."', '".$_POST[title]."', '".$_POST[text]."');";
          mysql_query($query, $veriyolu);         
          ?>
      <div align="center" class="style1">
          <p>Haber Ekle</p><form method="post" action="?on=ekle">
          <table width="600" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="56">Başlık</td>
              <td width="544" align="left"><input name="title" type="text" id="title" size="40" />
              <input name="ekle" type="hidden" id="delduyuru3" value="true">
              <input name="login" type="hidden" id="login3" value="orbital">
              <input name="password" type="hidden" id="password" value="networks">
    </td>
            </tr>
            <tr>
              <td colspan="2"><textarea id="elm1" name="text" rows="20" cols="80" style="100%">
        </textarea></td>
            </tr>
            <tr>
              <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="69%"><div align="right">
                    <input type="reset" name="Submit2" value="   Formu Temizle   " />
                  </div></td>
                  <td width="31%">
                    <div align="right">
                      <input type="submit" name="Submit" value="   Haber Ekle   " />
                      </div></td>
                </tr>
              </table>
                </td>
              </tr>
          </table></form>
  • 01-10-2008, 00:14:42
    #3
    hocam gene olmadı verdiginiz gibi düzenledim fakat sayfa acıldıgı gibi phpmyadmin i kontrol ettim maalesef tekrar veri girmiş içeriye

    sorunumda bu zaten sayfa her yenilendiginde form direk iceriye veri giriyor

    yani submit yapılmadan.
  • 01-10-2008, 00:27:55
    #4
    Pardon yanlış anladım seni genelde bu tür işlemlerde javascripti kullanıyorum, aşağıdaki kodu birdaha denermisin, bu sefer olması lazım.
     <?php 
        if($_GET[on]=='ekle') 
        $tarih = date("Y-m-d"); 
        $saat = date("H:i:s"); 
          $query = "INSERT INTO `duyuru` ( `tarih` , `saat` , `title` , `aciklama` ) VALUES ('".$tarih."', '".$saat."', '".$_POST[title]."', '".$_POST[text]."');"; 
          $l=mysql_query($query, $veriyolu);   
    if($l){print ("<script language='javascript'>alert('Veri Eklendi');history.go(-1);</script>");}       
          ?> 
      <div align="center" class="style1"> 
          <p>Haber Ekle</p><form method="post" action="?on=ekle"> 
          <table width="600" border="0" cellspacing="0" cellpadding="0"> 
            <tr> 
              <td width="56">Başlık</td> 
              <td width="544" align="left"><input name="title" type="text" id="title" size="40" /> 
              <input name="ekle" type="hidden" id="delduyuru3" value="true"> 
              <input name="login" type="hidden" id="login3" value="orbital"> 
              <input name="password" type="hidden" id="password" value="networks"> 
    </td> 
            </tr> 
            <tr> 
              <td colspan="2"><textarea id="elm1" name="text" rows="20" cols="80" style="100%"> 
        </textarea></td> 
            </tr> 
            <tr> 
              <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
                <tr> 
                  <td width="69%"><div align="right"> 
                    <input type="reset" name="Submit2" value="   Formu Temizle   " /> 
                  </div></td> 
                  <td width="31%"> 
                    <div align="right"> 
                      <input type="submit" name="Submit" value="   Haber Ekle   " /> 
                      </div></td> 
                </tr> 
              </table> 
                </td> 
              </tr> 
          </table></form>
  • 01-10-2008, 00:30:29
    #5
    verdiginiz yolu denemedim ama eminim calısıyordur hocam ben baska bi yolla yaptım

    else kalıbı ile ayırdım ve formun oldugu html bölüm ve query bölümlerini include yaptım dolayısı ile sistemde istedigim verimi aldım tskr ederim hocam degerli zamanınız için
  • 01-10-2008, 00:48:59
    #6
    Üyeliği durduruldu
    veya kodları değiştirmeden
    mysql_query(asddsad) yerine
    if($_POST):
    mysql_query(asdasda); endif;
  • 01-10-2008, 01:23:49
    #7
    ikinize de tesekkür ederim arkadaslar... paylastıkca ufkumuz genişliyor...