Problem z logowaniem

0

Witam pisze czat i mam mały problem chciałbym żeby osoby nie zalogowane musiały się zablokować ( to wsumie chyba jasne ) i opcje logowania są dwie czyli nick stały i tymczasowy jeżeli nick tymczasowy to podajemy sam nick bez wpisania hasła otworzyłem coś takiego
Kod php

<?php
session_start();
if(!file_exists("pliki/konfiguracja.php") == true){
die("Plik konfiguracja.php nie istnieje");
}else{
include 'pliki/konfiguracja.php';
}
if($_SESSION["login"] == true) {
$pisz = '<textarea id="tekst" cols="20" rows="2"></textarea> <select name="kolor" id="kolor" ><option style = "color: #000000;">000000</option><option style = "color: #FF0000;">FF0000</option><option style = "color: #00FF00;">00FF00</option><option style = "color: #0000FF;">0000FF</option></select><br><input type="submit" name="pisz" id="pisz" value="Wyślij" />';
}else{
$pola = '<input type="text" name="nick" id="nick" /><br><input type="password" name="haslo" id="haslo" /><br> <input type="submit" value="Zaloguj" />';
$pisz = 'Jesteś nie zalogowany aby móc korzystać z czatu musisz się zalogować lub ustawić sobie nick tymczasowy<br>Aby ustawić nick tymczasowy wpisz go w pole nick bez podania hasła<br><br>'.$pola;
}
$haslo = trim(addslashes($_POST['haslo']));
$nick = trim(addslashes($_POST['nick']));
if($_SESSION["login"] != true && !empty($_POST['nick'])) {
if(!empty($_POST['haslo'])){
$sel = $db->query("SELECT * FROM `users` WHERE `nick` = '{$nick}' AND `haslo` = '{$haslo}'");
if($sel->num_rows != 0){
$_SESSION["login"] = true;
$_SESSION['nick'] = $nick;
$bla = '';
}else{
$bla = "<font color='red'><b>Podane hasło lub nick jest błędne</b></font><br>";
}
}else{
$sel = $db->query("SELECT * FROM `users` WHERE `nick` = '{$nick}'");
if($sel->num_rows == 0){
$dodaj = $db->query("INSERT INTO `strona` VALUES(' ', '{$nick}', '', '', '1')");
$_SESSION["login"] = true;
$_SESSION['nick'] = "G_".$nick;
$_SESSION["login"] = true;
}else{
$blad = "User już isnieje o takim nicku podaj inny";
}
}
}
?>

i javascript

<script type="text/javascript"
src="http://ajax.googleapis.com/
ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('form').submit(function(){
var nick = $('#nick').val();
var kolor = $('#kolor').val();
var tekst = $('#tekst').val();
$.post("pliki/wyslij.php", { 'nick': nick, 'tekst': tekst, 'kolor': kolor }, function(){
$("#chat").load("pliki/wiad.php");
$("#tekst").val('');
});
});
});
window.setInterval(function(){
$("#chat").load("pliki/wiad.php");
},3000);
</script>

I blad jest taki że ajax przechwyca formularz i nie loguje

1.) Ma ktoś pomysł jak to poprawić?
2.) Czy taki sposób jest dobry?

0

Sformatuj ten kod, inaczej nikt na niego nawet nie spojrzy.

0

Ten kod został napisany na szybko i do tego na telefonie

0

Fajnie. To teraz go popraw.

0

Poprawiłem to tylko ajax przevhwyca mi każdy formularz czyli ten do logowania i rejestracji można to jakoś zrobić żeby alax pobierał tylko formularz do pisania na czacie a nie do logowania ?

0

nadaj formularzowi id i odwoluj sie $('#idformularza').submit(function(){ zamiast $('form').submit(function(){

0

Kurde czyli dobrze zrobiłem tylko zamiast formularzowi to przyciskowi -_- dzięki wam

1 użytkowników online, w tym zalogowanych: 0, gości: 1