• 16-12-2009, 18:18:01
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar;

    Youtubeden veya herhangi biryerden müzik dinleteceğim bir site olacak.
    Üyelik olmadan siteye giren kullanıcılara sabit bir kimlik atayıp playliste müzik eklettirip dinlettirme işlemi yapmak istiyorum.

    cookie, session veya farklı bir şekilde örnekler gösterebilirmisiniz?

    ( kullanıcıya sabit bir kimlik atayabilmek benim için yeterli, gerisini sanırım hallederim )

    Şimdiden teşekkürler.
  • 16-12-2009, 20:00:00
    #2
    session ile yapmak istiyorsan
    kullanici sitene ilk girdiginde random bir sayi veya harfler+randomsayi yi session a bas ama basmadan once sessionda bu set edilmismi diye kontrol et ki her seferinde yeni atama yapmis olma.
    Boylece kullanicilari session da tutmus olursun
    if (!isset($_SESSiON['unique_user'])) {
    $_SESSiON['unique_user'] = random harflerin ve sayin
    }

    gibi... ayni mantik cookie de de isler.

    kusura bakma h harfinden sonra gelen harfim calismadigi icin session i buyuk yazamadim
    klavyenize cay dokmeyeceksiniz. dokersenizde 15 liraniza kiyip yenisini alacaksiniz.
  • 16-12-2009, 20:52:41
    #3
    şöyle birşey yazdım...

    <?php
    <?php
    session_start();
    
    if (isset($_GET['name']))
    {
    	
    	$name=$_GET['name'];
    	$c=count($_SESSION['userid']);
    	$_SESSION['userid'][]=$name;
    	
    }
    
    if(is_array($_SESSION['userid']))
    {
    foreach($_SESSION['userid'] as $key=>$value)
    {
    	$rs.=$value." | ";
    }
    echo "::::::::my playlist:::::: <br>$rs<br>";
    }
    
    ?>
    <a href="test2.php?ekleid=1&name=abc">ekle</a>
    <a href="test2.php?ekleid=2&name=def">ekle</a>
    <a href="test2.php?ekleid=2&name=gh3423j">ekle</a>
    <a href="test2.php?ekleid=3&name=fdg">ekle</a>
    <a href="test2.php?ekleid=4&name=d342f">ekle</a>
    <a href="test2.php?ekleid=5&name=123sj">ekle</a>
  • 16-12-2009, 23:12:58
    #4
    Üyeliği durduruldu
    serhatcasmin adlı üyeden alıntı: mesajı görüntüle
    session ile yapmak istiyorsan
    kullanici sitene ilk girdiginde random bir sayi veya harfler+randomsayi yi session a bas ama basmadan once sessionda bu set edilmismi diye kontrol et ki her seferinde yeni atama yapmis olma.
    Boylece kullanicilari session da tutmus olursun
    if (!isset($_SESSiON['unique_user'])) {
    $_SESSiON['unique_user'] = random harflerin ve sayin
    }

    gibi... ayni mantik cookie de de isler.

    kusura bakma h harfinden sonra gelen harfim calismadigi icin session i buyuk yazamadim
    klavyenize cay dokmeyeceksiniz. dokersenizde 15 liraniza kiyip yenisini alacaksiniz.
    ilgin için teşekkürler kardeşim.

    STI adlı üyeden alıntı: mesajı görüntüle
    şöyle birşey yazdım...

    <?php
    <?php
    session_start();
    
    if (isset($_GET['name']))
    {
    	
    	$name=$_GET['name'];
    	$c=count($_SESSION['userid']);
    	$_SESSION['userid'][]=$name;
    	
    }
    
    if(is_array($_SESSION['userid']))
    {
    foreach($_SESSION['userid'] as $key=>$value)
    {
    	$rs.=$value." | ";
    }
    echo "::::::::my playlist:::::: <br>$rs<br>";
    }
    
    ?>
    <a href="test2.php?ekleid=1&name=abc">ekle</a>
    <a href="test2.php?ekleid=2&name=def">ekle</a>
    <a href="test2.php?ekleid=2&name=gh3423j">ekle</a>
    <a href="test2.php?ekleid=3&name=fdg">ekle</a>
    <a href="test2.php?ekleid=4&name=d342f">ekle</a>
    <a href="test2.php?ekleid=5&name=123sj">ekle</a>
    Uygulamayı denedim tam istediğim gibi oldu çok teşekkürler.
  • 16-12-2009, 23:28:32
    #5
    $c,$key gibi deneme yaparken kullandıgım degiskenler var onları temizlersin zaten kolay gelsin.
  • 16-12-2009, 23:34:45
    #6
    Üyeliği durduruldu
    STI adlı üyeden alıntı: mesajı görüntüle
    $c,$key gibi deneme yaparken kullandıgım degiskenler var onları temizlersin zaten kolay gelsin.
    hocam birde ekleme tamamda silme işlemi nasıl yapılacak onunla alakalıda örnek verirmisiniz?
  • 17-12-2009, 00:06:47
    #7
    örnek olması için ben tüm kayıtları aldıgım icin hepsini kontrol edip sildiriyorum, sen uygulamanda sadece bir dizi indeksinde bir sarkı tutarsın ona göre ayarlarsın

    <?php
    session_start();
    
    if (isset($_GET['dname']) AND isset($_GET['do']))
    {
    	$name=$_GET['dname'];
    	$c=count($_SESSION['userid']);
    	
    	foreach($_SESSION['userid'] as $key=>$value)
    {
    	if($_SESSION['userid'][$key]==$name)
    	{
    		unset($_SESSION['userid'][$key]);
    		
    	}
    }
    	
    	
    }
    
    if (isset($_GET['name']))
    {
    	
    	$name=$_GET['name'];
    	
    	$_SESSION['userid'][]=$name;
    	
    }
    
    if(is_array($_SESSION['userid']))
    {
    foreach($_SESSION['userid'] as $key=>$value)
    {
    	$rs.=$value." | ";
    }
    echo "::::::::my playlist:::::: <br>$rs<br>";
    }
    
    ?>
    <a href="favoriteList.php?ekleid=1&name=abc">ekle</a> -- <a href="favoriteList.php?ekleid=1&dname=abc&do=delete">sil</a>
    <a href="favoriteList.php?ekleid=2&name=def">ekle</a> -- <a href="favoriteList.php?ekleid=2&dname=def&do=delete">sil</a>
    <a href="favoriteList.php?ekleid=2&name=gh3423j">ekle</a>
    <a href="favoriteList.php?ekleid=3&name=fdg">ekle</a>
    <a href="favoriteList.php?ekleid=4&name=d342f">ekle</a>
    <a href="favoriteList.php?ekleid=5&name=123sj">ekle</a>
  • 17-12-2009, 00:30:17
    #8
    Üyeliği durduruldu
    STI adlı üyeden alıntı: mesajı görüntüle
    örnek olması için ben tüm kayıtları aldıgım icin hepsini kontrol edip sildiriyorum, sen uygulamanda sadece bir dizi indeksinde bir sarkı tutarsın ona göre ayarlarsın

    <?php
    session_start();
    
    if (isset($_GET['dname']) AND isset($_GET['do']))
    {
    	$name=$_GET['dname'];
    	$c=count($_SESSION['userid']);
    	
    	foreach($_SESSION['userid'] as $key=>$value)
    {
    	if($_SESSION['userid'][$key]==$name)
    	{
    		unset($_SESSION['userid'][$key]);
    		
    	}
    }
    	
    	
    }
    
    if (isset($_GET['name']))
    {
    	
    	$name=$_GET['name'];
    	
    	$_SESSION['userid'][]=$name;
    	
    }
    
    if(is_array($_SESSION['userid']))
    {
    foreach($_SESSION['userid'] as $key=>$value)
    {
    	$rs.=$value." | ";
    }
    echo "::::::::my playlist:::::: <br>$rs<br>";
    }
    
    ?>
    <a href="favoriteList.php?ekleid=1&name=abc">ekle</a> -- <a href="favoriteList.php?ekleid=1&dname=abc&do=delete">sil</a>
    <a href="favoriteList.php?ekleid=2&name=def">ekle</a> -- <a href="favoriteList.php?ekleid=2&dname=def&do=delete">sil</a>
    <a href="favoriteList.php?ekleid=2&name=gh3423j">ekle</a>
    <a href="favoriteList.php?ekleid=3&name=fdg">ekle</a>
    <a href="favoriteList.php?ekleid=4&name=d342f">ekle</a>
    <a href="favoriteList.php?ekleid=5&name=123sj">ekle</a>
    çok teşekkürler hocam.
  • 17-12-2009, 00:38:41
    #9
    Üyeliği durduruldu
    <?php
    //error_reporting(E_ALL);
    //ini_set('display_errors',1); 
    session_start();
    
    if (isset($_GET['silid']))
    {
        $name=$_GET['dname'];
    	$sil=$_GET['silid'];
        $c=count($_SESSION['userid']);
        
        foreach($_SESSION['userid'] as $key=>$value)
    {
        if($_SESSION['userid'][$key]==$name)
        {
            unset($_SESSION['userid'][$sil]);
            
        }
    }
        
        
    }
    
    
    if (isset($_GET['name']))
    {
        
        $name=$_GET['name'];
       $c=count($_SESSION['userid']);
        $_SESSION['userid'][]=$name;
        
    }
    
    if(is_array($_SESSION['userid']))
    {
    foreach($_SESSION['userid'] as $key=>$value)
    {
        $rs.=$value;
    	$rssil.=$key;
    	echo "<a href=\"test2.php?silid=".$key."&dname=".$value."\">".$value."</a><br>";
    }
    //echo "::::::::my playlist:::::: <br>$rs<br>";
    
    }
    
    ?>
    <a href="test2.php?ekleid=1&name=abc">ekle</a>
    <a href="test2.php?ekleid=2&name=def">ekle</a>
    <a href="test2.php?ekleid=2&name=gh3423j">ekle</a>
    <a href="test2.php?ekleid=3&name=fdg">ekle</a>
    <a href="test2.php?ekleid=4&name=d342f">ekle</a>
    <a href="test2.php?ekleid=5&name=123sj">ekle</a>
    bu şekilde kullandım tam istediğim duruma geldi.

    Tekrar çok teşekkürler.