I believe my mind and became a genius.

Web Development

mySQL `ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction` hatası

Herhangi bir mySQL’de InnodB olan bir veritabanında update gibi table-lock koyan sorgusu çalıştırırken ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction hatasını alıyorsanız, konfigürasyon dosyasından innodb_lock_wait_timeout=300 ekleyip mySQL i yeniden başlatırsanız sorununuz çözülecektir. Parametrenin değeri olan 300 saniye cinsindendir ve varsayılan değeri 50 sn. dir. Bakınız : http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout

, , , , ,

Facebook uygulamanızı kullanan kullanıcıların duvarına otomatik veri yollama

Facebook uygulamalarınızı kullanan kullanıcıların duvarlarına otomatik veri yollamak için aşağıdaki kod bloğunu kullanabilirsiniz. $attachment = array(‘message’ => ‘mesajınız’, ‘name’ => ‘Uygulama adı’, ‘caption’ => “Uygulama adı”, ‘link’ => ‘Uygulama linki’, ‘description’ => ‘İçerik’, ‘picture’ => ‘resim tam linki’ ); $result = $facebook->api(‘/me/feed/’, ‘post’, $attachment); Not : İlgili javascriptleri ve api kodlarını da sayfanıza include etmiş [...]

, , ,

Yazdığınız PHP programlarının güvenliği için bir checklist

İncelenmesi gereken güzel bir checklist. Güvenli mi yazdığınız programlar ? Checklist için tıklayınız.

, ,

Facebook sayfalarda kullanıcının beğenip beğenmediğini tespit etme.

Kodunuzun en başında aşağıdaki kodu kullanırsanız kullanıcının sayfayı beğenip beğenmediğini anlayabilirsiniz. function parsePageSignedRequest() { if (isset($_REQUEST['signed_request'])) { $encoded_sig = null; $payload = null; list($encoded_sig, $payload) = explode(‘.’, $_REQUEST['signed_request'], 2); $sig = base64_decode(strtr($encoded_sig, ‘-_’, ‘+/’)); $data = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’), true)); return $data; } return false; } if($signed_request = parsePageSignedRequest()) { if($signed_request->page->liked) { echo “Sayfayı beğendiğiniz [...]

, ,

jQuery $ is not defined hatası

jQuery kullanırken firefox ta firebug ile debug ederken aşağıdaki hatayı alıyorsanız çözüm basit. $ is not defined $(document).ready(function(){ Gerekli javascript dosyalarını include ederken jQuery dosyasını kendi kullandığınız javascript dosyasından sonra include etmişsinizdir o yüzden bu hatayı alıyorsunuzdur. Yani; şeklinde yaparsanız kuvvetle muhtemel bu hatayı alacaksınız. Ama; şeklinde include ederseniz sorununuz düzelecektir.

, , ,

Bağlantı cihazına göre web sitesine otomatik yönlendirme.

Web sitenizin pc ve mobile versiyonunu yaptıysanız ve otomatik yönlendirme yapmak isterseniz aşağıdaki kodu kullanabilirsiniz. < ?php $mobile_browser = '0'; if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))){ $mobile_browser++; } if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ $mobile_browser++; } $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); $mobile_agents = array( ‘w3c ‘,’acs-’,'alav’,'alca’,'amoi’,'audi’,'avan’,'benq’,'bird’,'blac’, ‘blaz’,'brew’,'cell’,'cldc’,'cmd-’,'dang’,'doco’,'eric’,'hipt’,'inno’, ‘ipaq’,'java’,'jigs’,'kddi’,'keji’,'leno’,'lg-c’,'lg-d’,'lg-g’,'lge-’, ‘maui’,'maxo’,'midp’,'mits’,'mmef’,'mobi’,'mot-’,'moto’,'mwbp’,'nec-’, ‘newt’,'noki’,'oper’,'palm’,'pana’,'pant’,'phil’,'play’,'port’,'prox’, ‘qwap’,'sage’,'sams’,'sany’,'sch-’,'sec-’,'send’,'seri’,'sgh-’,'shar’, ‘sie-’,'siem’,'smal’,'smar’,'sony’,'sph-’,'symb’,'t-mo’,'teli’,'tim-’, ‘tosh’,'tsm-’,'upg1′,’upsi’,'vk-v’,'voda’,'wap-’,'wapa’,'wapi’,'wapp’, ‘wapr’,'webc’,'winw’,'winw’,'xda’,'xda-’); if(in_array($mobile_ua,$mobile_agents)){ $mobile_browser++; } if (strpos(strtolower($_SERVER['ALL_HTTP']),’OperaMini’)>0) { $mobile_browser++; } [...]

, ,

Php Curl ile bir sayfadan resim kaydetmek.

< ?php $url = "http://www.bilgiakademisi.net/images/s/logo.jpg"; $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.9) "; $agent .= "Gecko/20061206 Firefox/1.5.0.9'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); $httpfile = curl_multi_getcontent ($ch); file_put_contents("/tmp/tmp.jpg",$httpfile); ?>

,

log_bin_trust_function_creators problemi

MySQL’de fonksiyon oluşturmaya çalışırken aşağıdaki hatalar ile karşılaşıyorsanız çözüm kolay. Binary log aktif edilmiş ise bu hatayı alırsınız. ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or [...]

Windows’tan Linux’e mySQL taşıdıktan sonrası…

Eğer Windows’taki mySQL veritabanınızı Linux altına taşımak durumunda kalırsanız ve kod tarafında tablo isimlerini büyük küçük harfe dikkat etmeden kullandı iseniz sorunla karşılaşabilirsiniz. O yüzden /etc/my.cnf dosyasına aşağıdaki parametreki eklerseniz bu sorun ile uğraşmak zorunda kalmanız gerekmeyecek. lower_case_table_names=1

mysql X line(s) were cut by GROUP_CONCAT()

bu hatayı alıyorsanız sql querylerinde concat kullandığınızda aşağıdaki şekilde çözebilirsiniz. select @@global.group_concat_max_len; @@group_concat_max_len: 5000; bu değeri kendinize göre ayarlayabilirsiniz.

Previous Posts Next posts