• 21-12-2010, 11:18:44
    #1
    Merhaba arkadaşlar,
    sayfamda form var form ile kayıt sayfasına gönderdigimde sayfa bulunamadı diyor ama sayfayı yeniledigimde formdan gelmemiş gibi gözüküyor bunun nedeni ne olabilir?

    Sayfalar:

    index.php de bulunan kısım:

    elseif($page == "contactsend")
    {
        echo "deneme";
        include 'class/submit-class.php';
        $submit = new submit();
        $submit->contactsend($db);
    }
    elseif($page == "contact")
    {
        include 'class/submit-class.php';
        $submit = new submit();
        $submit->formshow();
    }
    submit-class.php :
    <?php
    class submit
    {
        public function formshow()
        {
            ?>
    <form method="post" action="index.php?page=contactsend">
    <table border="1">
      <tr>
        <td colspan="2"><h2>İstek Formu</h2></td>
      </tr>
      <tr>
        <td><b>Adınız Soyadınız:</b></td>
        <td>
          <input type="text" name="name" id="name" /></td>
      </tr>
      <tr>
        <td><b>Telefon</b></td>
        <td>
          <input type="text" name="phone" id="phone" /></td>
      </tr>
        <tr>
        <td><b>Mail</b></td>
        <td>
          <input type="text" name="mail" id="mail" /></td>
      </tr>
      <tr>
        <td><b>İstekleriniz</b></td>
        <td>
          <textarea name="comment" id="comment" cols="45" rows="5"></textarea></td>
      </tr>
      <tr>
        <td colspan="2"><center><input type="submit" name="button" id="button" value="G&ouml;nder" /></center></td>
      </tr>
    </table>
    </form>
    <?php
        }
        public function contactsend($db)
        {
            $name = $_POST['name'];
            $phone= $_POST['phone'];
            $comment = $_POST['comment'];
            $mail = $_POST['mail'];
    
    
            if(empty($name) or empty ($phone))
            {
                die ("Lutfen gerekli alanları doldurun");
            }
    
            $ip = "yok";
    $mysqlquery = $db->query("INSERT INTO contact (name,phone,comment,ip,mail,time) VALUES ('". $db->escape($name)."','". $db->escape($phone)."','". $db->escape($comment)."','$ip','". $db->escape($mail)."',NOW())");
    // Kontrol
    if($mysqlquery) { echo "Mesajınız Gönderildi. <br> En yakın sürede size ulaşıacaktır.";} else { echo "Gönderilemedi. Lütfen tekrar deneyiniz."; }
    
        }
    }
    ?>
    Edit & Not: Sayfayı yeniledigimde degil adres satırında enter dedigimde sayfa acılıyor. localde çalışıyor serverda çalışmıyor
  • 21-12-2010, 11:27:54
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Local'demi Yoksa Host'tami? Ayrica Farkli Tarayici seceneleri denedinizmi?
  • 21-12-2010, 11:33:15
    #3
    kodlar localde çalışıyor ve 2 farklı tarayıcıda denedim. Bilgisayarı acıp kapadım dahi yinede aynı

    Birde adres satırında enterladıgımda sayfa acılıyor ve bilgilerin gelmemiş gibi gösteriyor. "Lutfen gerekli alanları doldurun" uyarısını veriyor
  • 21-12-2010, 12:56:36
    #4
    serverda register_global kapalıdır.
    htaccess dosyasına şu kodu yazarsan çalışacaktır:

    php_flag register_globals on
  • 21-12-2010, 13:42:17
    #5
    denedim yine çalışmadı
  • 21-12-2010, 14:49:17
    #6
    Üyeliği durduruldu
    bu $page değişkenine birşey atadın mı yoksa direk mi kullanıyorsun?

    if($_GET['page']=='contactsend') olarak dener misin
  • 21-12-2010, 15:57:42
    #7
    arkadaşlar eski yedegi yükleyince düzeldi. baktım hatada bulamadım.
    Teşekkurler
  • 21-12-2010, 16:04:53
    #8
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    serverda register_global kapalıdır.
    htaccess dosyasına şu kodu yazarsan çalışacaktır:

    php_flag register_globals on
    radmin dirildi