Wie programmieren Sie Ihre eigenen Chat-Box

July 18

Es gibt eine Reihe vorgefertigter Chat-Boxen zur Verfügung, für diejenigen, die eine schnelle und einfache Möglichkeit, Chat-Funktionen auf ihren Websites zu implementieren; Diese Lösungen bieten jedoch nicht die Flexibilität, die eine Chat-Box von kratzen Angebote gemacht. Codieren Ihre eigenen Chat-Box bietet Sie mehr Anpassungsoptionen und die Möglichkeit, detaillierte Aspekte des Chat-Feld-Code anpassen an Ihre Anforderungen anpassen. Codierung ist ein Versuch-und-Irrtum-Prozess, der einige Zeit in Anspruch, in den meisten Fällen dauern kann.

Anweisungen

1 Öffnen Sie ein neues Dokument in Ihrem Texteditor. Erstellen Sie die Datei "index.php" durch den folgenden Code in das Dokument eingeben:

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional / / EN" "als http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html Xmlns = "als http://www.w3.org/1999/xhtml" >

< Head >

< Title > Chat - Kundenmodul < / title >

< link Typ = "Text/Css" Rel = "Stylesheet" href="style.css" / >

< / head >

<? Php

{if(!isset($_SESSION['Name']))}

loginForm();

}

Else {}

? >

< Div Id = "Wrapper" >

&lt;div id="menu">

&lt;p class="welcome">Welcome, &lt;b>&lt;?php echo $_SESSION['name']; ?>&lt;/b>&lt;/p>

&lt;p class="logout">&lt;a id="exit" href="#">Exit Chat&lt;/a>&lt;/p>

&lt;div style="clear:both">&lt;/div>

&lt;/div>

&lt;div id="chatbox">&lt;?php

if(file_exists("log.html") && filesize("log.html") > 0){

$handle = fopen("log.html", "r");

$contents = fread($handle, filesize("log.html"));

fclose($handle);

echo $contents;

}

?>&lt;/div>

&lt;form name="message" action="">

&lt;input name="usermsg" type="text" id="usermsg" size="63" />

&lt;input name="submitmsg" type="submit" id="submitmsg" value="Send" />

&lt;/form>

< / Div >

< Skript-Typ = "Text/Javascript" Datei durch den folgenden Code in den Texteditor eingeben:

<?

session_start();

{if(isset($_GET['logout']))}

//Simple exit message

$fp = fopen("log.html", 'a');

fwrite($fp, "&lt;div class='msgln'>&lt;i>User ". $_SESSION['name'] ." has left the chat session.&lt;/i>&lt;/div>");

fclose($fp);

session_destroy();

header("Location: index.php"); //Redirect the user

}

Funktion loginForm() {}

echo'

&lt;div id="loginform">

&lt;form action="index.php" method="post">

&lt;p>Please enter your name to continue:&lt;/p>

&lt;label for="name">Name:&lt;/label>

&lt;input type="text" name="name" id="name" />

&lt;input type="submit" name="enter" id="enter" value="Enter" />

&lt;/form>

&lt;/div>

';

}

{if(isset($_POST['enter']))}

if($_POST['name'] != ""){

$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));

}

else{

echo '&lt;span class="error">Please type in a name&lt;/span>';

}

}

? >

Speichern Sie die Datei "style.css".

3 Öffnen Sie die Datei "index.php" im Text-Editor und fügen Sie den Code für das Login-Formular an den Anfang des Dokuments, über die "<! DOCTYPE html PUBLIC">" Tag:

<?

session_start();

{if(isset($_GET['logout']))}

//Simple exit message

$fp = fopen("log.html", 'a');

fwrite($fp, "&lt;div class='msgln'>&lt;i>User ". $_SESSION['name'] ." has left the chat session.&lt;/i>&lt;/div>");

fclose($fp);

session_destroy();

header("Location: index.php"); //Redirect the user

}

Funktion loginForm() {}

echo'

&lt;div id="loginform">

&lt;form action="index.php" method="post">

&lt;p>Please enter your name to continue:&lt;/p>

&lt;label for="name">Name:&lt;/label>

&lt;input type="text" name="name" id="name" />

&lt;input type="submit" name="enter" id="enter" value="Enter" />

&lt;/form>

&lt;/div>

';

}

{if(isset($_POST['enter']))}

if($_POST['name'] != ""){

$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));

}

else{

echo '&lt;span class="error">Please type in a name&lt;/span>';

}

}

? >

Speichern Sie die Datei "index.php", wenn fertig.

4 Öffnen Sie ein neues Dokument in Ihrem Texteditor. Erstellen Sie die Datei "post.php", indem Sie den folgenden Code eingeben:

<?

session_start();

{if(isset($_SESSION['Name']))}

$text = $_POST['text'];

$fp = fopen("log.html", 'a');

fwrite($fp, "&lt;div class='msgln'>(".date("g:i A").") &lt;b>".$_SESSION['name']."&lt;/b>: ".stripslashes(htmlspecialchars($text))."&lt;/div>");

fclose($fp);

}

? >

Speichern Sie die Datei als "post.php."

5 Bündeln Sie die erstellten Dateien in einem einzigen Ordner mit dem Namen "Chatbox." Verwenden Sie einen FTP-Client, um die Ordner auf Ihren Server hochladen.