PHP/Ajax Chat

Diskutiere PHP/Ajax Chat im Webseitengestaltung, Programmierung, Suchmaschinenoptimierung Forum im Bereich Video, Bild, Grafik, Homepage; Nen guten Tag zusammen, bin grade dabei einen PHP/Ajax Chat zu bastelln vorneweg direkt mal der Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> ...



 
  1. PHP/Ajax Chat #1
    Volles Mitglied Avatar von NikthePig

    Mein System
    NikthePig's Computer Details
    CPU:
    Intel Core 2 Duo E6750 + Xigmatek HDT-S1283
    Mainboard:
    Gigabyte GA-P35-DS3R
    Arbeitsspeicher:
    4 x 1024MB OCZ Rev. 2 Platinium CL4 800Mhz
    Festplatte:
    1 x Seagate Barracuda 7200.10 16MB Cache
    Grafikkarte:
    nVidia GeForce 8800GTS (G92)
    Soundkarte:
    OnBord
    Gehäuse:
    Chieftec Mesh
    Netzteil:
    Seasonic S12II 500 Watt
    Betriebssystem:
    Windows XP Prof., SuSe LinuX 10.1
    Laufwerke:
    NEC DVD-RW ND-4571A

    Standard PHP/Ajax Chat

    Nen guten Tag zusammen,
    bin grade dabei einen PHP/Ajax Chat zu bastelln vorneweg direkt mal der Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    <!--
    var http = null;
    if (window.XMLHttpRequest) {
    http = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    function get() {
    if (http != null) {
    http.open("GET", "getChat.php", true);
    http.onreadystatechange = ausgeben;
    http.send(null);
    }
    }
    function ausgeben() {
    if (http.readyState == 4) {
    document.getElementById("textarea").innerHTML = http.responseText;
    }
    }
    function set() {
    var text = document.getElementById("text").value;
    if (text != "") {
    if (http != null) {
    var name = "kene";
    var datei = "setChat.php?text=" + text + "&name=" + name;
    http.open("GET", datei, true);
    http.onreadystatechange = ausgeben();
    http.send(null);
    }
    }
    }
    function online() {
    var httpa = null;
    if (window.XMLHttpRequest) {
    httpa = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    httpa = new ActiveXObject("Microsoft.XMLHTTP");
    }
    function online_get() {
    if (httpa != null) {
    httpa.open("GET", "useronline.php?room=1", true);
    httpa.onreadystatechange = online_ausgeben;
    httpa.send(null);
    }
    }
    function online_ausgeben() {
    if (httpa.readyState == 4) {
    document.getElementById("online").innerHTML = httpa.responseText;
    }
    }
    online_get();
    }
    online();
    get();
    //--></script>
    </head>
    <body>
    <form action="index.php" method="POST" name="form">
    <textarea id="textarea" rows="20" cols="50" readonly></textarea><br />
    <input type="text" id="text" name="text"><input type="submit" id="submit" value="Senden" onClick="set()">
    <div id="online"></div>
    </form>
    </body>
    </html>
    die datei getChat.php
    <?
    @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
    @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
    $sql="SELECT * FROM ajaxchat";
    $result=mysql_query($sql);
    while($row=mysql_fetch_assoc($result)) {
    echo "<div style='color:red'>$row[name] $row[time]:</div>&nbsp;&nbsp;$row[text]<br />";
    }
    mysql_close();
    ?>
    die datei setChat.php
    <?php
    @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
    @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
    $time = date("H:i");
    $sql="INSERT INTO `ajaxchat` ( `ID` , `name` , `time` , `text` ) VALUES ('' , '$_GET[name]', '$time', '$_GET[text]')";
    mysql_query($sql);
    mysql_close();
    ?>
    Nun habe ich das Problem, dass der Inhalt der DB "ajaxchat" zwar problemlos angezeigt wird, fals man aber einen Eintrag schreibt dieser nicht immer in die Datenbank aufgenommen wird. Weiß jemand warum?
    Thx schonmal, NikthePig

  2. Standard

    Hallo NikthePig,

    schau Dir mal Diesen Ratgeber. an. Dort wirst du bestimmt fündig.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. PHP/Ajax Chat #2
    Hardware Freak Avatar von Hannes

    Mein System
    Hannes's Computer Details
    Gehäuse:
    MacBook Pro 15" Notebook
    Betriebssystem:
    Mac OS X 10.4

    Standard

    Du weißt aber schon, dass Du sowas hier NIE NIE schreiben darfst:

    PHP-Code:
       $sql="INSERT INTO `ajaxchat` ( `ID` , `name` , `time` , `text` ) VALUES ('' , '$_GET[name]', '$time', '$_GET[text]')"
    So machst Du es für SQL Injection sehr sehr einfach.

    Zu Deinem Problem kann ich auf die schnelle nichts sagen.

  4. PHP/Ajax Chat #3
    Volles Mitglied
    Threadstarter
    Avatar von NikthePig

    Mein System
    NikthePig's Computer Details
    CPU:
    Intel Core 2 Duo E6750 + Xigmatek HDT-S1283
    Mainboard:
    Gigabyte GA-P35-DS3R
    Arbeitsspeicher:
    4 x 1024MB OCZ Rev. 2 Platinium CL4 800Mhz
    Festplatte:
    1 x Seagate Barracuda 7200.10 16MB Cache
    Grafikkarte:
    nVidia GeForce 8800GTS (G92)
    Soundkarte:
    OnBord
    Gehäuse:
    Chieftec Mesh
    Netzteil:
    Seasonic S12II 500 Watt
    Betriebssystem:
    Windows XP Prof., SuSe LinuX 10.1
    Laufwerke:
    NEC DVD-RW ND-4571A

    Standard

    jo, da der Chat allerdings nur ein Versuch ist, spielt Sicherheit da nicht so eine große Rolle

    EDIT: Problem gelöst (XML sei dank ). ThX!


PHP/Ajax Chat

Besucher kamen mit folgenden Begriffen auf die Seite:

chat mit ajax programmieren

ajax chat programmieren

Stichworte


Guides, Tipps und Mitspieler zu Citadel: Forged with Fire findest du auf Citadel Forum - Forged with Fire.
-
Trete der Nintendo Community bei und besuche das Nintendo Switch Forum.