Merhaba;
Elimde bulunan scripte bir üyelik sistemi ekledim ancak. Girişi kontrol edip şifreli sayfaya yönlendiren kodları düzenleyemedim. Bilgim yetmedi maalesef. Bu konuda yardımcı olabilecek arkadaşlar. Skype eklerlerse sevinirim.
Skype id'm : islamzeki
İyi Forumlar..
Login yöntemi değiştirip scripte uyarlamak?
10
●758
- 16-07-2013, 19:15:02Giriş formunun action'una örnek kontrol.php yazın kontrol.php'ye alttakileri yazın,config dosyanızı include etmeyi unutmayın.
Form elemanlarından kullanıcı adını aldığınızın name değeri kullaniciadi parola aldığınızın parola olsun örnek
<input type="text" name="kullaniciadi" /> <input type="password" name="parola" />
kontrol.php içeriği alttaki
<?php $username = $_POST[kullaniciadi]; $password = $_POST[parola]; $sorgu = mysql_query("SELECT * FROM tablo WHERE kullaniciadi='$username' AND parola='$password'"); $sonuc = mysql_num_rows($sorgu); if($sonuc == 0){ header("Location: login.php"); }else{ header("Location: index.php"); } ?> - 16-07-2013, 19:34:35Teşekkürler. Benim sıkıntıya sokan kodların bundan sonrası. İnternette araştırdığım ve de sizin verdiğiniz kodlar sayesinde belli bir yere kadar gelebiliyorum ama sonuç o. Login php config.php de bulunan bir şifreden kontrol yapıyordu. Ben bunu tamamen kaldırıp yerine kullanıcı adı ve şifre getirmek. Benim kodlarım:
giris.php
<?php include"baglanti.php"; if($_POST['id'] == "" || $_POST['key'] == "") { echo "Lütfen Tüm Alanları Doldurun"; }else{ $uyead = strip_tags(mysql_real_escape_string($_POST['id'])); $sifre = strip_tags(mysql_real_escape_string($_POST['key'])); $sifre = sha1($sifre); $sql = mysql_query("select * from uyeler where uye_ad='$uyead' and uye_sifre='$sifre' "); $uyevarmi = mysql_num_rows($sql); if($uyevarmi == 0) { echo "Incorrect username or password."; } else { $uyebilgi = mysql_fetch_array($sql); $expire=time()+60*60*24*30; setcookie("uyeid", "$uyebilgi[uye_id]", $expire); setcookie("uyead", "$uyebilgi[uye_ad]", $expire); setcookie("uyemail", "$uyebilgi[uye_mail]", $expire); echo "<script>location.href='index.php';</script>"; // javascript yönlendirme kodu } // if($uyevarmi == 0) kontrolü bitişi }//textbox post verileri içerik kontrolü ?>login.php
<?php ob_start(); if(!ini_get('safe_mode')){ set_time_limit(60); } error_reporting(0); ignore_user_abort(TRUE); define('vinaget', 'yes'); include("config.php"); date_default_timezone_set('Asia/Saigon'); if ($_GET['go']=='logout') { setcookie("secureid", "owner", time()); } else { $login = false; foreach ($SecureID as $login_vng) if($_POST['secure'] == $login_vng){ if($mod10s) { $data = file_get_contents("http://france-10s.net/login/ip/".$_SERVER['REMOTE_ADDR']); if(stristr($data,"whitelist")==false) die("<h2><font color=purple>Detect fraud in the counter!</font></h2><br><b>If you are a mod now 10s.asia please use the nickmod and post the following: <font color=brown>hello ajinomoto!</font> in the Cbox then login again."); } #----------------------------------------------- $file = $fileinfo_dir."/log.txt"; // Rename *.txt $date = date('H:i:s Y-m-d'); $entry = sprintf("Passlogin=%s\n", $_POST["secure"]); $entry .= sprintf("IP: ".$_SERVER['REMOTE_ADDR']." | Date: $date\n"); $entry .= sprintf("------------------------------------------------------------------------\n"); $handle = fopen($file, "a+") or die('<center><font color=red size=3>could not open file! Try to chmod the file "<b>log.txt</b>" to 666</font></center>'); fwrite($handle, $entry) or die('<center><font color=red size=3>could not write file! Try to chmod the file "<b>log.txt</b>" to 666</font></center>'); fclose($handle); #----------------------------------------------- setcookie("secureid",md5($login_vng),time()+3600*24*7); $login = true; } if($login == false) die("<SCRIPT language='Javascript'>alert(\"Wrong password!\");</SCRIPT><SCRIPT language='Javascript'>history.go(-1)</SCRIPT>"); } header("location: index.php"); ob_end_flush(); ?>
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:34:35 -->-> Daha önceki mesaj 19:22:01 --
Şimdi biraz daha yaklaştım sonuca sanırım.
Ama 2 tane var karşımda:
7.satır: $sonuc = mysql_num_rows($sorgu);
10.satır: header("Location: login.php");
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/hubturk/public_html/kontrol.php on line 7 Warning: Cannot modify header information - headers already sent by (output started at /home/hubturk/public_html/kontrol.php:7) in /home/hubturk/public_html/kontrol.php on line 10
Axerhosting adlı üyeden alıntı: mesajı görüntüle - 16-07-2013, 21:05:15kodlar karışık geldi pek anlayamadımislamzeki adlı üyeden alıntı: mesajı görüntüle
- 16-07-2013, 21:22:53Hocam rica etsem skype ekleyebilir misin. Sorunu anlayabilsek küçük birşey sanırım. Ya da özelden dosyaları atayım ?Axerhosting adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:22:53 -->-> Daha önceki mesaj 21:19:44 --
Merhaba hocam;Webkurum adlı üyeden alıntı: mesajı görüntüle
<?php alt satırına
ob_start()
?> bu satırdan hemen önceyede
ob_end_flush()
koydum ancak. Şöyle bir sorun oldu:
ob_start()
her nereye koyduysam sonraki satır hata verdi. örneğin 2.satıra koydum 3.satır hata verdi. Yerini değiştiripte denedim yine aynı maalesef. - 16-07-2013, 21:23:37php bilgim çok iyi değil bildiklerim ışığında örnek verdim bilgili arkadaşlar yardımcı olacaktır.islamzeki adlı üyeden alıntı: mesajı görüntüle
- 16-07-2013, 21:25:49Birde hangi dosyayı koyacağım bunu ? ben AxerHosting arkadaşımızın verdiği kontrol.php ye koydum.Webkurum adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:25:17 -->-> Daha önceki mesaj 21:24:44 --
Yok tamamen phpWebkurum adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:25:49 -->-> Daha önceki mesaj 21:25:17 --
tamam hocam teşekkür ediyorum. Hataları düzeltebilirsek iyidirAxerhosting adlı üyeden alıntı: mesajı görüntüle