Pokaż wyniki od 1 do 2 z 2

Wątek: Nie działa ajax

  1. #1
    Nie zarejestrowany
    Gość

    Domyślnie Nie działa ajax

    Tak więc zrobiłem według waszego poradnika czat w ajaxie. Na localhoście wszystko pięknie działało ale jak już wrzuciłem pliczki na serwer (posiadam VPSa z Debian 5) to już przestało ;( I nie wiem w czym błąd tkwi. Połączenie z bazą danych jest dobre, bo jak ręcznie dodam wpis do bazy to go wyświetla (ale trzeba samemu odświeżyć bo odświeżanie nie działa też...) Więc podejżewam, ze to wina ajaxa.
    A oto moje pliczki:

    chat.php

    Kod php:
    <?php
      session_start
    ();
      if(isset(
    $_SESSION['login'])){
      
    $login $_SESSION['login']; 
    include (
    "include/gora.php");
    include(
    "online.php");
    ?>
    <script type="text/javascript" src="jquery.js">
    $(document).ready(function(){
     
      $("#send").submit(function(){
          
           $.ajax({
             type: "POST",
            url: "send.php",
             data:"tekst="+$("#tekst").val(),
            success: function(){ 
                    $("#chat").load("get.php");
                    $("#tekst").val('');
                    }})
        
        
         return false;
        });
        window.setInterval(function(){
             $("#chat").load("get.php");
            
        },3000);
        
    });
    </script>
    <form method="post" id="send" action="send.php" >
    <input type="text" name="tekst" id="tekst"  class="text"/>
    <input type="submit" name="send"  value="wyĹ›lij" class="text"/>
    </form>
    <div id="chat">
    <?php include "get.php"?> 
    </div>
    <?php
    }
    else {
      echo 
    'Niestety, nie masz praw do przeglÄ…dania tej strony!';
      }
      
    ?>
    send.php

    Kod php:
    <?php
    session_start
    ();
    include (
    "include/config.php");
    include(
    "player_class.php");
    mysql_query("INSERT INTO chat SET `id_sender`= ".$id.", `tekst`='".mysql_escape_string($_POST['tekst'])."'");
     if(
    preg_match_all("#\#([0-9a-zA-Z]*)\#(.*)#si"mysql_escape_string($_POST['tekst']),$wynik)) {
                 
                 
                 
    $imie=mysql_fetch_array(mysql_query('SELECT id FROM players WHERE login=\''.$wynik[1][0].'\''));
     

                 if(
    $imie[0]!==null){
                     
    mysql_query("INSERT INTO chat SET `id_sender`=".$id.", `tekst`='".$wynik[2][0]."', `id_owner`=".$imie[0]);
                 }
                 else
                 {
                     
    mysql_query("INSERT INTO chat SET `id_sender`=0, `tekst`='nie ma takiej osoby', `id_owner`=".$id);
                 }
                 
             }else{
                 
    mysql_query("INSERT INTO chat SET `id_sender`=".$id.", `tekst`='".mysql_escape_string($_POST['tekst']));
                 
             }

    header("Location: chat.php");

    ?>
    get.php

    Kod php:
    <?php
    session_start
    ();
    include (
    "include/config.php");
    include(
    "player_class.php");
    mysql_query("INSERT INTO chat SET `id_sender`= ".$id.", `tekst`='".mysql_escape_string($_POST['tekst'])."'");
     if(
    preg_match_all("#\#([0-9a-zA-Z]*)\#(.*)#si"mysql_escape_string($_POST['tekst']),$wynik)) {
                 
                 
                 
    $imie=mysql_fetch_array(mysql_query('SELECT id FROM players WHERE login=\''.$wynik[1][0].'\''));
     

                 if(
    $imie[0]!==null){
                     
    mysql_query("INSERT INTO chat SET `id_sender`=".$id.", `tekst`='".$wynik[2][0]."', `id_owner`=".$imie[0]);
                 }
                 else
                 {
                     
    mysql_query("INSERT INTO chat SET `id_sender`=0, `tekst`='nie ma takiej osoby', `id_owner`=".$id);
                 }
                 
             }else{
                 
    mysql_query("INSERT INTO chat SET `id_sender`=".$id.", `tekst`='".mysql_escape_string($_POST['tekst']));
                 
             }

    header("Location: chat.php");

    ?>
    Ps. Nie wiedziałem, gdzie ten temat zamieścić...

  2. #2
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    Nie chce mi sie tego analizowac ale wyjasnie po krotce co mam na mysli. Wina ajaxa na 100% to nie jest. Jest to TWOJA wina ktora wynika najprawdopodobniej z malego niedopatrzenia. Jesli na localhoscie dzialalo a na serwerze juz nie chce dzialac to mozliwe ze po prostu scierzki do plikow masz niepasujace. Ajax owszem ma prawo przestac dzialac ale tylko i wylacznie w przypadku gdy zaczniemy cos majstrowac przy przegladarce. Pamietaj ze ajax nie wymaga serwera do dzialania. Wystarczy mu zwykla przegladarka ktora obsluguje JS.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Odpowiedzi: 9
    Ostatni post / autor: 25-02-2010, 16:46
  2. [html/js/css/ajax?]
    Przez richcio w dziale JavaScript/AJAX
    Odpowiedzi: 8
    Ostatni post / autor: 07-08-2008, 10:19
  3. [AJAX] Polskie znaki w AJAX
    Przez WAN w dziale JavaScript/AJAX
    Odpowiedzi: 7
    Ostatni post / autor: 03-05-2008, 23:02
  4. Ajax
    Przez szarik w dziale Budowa gry via www
    Odpowiedzi: 11
    Ostatni post / autor: 08-02-2008, 19:27

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •