Wie programmieren Sie Ihre eigenen Chat-Box
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" >
<div id="menu">
<p class="welcome">Welcome, <b><?php echo $_SESSION['name']; ?></b></p>
<p class="logout"><a id="exit" href="#">Exit Chat</a></p>
<div style="clear:both"></div>
</div>
<div id="chatbox"><?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;
}
?></div>
<form name="message" action="">
<input name="usermsg" type="text" id="usermsg" size="63" />
<input name="submitmsg" type="submit" id="submitmsg" value="Send" />
</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, "<div class='msgln'><i>User ". $_SESSION['name'] ." has left the chat session.</i></div>");
fclose($fp);
session_destroy();
header("Location: index.php"); //Redirect the user
}
Funktion loginForm() {}
echo'
<div id="loginform">
<form action="index.php" method="post">
<p>Please enter your name to continue:</p>
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
<input type="submit" name="enter" id="enter" value="Enter" />
</form>
</div>
';
}
{if(isset($_POST['enter']))}
if($_POST['name'] != ""){
$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
}
else{
echo '<span class="error">Please type in a name</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, "<div class='msgln'><i>User ". $_SESSION['name'] ." has left the chat session.</i></div>");
fclose($fp);
session_destroy();
header("Location: index.php"); //Redirect the user
}
Funktion loginForm() {}
echo'
<div id="loginform">
<form action="index.php" method="post">
<p>Please enter your name to continue:</p>
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
<input type="submit" name="enter" id="enter" value="Enter" />
</form>
</div>
';
}
{if(isset($_POST['enter']))}
if($_POST['name'] != ""){
$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
}
else{
echo '<span class="error">Please type in a name</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, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($text))."</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.