Arama butonu
Bu konudaki kullanıcılar: 1 misafir
19
Cevap
2063
Tıklama
0
Öne Çıkarma
PHP scripti çalıştırmak?
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

Arkadaşlar merhaba.
Elimde hazır bir php scripti var. ftp'ye attım. Veritabanınıda içe aktar ile aktardım.
Ama bir türlü düzgün çalışmıyor. Script parça kontor scripti. Üyelik alınıp üye girişi yapılacak şekilde.
Ama ben bunu bir türlü beceremedim. En fazla 5 dklık bir işlem olduğunu düşünüyorum ama işten anlamayınca saatlerce baksamda birşey yapamıyorum malesef.
Bu konuda bana yardımcı olabilecek bir arkadaş arıyorum. Eğer yardımcı olursanız çok sevinirim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
11 yıl (133 mesaj)
Çavuş

quote:

...Ama bir türlü düzgün çalışmıyor....


Biraz detay verirseniz yardımcı olmaya çalışırız. Mesela tam olarak ne hata veriyor? Ne yapınca ne oluyor?


Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

quote:

...Ama bir türlü düzgün çalışmıyor....


Biraz detay verirseniz yardımcı olmaya çalışırız. Mesela tam olarak ne hata veriyor? Ne yapınca ne oluyor?

Kardeşim pmde linkini attığım scriptten söz ediyorum.
Sağ tarafta giriş kısmı var. Giriş kısmına yazıdıgım bilgi dogruda olsa yanlışta olsa ekran boş olarak /login.php'de kalıyor.


Bu mesaja 1 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

Beyaz ekran hatası mı? Ekran bembeyaz ve boş mu?


Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Beyaz ekran hatası mı? Ekran bembeyaz ve boş mu?


Aynen dostum. mesela linke giripte sende deneyebilirsin. herhangi bir kullanıcı adı yazıp sifre sallasanda bombos.
admin 12345 yazsanda bombos. admin 12345 doğru ama. normalde anlamam ama bilgisayarcı olduğumdan kabatasalak bir bilgim var.
kodlara baktığımda veritabanında şurdan şuraya bak doğruysa giriş yap yanlışsa /hata.php'ye git diyor ama ikiside olmuyor :)
Yardımcı olabilirsen sana zahmet olmazsa ftp bilgilerinide paylaşabilirim. veritabanı panelinide.

<?php 
include ("_config/baglanti.php");

$bayi=mysql_real_escape_string($_POST["bayi"]);
$sifrem = mysql_real_escape_string($_POST["sifre"]);

if (($bayi=="") or ($sifrem==""))

{ header ("Location: hata.php"); }
else
{
//$sifre=md5(sha1(md5($sifrem)))."17";
$sifre=md5(sha1(md5($sifrem)));

$sorgu = mysql_query("select * from bayi where bayi_kodu='$bayi'");
$sayi = mysql_num_rows($sorgu);

if ($sayi>0)
{

$sorgu = mysql_query("select sifre from bayi where bayi_kodu='$bayi'");
$sifre_kk = @mysql_fetch_row($sorgu);
$sifre_k = $sifre_kk[0];


if ($sifre_k == $sifre)

{

$sorgu = mysql_query("select id from bayi where bayi_kodu='$bayi'");
$kidd = @mysql_fetch_row($sorgu);
$kid = $kidd[0];

$sorgum = mysql_query("select onay from bayi where bayi_kodu='$bayi'");
$onayy = @mysql_fetch_row($sorgum);
$onay = $onayy[0];

if ($onay==0)

{ header ("Location: hata.php"); }
elseif ($onay==2)

{ header ("Location: banned.php"); }
elseif (($onay==1) or ($onay==3))
{

setcookie ("bayi_id", "$kid", time() + 36000);
setcookie ("kis", "$sifre_k", time() + 36000);
header ("Location: panel.php");

}






}else { header ("Location: hata.php"); }

}else { header ("Location: hata.php"); }

}

?>


Bu mesaja 1 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

