• 19-07-2008, 16:17:16
    #1
    Merhaba arkadaşlar,
    Öncelikle sorunumu ve işlevini anlatayım...
    Yapmak istediğim şey kresim.php de doldurulan satırlardan sonra mysqle yorum eklensin ve aktivasyon direk olarak "1" olsun...Buraya kadar yapabiliyorum...Ama admin panelinden bunu 2 yaparken onaylandı diyor fakt mysqle güncellemiyor...Elimle 2 ye güncellediğimde ise bu seferde yorumları listelemiyor...4 gündür bu karmaşıklığın içindeyim ve scripti piyasaya süremedim...Yardım edecek olana pr3 den link hediyem olacaktır...

    TEŞEKKÜRLER

    Site: bulsak.net dir...







    Mysql tablom:

    Alıntı
    id
    k_id
    isim
    coment
    aktivasyon
    Kresim.php de listelediğim yer...

    Alıntı
    <?php
    $yorum_idsi = intval($_GET['id']);
    $sorgu_yorum = mysql_query("select * from yorum where aktivasyon='2' and k_id='$yorum_idsi' order by id desc");
    $toplaminda_yorum = mysql_num_rows($sorgu_yorum);
    ?>
    <?php if($toplaminda_yorum > 0) {?>
    <?php while($yorum_satirlari=mysql_fetch_assoc($sorgu_yo rum)){?>
    Gönderen:<? $yorum_satirlari['isim']?><br>
    <?php $yorum_satirlari['coment'] ?><hr>
    <?php } ?>
    <?php } else { ?>
    Henüz Yorum eklenmemiş...
    <?php } ?>








    Admin Panelinde Listelediğim Ve Onayladığım Yer:
    Alıntı
    $sor = mysql_query("SELECT * FROM yorum WHERE aktivasyon='1'");
    while($y=mysql_fetch_array($sor)){
    $id = $y["k_id"];
    $isim = $y["isim"];

    $yorum = $y["coment"];


    echo "<TABLE cellSpacing=0 cellPadding=0 width=546 align=center
    border=0><TBODY> <FORM action=?page=aktivasyonla&id=$id method=post >
    <font face='Trebuchet MS'><INPUT type=hidden
    value=1 name=ix>
    </font>
    <TR height=25>
    <TD align=left><font face='Trebuchet MS'><b>Isim :</b></font></TD>
    <TD><font face='Trebuchet MS'>
    <INPUT class=field style='WIDTH: 200px; HEIGHT: 20px'
    size=10 name=isim value='$isim'></font></TD></TR>


    <TR height=25>
    <TD align=left><font face='Trebuchet MS'><B>E-Mail
    :</B></font></TD>

    <TR height=120>
    <TD align=left><font face='Trebuchet MS'><b>Yorum :</b></font></TD>
    <TD><font face='Trebuchet MS'>
    <TEXTAREA class=field style='WIDTH: 416px; HEIGHT: 259px' name=yorum rows=3 cols=6>$yorum</TEXTAREA></font></TD></TR>


    <tr>


    <TD align=left><b><font face='Trebuchet MS'>aktivasyon:</font></b></TD>
    <TD><font face='Trebuchet MS'>aktivasyonla
    <input type='radio' value='1' checked name='aktivasyon'>&nbsp;&nbsp;
    Sil <input type='radio' name='aktivasyon' value='0'></font></tr>


    <tr>


    <TD align=left>&nbsp;</TD>
    <TD><font face='Trebuchet MS'><INPUT class=button type=submit value=Ekle></font></tr>


    </form>";
    }
    echo "</TD></TR></TBODY></TABLE>

    </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
    <font face='Trebuchet MS'><BR><BR></TD></TR></TBODY></TABLE> </BODY></font></HTML>";
    }


    function aktivasyonla(){
    $id = $_GET["k_id"];
    $yorum = $_POST["coment"];
    $aktivasyon = $_POST["aktivasyon"];

    if($aktivasyon=="0"){
    $a = mysql_query("DELETE FROM yorum WHERE k_id='$id'");
    echo "Silindi!";
    }else{
    $s = mysql_query("UPDATE yorum SET aktivasyon='2' WHERE k_id='$id'");
    if($s){
    echo "aktivasyonlandi!";
    }else{
    echo "Silindi";

    }
    }


    }


    function del(){

    $id = $_GET["id"];

    $sil = mysql_query("DELETE FROM yorum WHERE k_id='$id'");
    if($sil){
    echo "Basariyla silindi";
    echo "<br><br><a href='yorum.php'>Devam etmek icin tiklayin!</a>";
    }else{
    echo "Silinemedi!";
    }

    }

    function read(){
    $id = $_GET["id"];
    $SQL = mysql_query("SELECT * FROM yorum WHERE k_id='$id'");
    $read = mysql_fetch_array($SQL);

    $isim = $read["isim"];
    $yorum = $read["coment"];

    echo "<b>Isim</b>: $isim";

    echo "<br><br><b>Yorum</b>: $yorum";


    }

    $page = $_GET["page"];
    switch($page){
    default:
    yindex();
    break;

    case "bekleyen";
    bekleyen();
    break;

    case "aktivasyonla";
    aktivasyonla();
    break;

    case "del";
    del();
    break;

    case "read";
    read();
    break;
    }

    ?>
    Yorum.php:
    Alıntı
    <?php

    mysql_connect('localhost','baksakne_uye','uye') || die ("Hat 1");
    mysql_select_db('baksakne_uye') || die ("Hata 2");



    $id = intval($_POST['k_id']);
    $nick=strip_tags($_POST['ad']);
    $yorum=strip_tags($_POST['comment']);
    if ($nick!="" and $yorum!=""){
    $ekle=mysql_query("INSERT INTO yorum (isim,coment,k_id) values ('$nick','$yorum','$id')");
    echo "Yorumuz İçin Teşekkürler";
    }
    ?>
  • 19-07-2008, 17:23:03
    #2
    function aktivasyonla(){
    $id = $_GET["k_id"];
    function aktivasyonla(){
    $id = $_POST["k_id"];
    Şeklinde deneyin. Formda post yapıyorsunuz ama function aktivasyonla(); 'da _GET ile almaya çalışıyorsunuz. Bu yüzden olmalı.
  • 19-07-2008, 17:40:09
    #3
    Maalesef hiç bir şey değişmedi off
  • 19-07-2008, 18:01:07
    #4
    function aktivasyonla(); kodunu aşağıdaki gibi yapar mısın?

    function aktivasyonla(){
    $id = $_GET["k_id"];
    $yorum = $_POST["coment"];
    $aktivasyon = $_POST["aktivasyon"];
    
    if($aktivasyon=="0"){
    $id = $_GET["k_id"];
    $a = mysql_query("DELETE FROM yorum WHERE k_id='$id'");
    echo "Silindi!";
    }else{
    $id = $_GET["k_id"];
    $s = mysql_query("UPDATE yorum SET aktivasyon='2' WHERE k_id='$id'");
    if($s){
    echo "aktivasyonlandi!";
    }else{
    echo "Silindi";
    
    }
    }
    
    
    }
  • 19-07-2008, 19:06:03
    #5
    Hiç bir şekilde düzelmiyor...Belkide çok şey istiyorum ama tek takıldığım yer bu
  • 19-07-2008, 19:56:49
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bütün $_POST ve $_GET leri
    $_REQUEST
    olarak değiştirir misin
  • 19-07-2008, 20:06:50
    #7
    Arkadaşlar neyi denediysem mysql den aktivasyonu 2 yaptıramadım...Aktivasyon verisi güncellenmiyor..
  • 19-07-2008, 20:15:52
    #8
    id yi falan fonksiyon dışında çağır
    fonksiyon içinde kullanabilmen içinse

    function ...(){
    global $id;
    }

    şeklinde tanımla
  • 19-07-2008, 20:24:11
    #9
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    id yi falan fonksiyon dışında çağır
    fonksiyon içinde kullanabilmen içinse
    function ...(){
    global $id;
    }
    şeklinde tanımla
    Sorun çözülmüyor...Mysqlde 1 olan aktivasyonu bu kodlarla 2 yapamıyorum...En son kod hali:

    Alıntı
    $id = $_REQUEST["k_id"];
    $yorum = $_REQUEST["coment"];
    $aktivasyon = $_REQUEST["aktivasyon"];


    function aktivasyonla(){
    global $id;
    global $yorum;
    global $aktivasyon;

    if($aktivasyon=="0"){
    $a = mysql_query("DELETE FROM yorum WHERE k_id='$id'");
    echo "Silindi!";
    }else{
    $s = mysql_query("UPDATE yorum SET aktivasyon='2' WHERE k_id='$id'");
    if($s){
    echo "aktivasyonlandi!";
    }else{
    echo "Silindi";

    }
    }


    }