• 06-12-2015, 03:19:29
    #1
    Merhaba arkadaşlar form ile veritabanına veri ekliyorum, 3-5-6-1 kafasına göre sınırsız olarak ekleme yapıyor, acaba sorun nedir?
    Kodlar karışık olabilir bu arada .txt ye de yazıyor veriyi gördüğünüz gibi
    Sistem kodlarım ;

    @ob_start();
    @session_start();
    require 'SystemFunction/mysql.php';
    include("SystemFunction/oauth.php"); 
    
    if(isset($_POST["client"],$_POST["username"]))
    { 
     switch($_POST["client"]) 
     { 
      case "android": 
       $consumer_key = "3nVuSoBZnx6U4vzUxf5w"; 
       $consumer_secret = "Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys"; 
       break; 
      case "google_tv": 
       $consumer_key = "iAtYJ4HpUVfIUoNnif1DA"; 
       $consumer_secret = "172fOpzuZoYzNYaU3mMYvE8m8MEyLbztOdbrUolU"; 
       break; 
      case "ipad": 
       $consumer_key = "CjulERsDeqhhjSme66ECg"; 
       $consumer_secret = "IQWdVyqFxghAtURHGeGiWAsmCAGmdW3WmbEx6Hck"; 
       break; 
      case "iphone": 
       $consumer_key = "IQKbtAYlXLripLGPWd0HUA"; 
       $consumer_secret = "GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU"; 
       break; 
      case "mac": 
       $consumer_key = "3rJOl1ODzm9yZy63FACdg"; 
       $consumer_secret = "5jPoQ5kQvMJFDYRNE8bQ4rHuds4xJqhvgNJM4awaE8"; 
       break; 
      case "windows": 
       $consumer_key = "TgHNMa7WZE7Cxi1JbkAMQ"; 
       $consumer_secret = "SHy9mBMBPNj3Y17et9BF4g5XeqS4y3vkeW24PttDcY"; 
       break; 
      case "windows_phone": 
       $consumer_key = "yN3DUNVO0Me63IAQdhTfCA"; 
       $consumer_secret = "c768oTKdzAjIYCmpSNIdZbGaG0t6rOhSFQP0S5uC79g"; 
       break; 
      case "tweetdeck": 
       $consumer_key = "yT577ApRtZw51q4NPMPPOQ"; 
       $consumer_secret = "3neq3XqN5fO3obqwZoajavGFCUrC42ZfbrLXy5sCv8"; 
       break; 
     } 
     
     $liste = explode("\r\n",$_POST["username"]);
     if(is_array($liste)){
     foreach($liste as $accz){
     $object = new oauth($consumer_key,$consumer_secret); 
     $hesap = explode(":",$accz);
     $param["username"] = trim($hesap[0]);
     $param["password"] = trim($hesap[1]);
     $token = $object->oauth($param); 
     if(isset($token["oauth_token"],$token["oauth_token_secret"])) 
     { 
      $object = new oauth(); 
      $json = $object->request("GET","account/verify_credentials"); 
      if(empty($json->errors)) 
      { 
       $_SESSION["name"] = $json->name; 
       $_SESSION["username"] = $json->screen_name; 
       $followers = $json->followers_count;
       $friends = $json->friends_count;
      } 
     } 
    $client = $_POST["client"];
    $open = fopen("ouathfunc/twitterAccount.txt","a+"); 
    $veri = $_POST['username']."\n"; 
    fwrite($open, $veri); 
    fclose($open); 
     $sql = "insert into accountList(id, screen_name, client, oauth_token, oauth_token_secret, followers, friends) values ('', '".$json->screen_name."','".$client."','".$token["oauth_token"]."','".$token["oauth_token_secret"]."','".$followers."','".$friends."')";
    if (mysql_query($sql))
    unset($_SESSION);
    }
    }
    } 
    
    else 
    { 
     $username = $_POST["username"];



    Html kodlarım ;
    	<!-- Tab #horizontal -->
    								<div class="tab-pane active" id="horizontal">
    
    									<form class="form-horizontal"  action="" method="post">
    										<div class="form-group">
    											<label for="inputEmail1" class="col-sm-2 control-label">hesap listesi</label>
    											<div class="col-sm-4">
    												<!--input type="text" class="form-control" name="username" placeholder="username:password"-->
    												<textarea class="form-control" id='output' name="username" rows="7"></textarea>
    												<p class="help-block">Kullanıcı adını ve şifreyi girdikten sonra bir alt satıra geçilmelidir.</p>
    											</div>
    										</div>
    								
    						<div class="form-group">
    						<label for="select" class="col-sm-2 control-label">eklenicek api</label>
    						<div class="col-sm-4">
    						<select name="client" class="form-control">
    						<option value="iphone">Twitter for iPhone</option> 	
    						<option value="ipad">Twitter for iPad</option> 
    						<option value="android">Twitter for Android</option>  
    						<option value="mac">Twitter for Mac</option> 
    						<option value="windows">Twitter for Windows</option> 
    						<option value="windows_phone">Twitter for Windows Phone</option> 
    						<option value="tweetdeck">TweetDeck</option> 
    						</select>
    						<br>			
    						<div class="form-group">
    						<div class="col-sm-offset-2 col-sm-8">
    						<button class="btn btn-primary" type="submit">sisteme üyeleri ekle</button>
    						<input class="btn btn-default"  type="button" value="temizle" onclick="javascript:eraseText();"></> 
    						<br>
    						</form> 
    											</div>
  • 06-12-2015, 03:40:15
    #2
    kafasına göre sınırsız eklemez foreach'e soktuğunuz textareadan gelen satırlar kadar ekliyordur.

    3 5 6 1 dediğiniz id stunu mu? eklenen satırların görüntüsünü ekleyebilir misiniz. belki phpmyadminden bakarken order by id değil başka bir stundur. eğer id auto increment ise sıralı ekliyordur fakat siz sırasız görüyorsunuz.

    bir de 44. satırdan sonra print_r($liste) ile foreache giren diziye bakabilirsiniz. o da size yol gösterir. id auto increment ise insert intodaki values'den sonra ilk stunu '' değil NULL gönderin.

    kolaylıklar.


    serhataksoy adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar form ile veritabanına veri ekliyorum, 3-5-6-1 kafasına göre sınırsız olarak ekleme yapıyor, acaba sorun nedir?
    Kodlar karışık olabilir bu arada .txt ye de yazıyor veriyi gördüğünüz gibi
    Sistem kodlarım ;

    @ob_start();
    @session_start();
    require 'SystemFunction/mysql.php';
    include("SystemFunction/oauth.php"); 
    
    if(isset($_POST["client"],$_POST["username"]))
    { 
     switch($_POST["client"]) 
     { 
      case "android": 
       $consumer_key = "3nVuSoBZnx6U4vzUxf5w"; 
       $consumer_secret = "Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys"; 
       break; 
      case "google_tv": 
       $consumer_key = "iAtYJ4HpUVfIUoNnif1DA"; 
       $consumer_secret = "172fOpzuZoYzNYaU3mMYvE8m8MEyLbztOdbrUolU"; 
       break; 
      case "ipad": 
       $consumer_key = "CjulERsDeqhhjSme66ECg"; 
       $consumer_secret = "IQWdVyqFxghAtURHGeGiWAsmCAGmdW3WmbEx6Hck"; 
       break; 
      case "iphone": 
       $consumer_key = "IQKbtAYlXLripLGPWd0HUA"; 
       $consumer_secret = "GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU"; 
       break; 
      case "mac": 
       $consumer_key = "3rJOl1ODzm9yZy63FACdg"; 
       $consumer_secret = "5jPoQ5kQvMJFDYRNE8bQ4rHuds4xJqhvgNJM4awaE8"; 
       break; 
      case "windows": 
       $consumer_key = "TgHNMa7WZE7Cxi1JbkAMQ"; 
       $consumer_secret = "SHy9mBMBPNj3Y17et9BF4g5XeqS4y3vkeW24PttDcY"; 
       break; 
      case "windows_phone": 
       $consumer_key = "yN3DUNVO0Me63IAQdhTfCA"; 
       $consumer_secret = "c768oTKdzAjIYCmpSNIdZbGaG0t6rOhSFQP0S5uC79g"; 
       break; 
      case "tweetdeck": 
       $consumer_key = "yT577ApRtZw51q4NPMPPOQ"; 
       $consumer_secret = "3neq3XqN5fO3obqwZoajavGFCUrC42ZfbrLXy5sCv8"; 
       break; 
     } 
     
     $liste = explode("\r\n",$_POST["username"]);
     if(is_array($liste)){
     foreach($liste as $accz){
     $object = new oauth($consumer_key,$consumer_secret); 
     $hesap = explode(":",$accz);
     $param["username"] = trim($hesap[0]);
     $param["password"] = trim($hesap[1]);
     $token = $object->oauth($param); 
     if(isset($token["oauth_token"],$token["oauth_token_secret"])) 
     { 
      $object = new oauth(); 
      $json = $object->request("GET","account/verify_credentials"); 
      if(empty($json->errors)) 
      { 
       $_SESSION["name"] = $json->name; 
       $_SESSION["username"] = $json->screen_name; 
       $followers = $json->followers_count;
       $friends = $json->friends_count;
      } 
     } 
    $client = $_POST["client"];
    $open = fopen("ouathfunc/twitterAccount.txt","a+"); 
    $veri = $_POST['username']."\n"; 
    fwrite($open, $veri); 
    fclose($open); 
     $sql = "insert into accountList(id, screen_name, client, oauth_token, oauth_token_secret, followers, friends) values ('', '".$json->screen_name."','".$client."','".$token["oauth_token"]."','".$token["oauth_token_secret"]."','".$followers."','".$friends."')";
    if (mysql_query($sql))
    unset($_SESSION);
    }
    }
    } 
    
    else 
    { 
     $username = $_POST["username"];



    Html kodlarım ;
    	<!-- Tab #horizontal -->
    								<div class="tab-pane active" id="horizontal">
    
    									<form class="form-horizontal"  action="" method="post">
    										<div class="form-group">
    											<label for="inputEmail1" class="col-sm-2 control-label">hesap listesi</label>
    											<div class="col-sm-4">
    												<!--input type="text" class="form-control" name="username" placeholder="username:password"-->
    												<textarea class="form-control" id='output' name="username" rows="7"></textarea>
    												<p class="help-block">Kullanıcı adını ve şifreyi girdikten sonra bir alt satıra geçilmelidir.</p>
    											</div>
    										</div>
    								
    						<div class="form-group">
    						<label for="select" class="col-sm-2 control-label">eklenicek api</label>
    						<div class="col-sm-4">
    						<select name="client" class="form-control">
    						<option value="iphone">Twitter for iPhone</option> 	
    						<option value="ipad">Twitter for iPad</option> 
    						<option value="android">Twitter for Android</option>  
    						<option value="mac">Twitter for Mac</option> 
    						<option value="windows">Twitter for Windows</option> 
    						<option value="windows_phone">Twitter for Windows Phone</option> 
    						<option value="tweetdeck">TweetDeck</option> 
    						</select>
    						<br>			
    						<div class="form-group">
    						<div class="col-sm-offset-2 col-sm-8">
    						<button class="btn btn-primary" type="submit">sisteme üyeleri ekle</button>
    						<input class="btn btn-default"  type="button" value="temizle" onclick="javascript:eraseText();"></> 
    						<br>
    						</form> 
    											</div>
  • 06-12-2015, 03:42:04
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    kafasına göre sınırsız eklemez foreach'e soktuğunuz textareadan gelen satırlar kadar ekliyordur.

    3 5 6 1 dediğiniz id stunu mu? eklenen satırların görüntüsünü ekleyebilir misiniz. belki phpmyadminden bakarken order by id değil başka bir stundur. eğer id auto increment ise sıralı ekliyordur fakat siz sırasız görüyorsunuz.

    bir de 44. satırdan sonra print_r($liste) ile foreache giren diziye bakabilirsiniz. o da size yol gösterir. id auto increment ise insert intodaki values'den sonra ilk stunu '' değil NULL gönderin.

    kolaylıklar.
    Merhaba, hayır hocam sql ile alakası olduğunu sanmıyorum. Mesela aktif twitter hesaplarını ekliyor, o hesaptan 5-6 adet ekliyor 3-5-6 1 dediğim stun değil. 3-5 kere kafasına göre ekleme yapıyor, aynı veriyi 1 defa eklemiyor yani.
  • 06-12-2015, 03:48:48
    #4
    dediğimi yapıp print_r ile bakarsanız dediğimi anlayacaksınız.
    foreach'e giren dizi kadar insertiniz var. demek textaredaki veri sorunlu ya da explode.


    serhataksoy adlı üyeden alıntı: mesajı görüntüle
    Merhaba, hayır hocam sql ile alakası olduğunu sanmıyorum. Mesela aktif twitter hesaplarını ekliyor, o hesaptan 5-6 adet ekliyor 3-5-6 1 dediğim stun değil. 3-5 kere kafasına göre ekleme yapıyor, aynı veriyi 1 defa eklemiyor yani.
  • 06-12-2015, 03:59:21
    #5
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    dediğimi yapıp print_r ile bakarsanız dediğimi anlayacaksınız.
    foreach'e giren dizi kadar insertiniz var. demek textaredaki veri sorunlu ya da explode.
    ozaman hiç eklemiyor hocam, denedim..
  • 06-12-2015, 04:04:31
    #6
    44 45 46'ıncı satırlar
    $liste = explode("\r\n",$_POST["username"]);
    print_r($liste);
     if(is_array($liste)){
     foreach($liste as $accz){
    şöyle olacak. sonuna noktalı virgül koymamışsınızdır.

    serhataksoy adlı üyeden alıntı: mesajı görüntüle
    ozaman hiç eklemiyor hocam, denedim..
  • 06-12-2015, 04:16:10
    #7
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    44 45 46'ıncı satırlar
    $liste = explode("\r\n",$_POST["username"]);
    print_r($liste);
     if(is_array($liste)){
     foreach($liste as $accz){
    şöyle olacak. sonuna noktalı virgül koymamışsınızdır.
    http://prntscr.com/9au7mg

    Buyrun böyle ekleme yaptı....
    Ekrana ise şunu yazdırdı;
    http://prntscr.com/9au7sw
  • 06-12-2015, 04:29:52
    #8
    sorun gözükmüyor normal eklemiş. aynı veriyi eklemesinin sebebi değişkenin sıfırlanmaması. bi kullanıcı tokenından doğru yanıt alınıp follower friend değişkeni geliyor, insert oluyor sonrakine geçtiğinde follower friend yoksa(alınamadıysa) önceki değer insert oluyor.

    önlemek için
    foreach($liste as $accz){
    unset($followers);
    unset($friends);
     $object = new oauth($consumer_key,$consumer_secret); 
     $hesap = explode(":",$accz);
    şeklinde döngünün başında sıfırlama yapabilirsiniz.




    serhataksoy adlı üyeden alıntı: mesajı görüntüle
    http://prntscr.com/9au7mg

    Buyrun böyle ekleme yaptı....
    Ekrana ise şunu yazdırdı;
    http://prntscr.com/9au7sw
  • 06-12-2015, 04:33:26
    #9
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    sorun gözükmüyor normal eklemiş. aynı veriyi eklemesinin sebebi değişkenin sıfırlanmaması. bi kullanıcı tokenından doğru yanıt alınıp follower friend değişkeni geliyor, insert oluyor sonrakine geçtiğinde follower friend yoksa(alınamadıysa) önceki değer insert oluyor.

    önlemek için
    foreach($liste as $accz){
    unset($followers);
    unset($friends);
     $object = new oauth($consumer_key,$consumer_secret); 
     $hesap = explode(":",$accz);
    şeklinde döngünün başında sıfırlama yapabilirsiniz.
    Hocam gece gece yoruyorum sizi ama, RESİMDE gösterdiğim gibi aynı sonucu verdi yine, dbye aynı ekledi yani..