İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

uye giriş sisteminde yardım.

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
merhaba

uye giriş sistemi yaparken şu hatayı alıyorum .. yardımcı olursanız sevinirim.

hata:
Lütfen tüm alanları doldurun.
Warning: Cannot modify header information - headers already sent by (output started at /users/semerkand26/www/yonetim/giriskontrol.php:12) in /users/semerkand26/www/yonetim/giriskontrol.php on line 13

- birde kualanıcı ve şifre doğru olduğu halde giriş yapmıyor..


index.php
PHP:
<table border="0" cellspacing="0" cellpadding="0" align="CENTER" class="giris_yazi">
<form action="giriskontrol.php" method="POST">
<tr><td>Kullanıcı adı:</td> <td><input type="text" name="kullanici_adi" size="15"></td></tr>
<tr><td>Şifre:</td><td><input type="password" name="sifre" size="15"></td></tr>
<tr><td><!-- <img src="yonetim/guvenlik.php" border="0" />--><img id="resim" src="guvenlik_kodu.php"  /></td><td><input type="text" name="gkod" size="15"></td></tr>
<input type="hidden" name="kaydet" value="1" />
<tr><td> </td> <td><input type="submit" value="giriş"></td></tr>
<tr><td><a href="index.php?mode=index">Kayıt Ol</a></td><td><a href="index.php?mode=index">Şifremi Unuttum </a></td></tr>
</form>

giriskontrol.php
PHP:
<?
@session_start(); 
include ("yol.php");
//$kaydet        = $_POST['kaydet'];
$kullanici_adi = htmlspecialchars(strip_tags(mysql_escape_string($_REQUEST['kullanici_adi'])));
$sifre         = htmlspecialchars(strip_tags(mysql_escape_string($_REQUEST['sifre'])));
$gkod          = $_POST['gkod'];

$sifre         = md5($_POST['sifre']);
// Form kontrolleri 
if ( empty($_POST['kullanici_adi']) OR empty($_POST['sifre']) OR empty($_POST['gkod'])) {
     echo '<font color="red">Lütfen tüm alanları doldurun.</font>'; 
     echo '<script>window.location = "index.php" </script>';
} 
  else 
     { 
$sql = mysql_query("select * from kullanici where kullanici_adi='$kullanici_adi' and sifre='$sifre' and aktiflik='1' "); 
while($yaz = mysql_fetch_array($sql)) { 
$_SESSION['kullanici_adi'] = $yaz['kullanici_adi']; 
$_SESSION['seviye'] = $yaz['seviye']; 
echo '<script>window.location = "yonetim.php" </script>'; 
                                      } 
echo '<font color="red">Kullanıcı adı veya parola yanlış.Yada hesabınızı aktifleştirmediniz </font>';
    } 
?>
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
header("");

lardan sonra

exit;

koyarak deneyin.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Ekrana birşey bastıktan sonra, (satır 12: echo() ) başlık bilgisi gönderemezsiniz.
Başlıklar tüm ekran çıktıları gönderilmeden önce girilmelidir.
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
ben bu şekilde yazıyorum.

echo '<script>window.location = "index.php" </script>';
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
atay'ın dediği gibi header'lardan exit yazarak ta denedim..
kullanıcı adı ve şifre doğru olmasına rağmen yönetim paneline giremiyorum...

Yukarıda kodu;
echo '<script>window.location = "index.php" </script>'; şeklinde düzelttikten sonra;
kullanıcı adı ve şifre doğru olmasına rağmen yönetim paneline giremiyorum...
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
// Form kontrolleri 
if ( empty($_POST['kullanici_adi']) OR empty($_POST['sifre']) OR empty($_POST['gkod'])) {
     echo '<font color="red">Lütfen tüm alanları doldurun.</font>'; 
     echo '<script>window.location = "index.php" </script>';
} 
else 
{ 
$sql = mysql_query("select * from kullanici where kullanici_adi='$kullanici_adi' and sifre='$sifre' and aktiflik='1'") or die(mysql_error()); 

  if (mysql_num_rows($sql) == "1") {
  $_SESSION['kullanici_adi'] = $yaz['kullanici_adi']; 
  $_SESSION['seviye'] = $yaz['seviye']; 
  /* burda header kullanabilirsin, ekrana cikti gelmedi henuz */
  header("Location: yonetim.php");
  exit;
  }

  else {
 echo '<font color="red">Kullanıcı adı veya parola yanlış.Yada hesabınızı    aktifleştirmediniz </font>';
    } 

}
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
yonetim.php aynı dizinde
angelo, yazdığın kodu da denedim..

kullanıcı adı ve şifre doğru yine giriş penceresi çıkıyor.. yonetim paneline giremiyorum.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
if (mysql_num_rows($sql) == "1") {
$yaz = mysql_fetch_array($sql);
$_SESSION['kullanici_adi'] = $yaz['kullanici_adi'];
$_SESSION['seviye'] = $yaz['seviye'];


boyle dene. gene olmazsa, yonetim.php yi paste et.
 

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
1
Konum
cHeteM
echo '<script>window.location = "index.php" </script>';

yerine

header("Refresh: 1; url=index.php");

koyun

sayfanın en üstü

<?php
ob_start();
session_start();
...

bu şekilde olsun

bir de bu şekilde deneyin gene olmazsa arkadaşın dediği gibi yonetim.php nin içeriğini gösterin orda sorun vardır.

konudışı : Angelo mysql_fetch_array yerine mysql_fetch_assoc yapsak daha hızlı olmaz mı? yoksa fark etmiyor mu?
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
Hatam, yonetim.php deki "(session_is_registered("kullanici_adi"))" harf hatasından kaynaklanıyormuş..
sorun halloldu..


şimdi giren uyenin kendi paneline ve yetkili olduğu alanı göstermeyi yapamadım...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst