• 25-03-2009, 20:29:33
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar onayla.php diye bir sayfa yaptım.
    Bu sayfada onaylama ve reddetme işlemleri yapılıyor.
    Onaylarken sorun yok ama redderken ismi yazmıyor ve bu hatayı veriyor.

    Notice: Undefined variable: ogad in E:\Program Files\EasyPHP 2.0b1\www\rehber\onayla.php on line 43
    
    Notice: Undefined variable: ogsoy in E:\Program Files\EasyPHP 2.0b1\www\rehber\onayla.php on line 43
    Bunlar kodlar arkadaşlar acaba nerde hata yapmışım?

    <?php
    session_start();
    include "includes/ayar.php";
    header ("Content-Type: text/html; charset=ISO-8859-9");
    $yetki=$_SESSION["yetki"];
    $id=$_GET["id"];
    $napsin=$_GET["onay"];
    ?>
    <html>
    <head>
    <META http-equiv=content-type content=text/html;charset=ISO-8859-9>
    <META http-equiv=content-type content=text/html;charset=windows-1254>
    <META http-equiv=content-type content=text/html;charset=x-mac-turkish>
    <title>Rehberlik Randevu Sistemi V1.0</title>
    </head>
    <body>
    <?php
    if ( $yetki== "" || $yetki == 3 ) {
    echo "<font color=red><h1>HATA:Giriş yapmadınız  ya da Yetkiniz yok!</h1></font>";
    header("Refresh: 2; url=index.php");
    exit();
    }
    if ( $yetki ==1 || $yetki == 2 ){
    if ($napsin=="evet") {
    $cekveri=mysql_fetch_array(mysql_query("SELECT * FROM randevu_onay where id='$id'"));
    $ogad=$cekveri["ogad"];
    $ogsoy=$cekveri["ogsoy"];
    $ogsinif=$cekveri["ogsinif"];
    $sube=$cekveri["sube"];
    $randevukonu=$cekveri["randevukonu"];
    $sebep=$cekveri["sebep"];
    $tarih=$cekveri["tarih"];
    $zaman=$cekveri["zaman"];
    $ekle=mysql_query("INSERT INTO randevular(oad,osoyad,osinif,sube,randevukonu,sebep,date,time,durum) values('$ogad','$ogsoy','$ogsinif','$sube','$randevukonu','$sebep','$tarih','$zaman','1')");
    $sil=mysql_query("DELETE FROM randevu_onay WHERE id ='$id'");
    if($ekle && $sil) {
    echo "<b>".$ogad.$ogsoy."</b> isimli öğrencinin randevusu onaylanmıştır. 3 saniye içinde randevu onay sayfasına yönlendiriliyorsunuz.";
    header('Refresh: 3; url=randevuonayla.php');
    }
    else { echo "sorun var"; }
    }
    elseif ($napsin=="hayir") {
    $sil=mysql_query("DELETE FROM randevu_onay WHERE id ='$id'");
    if ($sil) {
    echo "<b>".$ogad.$ogsoy."</b> isimli öğrencinin randevusu Reddedilmiştir.3 saniye içinde randevu onay sayfasına yönlendiriliyorsunuz.";
    }
    else {
    echo "<b>Yanlış bir seçenek seçtiniz</b>";
    }
    }
    }
    ?>
    </body>
    </html>
  • 25-03-2009, 20:46:37
    #2
    Eposta Aktivasyonu Gerekmekte
    $ogad=$cekveri["ogad"];
    $ogsoy=$cekveri["ogsoy"];

    fakat bunlar veritabanında
    ["ogad"];
    ["ogsoy"];
    şeklinde geçmiyor.
    $ekle=mysql_query("INSERT INTO randevular(oad,osoyad,
  • 25-03-2009, 20:52:21
    #3
    Hocam ama onaylarken sorun olmuyo.
    Redderken basmıyo nedense yaw.:S
  • 25-03-2009, 21:04:58
    #4
    Eposta Aktivasyonu Gerekmekte
    <?php
    $ekle=mysql_query("INSERT INTO randevular(oad,osoyad,osinif,sube,randevukonu,sebep,date,time,durum) values('$ogad','$ogsoy','$ogsinif','$sube','$randevukonu','$sebep','$tarih','$zaman','1')");
    $sil=mysql_query("DELETE FROM randevu_onay WHERE id ='$id'");
    if($ekle && $sil) {
    echo "<b>".$ogad.$ogsoy."</b> isimli öğrencinin randevusu onaylanmıştır. 3 saniye içinde randevu onay sayfasına yönlendiriliyorsunuz.";
    header('Refresh: 3; url=randevuonayla.php');
    }
    else { echo "sorun var"; }
    }
    elseif ($napsin=="hayir") {
    $sil=mysql_query("DELETE FROM randevu_onay WHERE id ='$id'");
    if ($sil) {
    echo "<b>".$ogad.$ogsoy."</b> isimli öğrencinin randevusu Reddedilmiştir.3 saniye içinde randevu onay sayfasına yönlendiriliyorsunuz.";
    }
    else {
    echo "<b>Yanlış bir seçenek seçtiniz</b>";
    }
    }
    }
    ?>
    ekledikten sonra neden tekrar siliyorsun?
  • 25-03-2009, 21:19:36
    #5
    Onaylanırsa onay bekleyen kısımdan siliyo.
    Farkındaysan tablo isimleri farklı. =)
  • 25-03-2009, 21:50:11
    #6
    $cekveri = mysql_fetch_array(mysql_query("SELECT * FROM randevu_onay where id='$id'"));
    $ogad = $cekveri["ogad"];
    $ogsoy = $cekveri["ogsoy"];
    $ogsinif = $cekveri["ogsinif"];
    $sube = $cekveri["sube"];
    $randevukonu = $cekveri["randevukonu"];
    $sebep = $cekveri["sebep"];
    $tarih = $cekveri["tarih"];
    $zaman = $cekveri["zaman"];

    bu sorgulari

    if ($napsin == "evet") 'in üstüne al
  • 25-03-2009, 22:07:52
    #7
    Çok saol abi. =)
  • 25-03-2009, 23:40:06
    #8
    Montrey kusura bakma ama bu yaptığın pekte akıllıca olmamış
    verileri gezdirmektense bilgilerin tutulduğu tabloya onay alanı ekleyip bunu 0 veya 1 şeklinde değer atasan ve onaylama işleminde sadece update sorgusunu kullanıp onay alanındaki değeri değiştirsen daha mantıklı ve algoritma kurallarına uyan bir kod yazmış olursun.