Pereiti prie turinio

Reikia pagalbos su PHP ir AJAX


Rekomenduojami pranešimai

Sveiki, labai reikia pagalbos darant redirecta. Paspaudus mygtuką duomenys nusiunčiami į php failą, bet nei php nei js faile neveikia redirectas. Kaip išspręsti šitą bėdą?

JS kodas:

$(document).ready(function() {
   $("#prisijungti").click(function() { 
       //Įvestų duomenų išsaugojimas į kintamuosius
	var vartotojo_email        = $('input[name=email]').val();
	var vartotojo_slaptazodis  = $('input[name=slaptazodis]').val(); 

       //Tikriname ar visi laukai buvo užpildyti 
	//Jei neužpildyti pakeičiam jų rėmelio spalvą  
       var testi = true;
	if(vartotojo_email==""){ 
           $('input[name=email]').css('border-color','red'); 
           testi = false;
       }
	if(vartotojo_slaptazodis==""){ 
           $('input[name=slaptazodis]').css('border-color','red'); 
           testi = false;
       }

       if(testi) 
       {
           //Duomenys kurie bus siunčiami į failą
           post_data = {'vartotojoEmail':vartotojo_email, 'vartotojoSlaptazodis':vartotojo_slaptazodis};

           //Duomenų siuntimas į failą post metodu
           $.post('prisijungimas.php', post_data, function(response){  

               //Užkrauna json įrašus iš failo    
			if(response.type == 'error')
			{
				output = '<div class="error">'+response.text+'</div>';
			}else{
				window.location.href = 'index.php'
			}

			$("#result").hide().html(output).slideDown();
           }, 'json');

       }
   });

PHP kodas:

if(mysqli_num_rows($rez) > 0) {
		$slaptazodis = crypt($vartotojo_Slaptazodis);
		if($eil['slaptazodis'] == crypt($vartotojo_Slaptazodis,$eil['slaptazodis'])) {


			$_SESSION['sess_user_id'] = $eil['id'];

			header("Location: index.php");
		} else {
			$output = json_encode(array('type'=>'error', 'text' => 'Neteisingi prisijungimo duomenys.'));
			die($output);
		}
	} else {
		$output = json_encode(array('type'=>'error', 'text' => 'Neteisingi prisijungimo duomenys.'));
		die($output);
	}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, labai reikia pagalbos darant redirecta. Paspaudus mygtuką duomenys nusiunčiami į php failą, bet nei php nei js faile neveikia redirectas. Kaip išspręsti šitą bėdą?

JS kodas:

$(document).ready(function() {
   $("#prisijungti").click(function() { 
       //Įvestų duomenų išsaugojimas į kintamuosius
	var vartotojo_email        = $('input[name=email]').val();
	var vartotojo_slaptazodis  = $('input[name=slaptazodis]').val(); 

       //Tikriname ar visi laukai buvo užpildyti 
	//Jei neužpildyti pakeičiam jų rėmelio spalvą  
       var testi = true;
	if(vartotojo_email==""){ 
           $('input[name=email]').css('border-color','red'); 
           testi = false;
       }
	if(vartotojo_slaptazodis==""){ 
           $('input[name=slaptazodis]').css('border-color','red'); 
           testi = false;
       }

       if(testi) 
       {
           //Duomenys kurie bus siunčiami į failą
           post_data = {'vartotojoEmail':vartotojo_email, 'vartotojoSlaptazodis':vartotojo_slaptazodis};

           //Duomenų siuntimas į failą post metodu
           $.post('prisijungimas.php', post_data, function(response){  

               //Užkrauna json įrašus iš failo    
			if(response.type == 'error')
			{
				output = '<div class="error">'+response.text+'</div>';
			}else{
				window.location.href = 'index.php'
			}

			$("#result").hide().html(output).slideDown();
           }, 'json');

       }
   });

PHP kodas:

if(mysqli_num_rows($rez) > 0) {
		$slaptazodis = crypt($vartotojo_Slaptazodis);
		if($eil['slaptazodis'] == crypt($vartotojo_Slaptazodis,$eil['slaptazodis'])) {


			$_SESSION['sess_user_id'] = $eil['id'];

			header("Location: index.php");
		} else {
			$output = json_encode(array('type'=>'error', 'text' => 'Neteisingi prisijungimo duomenys.'));
			die($output);
		}
	} else {
		$output = json_encode(array('type'=>'error', 'text' => 'Neteisingi prisijungimo duomenys.'));
		die($output);
	}

vietoj

window.location.href = 'index.php'

gal

window.location = 'index.php'

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai, kad tu php faile redirectini...

 

header("Location: index.php");

 

tai niekas ir neveiks, tiesiog response nėra. galiausiai, redirektas ir neturi veikti, nes bet kokiu atveju response pareitų "error"... abiejų sąlygų išvedimuose encodini

'type'=>'error'

 

dabar pamačiau, kad problema tiesiog ta, kad php faile redirectini... tu vietoj

header("Location: index.php");

rašyk

echo json_encode(array('type' => 'success'));

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...