• 04-12-2014, 11:32:24
    #1
    Merhaba,
    Yapılan: Formandan gelen veriler jQuery ile post ediliyor ve gidilen sayfada biligler session ile tutuluyor.
    Sonucu div ile bulundugum sayfaya basmadan önce eger veri istedigim gibiyse yönlendireceğim eger değilse oldugu gibi ekrana basacam..

    Hazırladıgım kodlar harfiyen çalışıyor ama sadece sessionda tuttugum adrese yönlendirme yapamıyorum..

    Kodlarım
    $(document).ready(function(){
    $("#pbulbt").click(function(){
    if($("#email").val()==""){
    alert("Lütfen email adresinizi yazin."); 
    return false; 
    }
    var email = $("#email").val();
             if(MailKontrol(email)) {
                // email geçerli iletimiz.
             } else {
    alert("Lütfen gecerli bir email yazin");
             return false;
             }
    function MailKontrol(email) {
    		 var kontrol = new RegExp(/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[.][a-zA-Z]{2,4}$/i);
             return kontrol.test(email);
    }
    $('#bekleyin').html('Lütfen bekleyin...');
    $.ajax({
    type: "POST",
    url: "<?php echo $siteadresi; ?>/girisyap.php",
    data: $("#pbulform").serialize(),
    success: function(cevap){
    if(cevap=="girisyapildi") {
    <?php session_start(); ?>
    window.location.href="<?php echo $_SESSION[uyeadres];?>";
    }else{
    $("#psonuc").html(cevap);
    }
    }
    });
    });
    });
    girisyap.php dosyasında formdan giden bilgilele uye adresi session ile tutuluyor ve echo ile ekrana girisyapildi yazısını basıyorum.

    Kısaca sorum şudur..
    Session ile tutulan adrese nasıl yönlendirme saglarım
  • 04-12-2014, 15:29:11
    #2
    Hocam elimde benzer bir session kontol ü var burdan bakarak düzenleme yapabilirsiniz.

    <body>
    <?php if (isset($_SESSION["oturum"])) {?>
    <div id="header">
    	<div class="header">
    		<ul class="ust_sec">
    			<li class="arkadas"></li>
    			<li class="mesaj"></li>
    			<li class="bildirim"></li>
    		</ul>
    	</div>
    </div>
    
    <div class="alt">
    	<a href="cikis.php">Çıkış Yap</a>
    	Hoşgeldin, <?php echo $_SESSION["oturum"]; ?>
    	<form action="gonder.php" method="post">
    		<table>
    			<tr>
    				<td>Mesaj Gönderin</td>
    			</tr>
    			<tr>
    				<td>Kişi seçin</td>
    				<td>
    					<select name="kime" id="">
    						<?php 
    
    						$sor = mysql_query("select * from uyeler");
    						while ($row = mysql_fetch_array($sor)) {
    							echo "<option value='".$row["id"]."'>".$row["kadi"]."</option>";
    						}
    
    						 ?>
    					</select>
    				</td>
    			</tr>
    			<tr>
    				<td>Mesajınız</td>
    				<td>
    					<textarea name="mesaj" id="" cols="30" rows="10"></textarea>
    				</td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    				<td>
    					<input type="submit" value="Gönder" name="gonder">
    				</td>
    			</tr>
    		</table>
    	</form>	
    </div>
    <?php } else { ?>
    <form action="giris.php" method="post" name="Form1">
    	<table>
    		<tr>
    			<td>Adınız</td>
    			<td><input type="text" name="adi"></td>
    		</tr>
    		<tr>
    			<td>Parola</td>
    			<td><input type="password" name="pw"></td>
    		</tr>
    		<tr>
    			<td>&nbsp;</td>
    			<td><input type="submit" value="Gönder"></td>
    		</tr>
    	</table>
    </form>
    <?php } ?>
  • 05-12-2014, 08:53:02
    #3
    ercu145 adlı üyeden alıntı: mesajı görüntüle
    Hocam elimde benzer bir session kontol ü var burdan bakarak düzenleme yapabilirsiniz.
    Hocam ilginiz için tşk ettim. veridiginiz örnekteki işlemleri yapabiliyorum
    ben jQuery içinde SESSION olayını yapamıyordum ama artık gereği kalmadı farklı bir yoldan işimi hallettim.

    Veriyi post ettikten sonra cevap olarak "girisyapildi" yazısını bastım daha sonra bu cevabı if ile kontrol ederek boş sayfaya yönlendirme yapıp ordanda gerçek adrese yönlndirme yaptım.. şimdilik problem yok güzel çalışıyor.

    $(document).ready(function(){
    $("#pbulbt").click(function(){
    if($("#email").val()==""){
    alert("Lütfen email adresinizi yazin."); 
    return false; 
    }
    var email = $("#email").val();
             if(MailKontrol(email)) {
                // email geçerli iletimiz.
             } else {
    alert("Lütfen gecerli bir email yazin");
             return false;
             }
    function MailKontrol(email) {
    		 var kontrol = new RegExp(/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[.][a-zA-Z]{2,4}$/i);
             return kontrol.test(email);
    }
    $('#bekleyin').html('Lütfen bekleyin...');
    $.ajax({
    type: "POST",
    url: "<?php echo $siteadresi; ?>/girisyap.php",
    data: $("#pbulform").serialize(),
    success: function(cevap){
    if(cevap=="girisyapildi") {
    window.location.href="<?php echo $siteadresi; ?>/girisyap.php";
    }else{
    $("#psonuc").html(cevap);
    }
    }
    });
    });
  • 07-12-2014, 23:39:28
    #4
    javascript icinde php taglarini kullanmani tavsiye etmem

    bu kadar ugrasmak yerine giris yapildiginda geriye bir json don

    {
    "status" : true,
    "memberPage" : "http://aaa.com/bb"
    }

    gibi daha sonra post isleminde veriyi data olarak aldigini var sayarsak


    if(data.status){
    window.location.href = data.memberPage
    }

    seklinde yapman daha kolay olacaktir

    dipnot:direk hizli mesaj yazarak yazdim kodlari bazi yerlerinde hata olabilir sadece mantigi anlatmak icin yazdim



    hatana gelicek olursak session cagirirken constant olarak cagirmaya calisiyorsun ki yapmak istedigin bu degil bence yani kodunu assagidaki sekilde duzeltmelisin

    <?php echo $_SESSION[uyeadres];?>
    <?php echo $_SESSION['uyeadres'];?>