Beyaz ekran ise; bir hata oluşuyor ve html cevap döndürülemeden php scripti sonlanıyor. Muhtemelen php hata bildirimi kapalı o yüzden ne hata oluştuğu da görülemiyor.

Şunları deneyin lütfen:

1)
İlgili ilk çalışan script içine en başa şunları yazmayı deneyin:
ini_set('display_errors', 'On');
ini_set('html_errors', 0);
error_reporting(E_ALL);

2)
".htaccess" adında bir dosya oluşturun, içine tırnaklar olmadan "php_value display_errors 1" yazın. (Dosyanın uzantısı .htaccess olacak, notepad ile yapabilirsiniz sanırım)

3)
Sunucu loglarına bakın
error/http/access vs.log


Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Beyaz ekran ise; bir hata oluşuyor ve html cevap döndürülemeden php scripti sonlanıyor. Muhtemelen php hata bildirimi kapalı o yüzden ne hata oluştuğu da görülemiyor.

Şunları deneyin lütfen:

1)
İlgili ilk çalışan script içine en başa şunları yazmayı deneyin:
ini_set('display_errors', 'On');
ini_set('html_errors', 0);
error_reporting(E_ALL);

2)
".htaccess" adında bir dosya oluşturun, içine tırnaklar olmadan "php_value display_errors 1" yazın. (Dosyanın uzantısı .htaccess olacak, notepad ile yapabilirsiniz sanırım)

3)
Sunucu loglarına bakın
error/http/access vs.log

1. işlemi denediğimde bu hatayı aldım ;
Warning: Cannot modify header information - headers already sent by (output started at /home/ugrfurka/public_html/_config/baglanti.php:1) in /home/ugrfurka/public_html/login.php on line 14

configdeki baglanti.php de veritabanı bilgileri yazıyor. login.php'deki 14 satırdamı hata olduğunu söylüyor?


Bu mesaja 1 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

login.php on line 14 'de ne yazıyor? LŞu sanırım değil mi? header ("Location: hata.php");


Bu mesaja 2 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

login.php on line 14 'de ne yazıyor? LŞu sanırım değil mi? header ("Location: hata.php");

Aynen dostum { header ("Location: hata.php"); } yazıyor.

Üsteki satırı ad ve şifreyi yanlış yazdığımda aldığım hata
doğru yazdıgımdada hata verdiği satırda }else { header ("Location: hata.php"); } yazıyor.





< Bu mesaj bu kişi tarafından değiştirildi Sarıaslan -- 16 Şubat 2015; 13:26:32 >

V
11 yıl (133 mesaj)
Çavuş

Hatanın sebebi şu:

Dosyaların birinde <?php taginden önce birşeyler yazıyor.
Php onları aynen yapması gerektiği gibi output olarak gönderiyor ve zaten output başlamış olduğu için header() komutu da hataya neden oluyor.

Bir tahminde bulunmak gerekirse;
Bu hazır bir script sanırım. Hangi dosyanın içine sonradan birşeyler yazdınız? İşte orada sıkıntı var.

Belki de Türkçe karakter kullanarak dosyaya birşeyler yazdınız.

Dosyayı utf8 ile kaydetmeyin. İlla utf8 olacaksa BOM olmadan kaydedilmeli.

Önce denemek içn dosyanın bir kopyasını alın. Notepad ile açıp kodlama:ANSI olacak şekilde kaydedin.


Bu mesaja 2 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

Sorun buysa Notepad++ indirip kurun.

Dosyayı bununla açın. Tepe menüden Kodlama=> utf8 BOM olmadan gibi birşeyler yazanı seçin. Kaydedin. Bu kadar.



S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Hatanın sebebi şu:

Dosyaların birinde <?php taginden önce birşeyler yazıyor.
Php onları aynen yapması gerektiği gibi output olarak gönderiyor ve zaten output başlamış olduğu için header() komutu da hataya neden oluyor.

Bir tahminde bulunmak gerekirse;
Bu hazır bir script sanırım. Hangi dosyanın içine sonradan birşeyler yazdınız? İşte orada sıkıntı var.

