• 30-08-2009, 12:05:50
    #1
    Üyeliği durduruldu
    Merhaba arkadaslar bir scriptüzerine calisiyorum script calisirken hostun php versiyon yükseltmesi yüzünden tüm kodlar string hataları vermeye basladı. cogunu düzelttim. suanda tek sorunum kategori ekle php deki su hata icinden cıkamadım bir türlü.

    Notice: Undefined index: ix in /var/www/vhosts/urlayesilemlak.com/httpdocs/adminn/kategorieklevid.php on line 5

    Bu hatayı veriyor bu hata yüzündende kategorileri bir türlü ekleyemedim post yapmıyor kod budur.

    <? include("sol.php");?>
              <TD align=middle width=590>
                <br>
    <?
    $ix = $_POST['ix'];
    if($ix == "1"){
    $adi = guvenlik($_POST['adi']);
    $adi_s = trsil($adi);
    $resim = guvenlik($_POST['resim']);
    $keyaq = guvenlik($_POST['keyaq']);
    $titleaq = guvenlik($_POST['titleaq']);
    
    mysql_query("INSERT INTO katvid (adi,adi_seo,resim,keyaq,titleaq) VALUES('$adi','$adi_s','$resim','$keyaq','$titleaq')");
    echo "Kategori eklendi";
    }else{
    ?>
                <TABLE class="title-header capitalize" cellSpacing=0 cellPadding=0 
                width=550 align=center border=0>
                  <TBODY>
                  <TR>
                    <TD width="100%">Kategori Ekle</TD></TR></TBODY></TABLE><BR>
                <TABLE cellSpacing=0 cellPadding=0 width=546 align=center 
                  border=0><TBODY>  
                  <FORM action="kategorieklevid.php" method=post><INPUT type=hidden 
                    value=1 name=ix> 
                  
                  <TR height=25>
                    <TD align=left><B>Kategori Adı:</B></TD>
                    <TD><INPUT class=field style="WIDTH: 200px; HEIGHT: 20px"  
                      size=10 name=adi></TD></TR>
    				 
                    <TR height=40>
                    <TD align=left><B>Keywords :</B></TD>
                    <TD><TEXTAREA class=field style="WIDTH: 490px; HEIGHT: 40px" name=keyaq
    
    rows=6 cols=10></TEXTAREA></TD></TR>
    
    
                    <TR height=40>
                    <TD align=left><B>Description :</B></TD>
                    <TD><TEXTAREA class=field style="WIDTH: 490px; HEIGHT: 40px" name=titleaq 
    
    rows=6 cols=10></TEXTAREA></TD></TR>
    
                  <TR height=35>
                    <TD align=left></TD>
                    <TD><INPUT class="button" type="submit" value="Ekle" name="send_button"/>
                    </TD></TR></TBODY></TABLE><BR><BR></TD></TR></TBODY></TABLE>
    <?}?></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM></BODY></HTML>
    $ix = $_POST['ix']; burdaki ix ne yapti isen bir türlü gösteremedim sorun nedir acaba?
  • 30-08-2009, 12:16:15
    #2
    Üyeliği durduruldu
    forumda "Undefined index" diye aratirsaniz bu konu sorulmuştu.
  • 30-08-2009, 12:18:31
    #3
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    forumda "Undefined index" diye aratirsaniz bu konu sorulmuştu.
    Baktim genelde cevaplarda Error Reporting düzeyini düsürüyorlar bu sadece hatayi göstermiyor önemli olan hata yüzünden verinin post edilmemesi değişiklik yapilmiyor mysqlde.
  • 30-08-2009, 12:20:47
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $ix = unset($_POST['ix']);

    $ix = !isset($_POST['ix']);
  • 30-08-2009, 12:27:44
    #5
    Üyeliği durduruldu
    egalix adlı üyeden alıntı: mesajı görüntüle
    $ix = unset($_POST['ix']);
    $ix = !isset($_POST['ix']);
    malesef sonuc aynı hala verileri mysql e giremiyorum ayni sayfa cıkıyor.
  • 30-08-2009, 12:39:45
    #6
    Üyeliği durduruldu
    o hata degil notice zaten. php.ini den değiştirmeniz daha uygun

    yani error reporting i değiştirdiğinizde zaten uyari almazsiniz kayit işleminde sorun olmaz.

    ama ayni soruyu ararsaniz isset empty fonksiyonlarının kullanı8mınıda görebilirsiniz
  • 30-08-2009, 12:52:43
    #7
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    o hata degil notice zaten. php.ini den değiştirmeniz daha uygun
    yani error reporting i değiştirdiğinizde zaten uyari almazsiniz kayit işleminde sorun olmaz.
    ama ayni soruyu ararsaniz isset empty fonksiyonlarının kullanı8mınıda görebilirsiniz
    evet değiştirdiğimde hatayı almıyorum zaten fakat hala kayıt işleminde sorun cıkarıyor verileri mysql e işlemiyor
  • 30-08-2009, 13:05:05
    #8
    Üyeliği durduruldu
    DJGOKALP adlı üyeden alıntı: mesajı görüntüle
    evet değiştirdiğimde hatayı almıyorum zaten fakat hala kayıt işleminde sorun cıkarıyor verileri mysql e işlemiyor
    sorununuzun kaygnagi o zaman başka. mysql_real_escape_string kullaniyor musunuz veri kaydederken?
  • 30-08-2009, 13:11:59
    #9
    $ix = $_POST['ix'];
    if($ix == "1"){

    yukardakini aşağıdakiyle değiştirrisen sorunun çözülür

    if(isset($_POST['ix']) && $_POST['ix'] == "1"){