• 05-08-2007, 14:50:03
    #1
    Php'ye yeni başladım ilk olarak bir blog yazmak istiyorum kendi çapımda bişeyler yapmaya çalışıyorum ama olmadı yazdığım şeylerin anasayfada çıkması gerekirken boş bir sayfayla karşılaşıyorum acaba nerde hata yaptım?
    önce admin.php yazıları burdan göndericem 3 boşluk var başlık,etiketler ve yazı
    admin.php:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <title>Yazı Gönderme Sayfası</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> 
    <style type="text/css"> 
    <!-- 
    .style1 {font-family: Arial, Helvetica, sans-serif} 
    --> 
    </style> 
    </head> 
    <body> 
    <div align="center"> 
    <p class="style1"><strong>Yazı Gönder</strong></p>
    <p class="style1">&nbsp;</p> 
    <form name="form1" method="post" action="kaydet.php"> 
        <table width="406" height="131" border="0" cellpadding="0" cellspacing="0"> 
          <tr> 
            <td width="88" height="96" class="style1"><div align="left">Başlık</div></td> 
            <td width="185"><div align="left"> 
              <input name="baslik" type="text" id="baslik" size="45" height="20"> 
            </div></td> 
          </tr> 
          <tr> 
            <td height="111" class="style1"><div align="left">Etiketler</div></td> 
            <td><div align="left"> 
              <input name="etiket" type="text" id="etiket" size="45"> 
            </div></td> 
          </tr> 
          <tr> 
            <td class="style1"><div align="left">Mesajınız:</div></td> 
            <td><div align="left"> 
              <textarea name="yazi" id="yazi" rows="12" cols="35"></textarea> 
            </div></td> 
          </tr> 
          <tr> 
            <td> </td> 
            <td><p>  
              </p> 
              <p> 
                <input name="yolla" type="submit" id="yolla" value="Yolla"> 
              </p>          <p> </p> 
            <p>           </p></td> 
          </tr> 
        </table> 
    </form> 
    </div> 
    </body> 
    </html>
    kaydet.php 'ye mysql'e kaydetmesi için gönderiyorum
    kaydet.php:
    <?
    $dbh=mysql_connect ("localhost", "blog", "blog") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("blog");
    @mysql_query("insert into blog values(‘’,’$baslik’,’$etiket’,’yazi’)");
    echo "<center><b>Bilgileriniz varitabanina kaydedildi.</b></center>";
    require("./admin.php");
    ?>
    gönderdiğim yazıları etiketleri herneyse anasayfada yayınlayacağım index.php:
    <?php
    $dbh=mysql_connect ("localhost", "blog", "blog") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("blog");
    $sorgu = mysql_query ( "SELECT * FROM blog " );
        while ( $oku = mysql_fetch_assoc ( $sorgu ) ) { 
            echo "$oku[baslik] $oku[etiket] $oku[yazi]<br>\n"; 
        } 
    ?>
    (database bilgilerim doğru burada sallama birşeyler yazdım)
  • 05-08-2007, 14:53:53
    #2
    Misafir
    @mysql_query("insert into blog values(‘’,’$baslik’,’$etiket’,’yazi’)");
    yukardakini


    @mysql_query("insert into blog values('','$baslik','$etiket','$yazi')");

    olarak değiştir.
  • 05-08-2007, 17:36:33
    #3
    cevabın için teşekkür ederim ama hala aynı boş bir sayfa gözüküyor.
  • 05-08-2007, 17:49:20
    #4
    kaydet.php de,
    $baslik=$_POST['baslik'];

    türünden tanımlamalar yok. bazı hostlarda global değişken kullanımı açıktır bunları eklemene gerek kalmaz ama en uygun olanı verileri bu şekilde belirtetmektir
  • 05-08-2007, 18:06:59
    #5
    <?
    $dbh=mysql_connect ("localhost", "blog", "blog") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("blog");
    $baslik=$_POST['baslik'];
    $etiket=$_POST['etiket'];
    $yazi=$_POST['yazi'];
    @mysql_query("insert into blog values('','$baslik','$etiket','$yazi')");
    echo "<center><b>Bilgileriniz varitabanina kaydedildi.</b></center>";
    require("./admin.php");
    ?>
    bahsettiğin şey böyle birşeyse yaptım hala aynı
  • 05-08-2007, 18:10:54
    #6
    bi de $dbh=mysql_connect ("localhost", "blog", "blog") or die ('I cannot connect to the database because: ' . mysql_error());
    satırını
    mysql_connect ("localhost", "blog", "blog") or die ('I cannot connect to the database because: ' . mysql_error());

    olarak değiştirirmisin.
  • 05-08-2007, 18:25:47
    #7
    denedim aynı mysql bağlantısında bir sorun olduğunu zannetmiyorum
  • 05-08-2007, 18:32:35
    #8
    Misafir
    veritabanı boşa benziyor
    doldur biraz
  • 05-08-2007, 18:38:08
    #9
    boş derken anlamadım veritabanı zaten boş ben admin.php'yle veritabanına yazı gönderiyorum kaydetmesi gerekiyor galiba ama kaydetmiyor veya kaydediyor ama index.php de görüntüleyemiyorum