Belki de Türkçe karakter kullanarak dosyaya birşeyler yazdınız.

Dosyayı utf8 ile kaydetmeyin. İlla utf8 olacaksa BOM olmadan kaydedilmeli.

Önce denemek içn dosyanın bir kopyasını alın. Notepad ile açıp kodlama:ANSI olacak şekilde kaydedin.

Hiçbir değişiklik yapmadımki :) Sadece title kısmında kuzey yazıyordu, ben onu furkan yaptım. Ayrıca sitede dosyaları sunucuya atınca tr karakter sorunu yaşamıyorum. veritabanını yükleyip baglantı.php den veritabanını siteye bagladıgımda anda buuumm bütün tr karakterler bozuluyor.


Bu mesaja 1 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

Üzerinde değişiklik yaptığınız dosyaları kaydederken yukarıda yazdıklarımı deneyin. Yani dosyaları kodlama ANSI olarak kaydedin. veritabanı şifresini de yazdığınız php dosya da dahil buna mesela.





< Bu mesaj bu kişi tarafından değiştirildi voenetto -- 16 Şubat 2015; 13:53:58 >
Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Üzerinde değişiklik yaptığınız dosyaları kaydederken yukarıda yazdıklarımı deneyin. Yani dosyaları kodlama ANSI olarak kaydedin. veritabanı şifresini de yazdığınız php dosya da dahil buna mesela.

O zaman sunucudaki dosyalarımı komple silip yalın halini dosyalarını ansi olarak kaydedip tekrardan atıyım sunucuya.


Bu mesaja 1 cevap geldi.
V
11 yıl (133 mesaj)
Çavuş

Buy hazır bir script mi? Öyle olduğunu ve hazır dosyalarda hata olmadığını varsayalım.

Tüm dosyaların orjinallerini upload edin.

Değişiklik yaptıklarınızı da ANSI olarak kaydederek upload edin.


Bu mesaja 2 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Buy hazır bir script mi? Öyle olduğunu ve hazır dosyalarda hata olmadığını varsayalım.

Tüm dosyaların orjinallerini upload edin.

Değişiklik yaptıklarınızı da ANSI olarak kaydederek upload edin.


Evet hazır script ve dediklerine göre hatasız :)
Şuanda dediğiniz gibi sadece tek değişikliği doğal olarak config.phpde yaptım onuda ansi olarak kaydettim.
ftpdeki dosyaları sildim şuan yeniden yüklüyorum.


Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

İçe aktar seçeneği ile veritabanını aktardığımında aktarılıyor fakat şöyle bir uyarı veriyor aktarımı yaptığında bu ne olabilir?
https://store.donanimhaber.com/fb/cb/1e/fbcb1e6806a168612e43d7294f87663f.png
< Resime gitmek için tıklayın >



S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

Dostum verdiğin bilgilerle bayagı yol aldım.
veritabanının bağlandığınada emin oldum. bayilik basvurusu kısmını doldurdugumunda veritabanına yazdı aynen.
şuan aldığım hata kullanıcı adı ve sifreyi dogru yazmama ragmen hata.php yi acıp bilgilerinizi eksik veya hatalı girdiniz demesi.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @voenetto
V
11 yıl (133 mesaj)
Çavuş

Valla o resimdeki sql hatasından pek bir şey anlamadım. İsterseniz tabloları boşaltıp, boş veritabanına tekrar yüklemeyi deneyin.





< Bu mesaj bu kişi tarafından değiştirildi voenetto -- 16 Şubat 2015; 17:09:01 >
Bu mesaja 1 cevap geldi.
S
11 yıl (1736 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: voenetto

Valla o resimdeki sql hatasından pek bir şey anlamadım. İsterseniz tabloları boşaltıp, boş veritabanına tekrar yüklemeyi deneyin.

Valla kafam patladı dostum anlamadım gitti herşeyi tamam sadece login olmuyor. Vazgeçtim bende :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.