Hallo,
ich arbeite schon seit Tagen an einem Chat, dieser sich an das Bulletin-Board System MyBB anlehnt, d.h man kann über seine MyBB-Login in den Chat kommen.
Meine Frage:
Für den Chat hatte ich vorher nicht gedacht, das ich eine MyBB-Login wollte, aber das helft vor spammer...
Nun zur Frage, ich habe nachdem Login, noch ein Benutzernameinput, aber da es aber zu Streit führt, da jeder den Namen beliebig nehmen kann, z.B heißt jemand "john" und kann diesen nicht leiden, und schreibt Müll z.B "John - Meine Mutter müffelt nach Urin".
Deshalb möchte ich in dem Benutzernamenfeld eine Art fetch vom Login nehmen, hier sind die Code:
Login:
und den Chat Nachricht & Eingabe-Code
So, nun will ich, dass der Benutzername, der im Login eingegeben wurde, hier erscheint:
(damit es nicht abänderbar ist, habe ich noch disabled hinzugefügt)
Nun, wie bekomme ich im "value" solch ein PHP-Code hinein, dass dieser aus dem Login den eingegebenen Benutzernamen einfügt.
Wenn ich mich falsch Ausdrücke, dann werde ich mich nochmal korrigieren.
lg.
ich arbeite schon seit Tagen an einem Chat, dieser sich an das Bulletin-Board System MyBB anlehnt, d.h man kann über seine MyBB-Login in den Chat kommen.
Meine Frage:
Für den Chat hatte ich vorher nicht gedacht, das ich eine MyBB-Login wollte, aber das helft vor spammer...
Nun zur Frage, ich habe nachdem Login, noch ein Benutzernameinput, aber da es aber zu Streit führt, da jeder den Namen beliebig nehmen kann, z.B heißt jemand "john" und kann diesen nicht leiden, und schreibt Müll z.B "John - Meine Mutter müffelt nach Urin".
Deshalb möchte ich in dem Benutzernamenfeld eine Art fetch vom Login nehmen, hier sind die Code:
Login:
PHP-Code:
<?php
// Vor diesem PHP-Script darf kein Text stehen, auch
// keine Leerzeichen, sonst funktioniert das nicht.
include("config.php");
if (isset($_POST["Name"])) {
$mysqlconnect = mysql_connect("localhost","Kafei","PW");
$selectdb = mysql_select_db("DATENBANK", $mysqlconnect);
$query = mysql_query("SELECT * FROM mybb_users WHERE username = '".$_POST["Name"]."'");
$array = mysql_fetch_array($query);
//echo md5(md5($array["salt"]).md5($_POST["Passwort"]));
//echo "<br>";
//echo $array["password"];
if(md5(md5($array["salt"]).md5($_POST["Passwort"])) == $array["password"]) {
$username = $_POST["Name"];
$_SESSION[$username] = true;
header("Location: eingabe.php?user=".$_POST["Name"]);
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<?php
echo '<form action="' . $_SERVER['SCRIPT_NAME'] . '" method="post">
Name: <input type="text" name="Name" size="12">
Passwort: <input type="password" name="Passwort" size="12">
<input type="submit" value="ok"></form>';
?>
</body>
</html>
PHP-Code:
<?php
// Vor diesem PHP-Script darf kein Text stehen, auch
// keine Leerzeichen, sonst funktioniert das nicht.
include("config.php");
$username = $_GET["user"];
if (!isset($_SESSION[$username])) {
header("Location: login.php");
exit();
}
?>
<html>
<script type="text/javascript">
// chat
function Check(){
if (document.eingabe.name.value == ""){
alert("Der Benutzername fehlt!")
document.eingabe.name.focus();
return false;
}
else if (document.eingabe.input_comment.value == ""){
alert("Die Chat-Nachricht fehlt!")
document.eingabe.input_comment.focus();
return false;
}
else
cname();
return true;
}
function cname(){t w
var cr="";
if(document.eingabe.f[0].checked){cr="#DD0000"}
if(document.eingabe.f[1].checked){cr="#0000DD"}
if(document.eingabe.f[2].checked){cr="#00DDDD"}
if(document.eingabe.f[3].checked){cr="#00DD00"}
if(document.eingabe.f[4].checked){cr="#FF0080"}
if(document.eingabe.f[5].checked){cr="#FF8000"}
if(document.eingabe.f[6].checked){cr="#800080"}
if(document.eingabe.f[7].checked){cr="#804000"}
if(document.eingabe.f[8].checked){cr="#808080"}
if(document.eingabe.f[9].checked){cr="#008040"}
if(document.eingabe.f[10].checked){cr="#" + document.eingabe.feld.value}
var c ="<font color=" + cr + "><b>" + document.eingabe.name.value + "</b></font>"
document.eingabe.input_name.value=c;
}
function mark(){
document.eingabe.input_comment.focus();
document.eingabe.input_comment.select();
}
</script>
<style type="text/css">
body, td{font-family: Verdana, Arial; font-size: 12px;}
</style>
</head>
<body style="overflow: hidden;">
<table align=center border=0 width=100% cellPadding=3 cellSpacing=2>
<form action="ausgabe.php" method="post" name="eingabe" onSubmit="return Check();" target="unten">
<tr>
<td colspan=2>
<font size=4>Chat - Eingabe</font><br>
</td>
</tr>
<tr style="background-color: #f0f8ff;">
<td nowrap>
<b>Benutzername:</b> <input type="text" value="" name="name" size="18" maxlength=30>
<input type="hidden" value="" name="input_name">
</td>
<td>
<table border=0 cellPadding=2 cellSpacing=0>
<tr>
<td><b>Farbe:</b> </td>
<td style="background-color: #DD0000"><input type=radio name="f" checked></td>
<td style="background-color: #0000DD"><input type=radio name="f"></td>
<td style="background-color: #00DDDD"><input type=radio name="f"></td>
<td style="background-color: #00DD00"><input type=radio name="f"></td>
<td style="background-color: #FF0080"><input type=radio name="f"></td>
<td style="background-color: #FF8000"><input type=radio name="f"></td>
<td style="background-color: #800080"><input type=radio name="f"></td>
<td style="background-color: #804000"><input type=radio name="f"></td>
<td style="background-color: #808080"><input type=radio name="f"></td>
<td style="background-color: #008040"><input type=radio name="f"></td>
<td><input type=radio name="f">#<input type=text size=6 maxlength="6" name="feld"></td>
</tr>
</table>
</td>
</tr>
<tr style="background-color: #e1f1ff;">
<td colspan=2 nowrap>
<b>Nachricht</b> <input type=text value="" size=65 name="input_comment" maxlength=60>
</td>
</tr>
<tr style="background-color: #f0f8ff;">
<th colspan=2>
<input type="reset">
<input type="submit" value=" - Senden - " onClick="mark();">
</th>
</tr>
</table>
</form>
</body>
</html>
PHP-Code:
<b>Benutzername:</b> <input type="text" value="Dort muss es hin!" name="name" size="18" maxlength=30 disabled>
Nun, wie bekomme ich im "value" solch ein PHP-Code hinein, dass dieser aus dem Login den eingegebenen Benutzernamen einfügt.
Wenn ich mich falsch Ausdrücke, dann werde ich mich nochmal korrigieren.
lg.
Kommentar