Avatar billede mordaen Nybegynder
08. maj 2007 - 16:39 Der er 10 kommentarer

Ole Bole chatten

En der vil hjælpe mig med at få olebole chatten til at virke, funker ikke 100 % hos mis :/

Problemet er at når man skriver et nickname og trykker login går den bare ind på login.php igen. Nogen der vil hjælpe?
Min login ser således ud:
<?
session_start();
include ( "config.php" );
if ( isset($user) && $user<>"" && strlen($user)<=15 ) {
    $user = addslashes( $user );
    $sql = "insert into users set user='$user'";
    $res = mysql_query( $sql ) or die (mysql_error());
    if ( mysql_affected_rows()>0 ) {
        $msg = "<b>Ny bruger logget på</b>";
        $stamp = time();
        $sql = "insert into messages ( user, msg, stamp ) values ( '$user', '$msg', '$stamp' )";
        mysql_query( $sql );
        session_register( "user_name" );
        $user_name = $user;
        Header ( "Location: index.php" );
    } else {
        $err_msg = "<div style=\"color:#ff0000;font-weight:bold;text-align:center;\">Dette nick er allerede optaget</div>";
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>&nbsp;&nbsp;..:: LogIn ::..&nbsp;&nbsp;</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
div, input, button {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
}
input {
    width: 200px;
    border: 1px dashed #336699;
}
button {
    background-color: #dedede;
    border: 1px solid #336699;
    margin-left: 15px;
}
</style>
<script type="text/JavaScript">
var d=document;
function checkForm(f) {
    if ( f.user.value=="" ) {
        alert("Du skal skrive et chat-nick");
        return false;
    }
    if ( f.user.value.length>15 ) {
        alert("Dit chat-nick må højest være på 15 tegn");
        return false;
    }
}
</script>
</head>
<body>
<div style="padding-top:120px;" align="center">
<?=$err_msg?>
<b>Skriv dit chat-nick og tryk 'LogIn':</b>
<form action="login.php" method="post" onsubmit="return checkForm(this)">
    <input type="text" name="user">   
    <button type="submit">LogIn</button>
</form>
</div>
<script type="text/JavaScript">d.forms[0].user.focus();</script>
</body>
</html>

I kan se det jeg har lavet her: www.wup.tii.dk

På forhånd tak :)
Avatar billede nakhaii Nybegynder
08. maj 2007 - 16:41 #1
Ja, vil da gerne hjælpe - hvilken side vil du have den til at gå ind på efter at have indtastet et nick?
Avatar billede nakhaii Nybegynder
08. maj 2007 - 16:49 #2
Du skal bare ændre i denne linie: 

Header ( "Location: index.php" );

Håber det var svar nok!
Avatar billede mclemens Nybegynder
08. maj 2007 - 16:59 #3
Måske mangler du denne linje her:
if (isset($_POST['user']))$user=$_POST['user'];

før:
if ( isset($user) && $user<>"" && strlen($user)<=15 ) {
Avatar billede mordaen Nybegynder
08. maj 2007 - 19:41 #4
Ingen af delene hjælper. Jeg går ud fra at index, er chatten så vel som index, i kan da lige se koden til denne også:

<?
session_start();
include ( "config.php" );
unset( $user_name );
if ( !isset($user_name) || $user_name=="" ) Header ( "Location: login.php" );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>&nbsp;&nbsp;..:: OleBoleChat ::..&nbsp;&nbsp;</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- ***********************************************************************
                        OleBole-Chat Version 1.0
                    (c) Copyright Ole Clausen, 2003
                   
    This chat was downloaded from http://www.eksperten.dk/spm/320350
        The code is free to use if you leave these lines untouched.
              If you alter the code, dont erase these lines.
                  Add a modification-notice instead.
   
************************************************************************ -->
<style type="text/css">
td {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
}
.msgTbl {
    width: 100%;
}
td, input, button {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
}
input {
    width: 100%;
    border: 1px dashed #336699;
}
button {
    background-color: #dedede;
    border: 1px solid #336699;
    margin-left: 15px;
}
.u {
    width: 100px;
    color: #ff0000;
    vertical-align: top;
    padding: 5px 12px 5px 5px;
    border-bottom: 1px dashed #999999;
}
.m {
    padding: 5px;
    border-bottom: 1px dashed #999999;
   
}
.time {
    color: #336699;
    font-size: 9px;
}
.clHidFrame {
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0px;
    top: 0px;
}
#chat {
    width: 450px;
}
</style>
<script type="text/JavaScript">
var maxNumMsgs = <?=$maxNumMsgs?>;
var hiCol = "<?=$hiCol?>";
var loCol = "<?=$loCol?>";
var d=document;
function gE(id){return d.getElementById(id)}
function gA(o,tN){return o.getElementsByTagName(tN)}
function writeChat( a ) {
    var tbl = gE("chat");
    for (i=0; i<a.length; i+=3) {
        var bgCol = ( gA(tbl, "TR")[0].style.backgroundColor=="#ffffff" )? loCol : hiCol;
        var newRow = tbl.insertRow(0);
        var newCell = newRow.insertCell(0);
        newCell.innerHTML = "<b>" + a[i] + "</b><div class=\"time\">[" + a[i+1] + "]</div>";
        newCell.className = "u";
        var newCell = newRow.insertCell(1);
        newCell.innerHTML = a[i+2];
        newCell.className = "m";
        newRow.style.backgroundColor = bgCol;
    }
    var numMsgs = gA(tbl, "TR").length;
    while ( numMsgs>maxNumMsgs ) {
        tbl.deleteRow(numMsgs-1);
        numMsgs--;
    }
}
window.onunload = function() {
    window.open( "logout.php", "logOutWin", "width=100,height=100" );
}
</script>
</head>
<body>

<div style="width:470px">
<div id="bla" style="height:250px;overflow:auto;">
<table id="chat" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td colspan="2">&nbsp;</td>
</tr>
</table>

</div>
<form name="msgForm" target="msgFrame" action="msg.php" method="post">
<table class="msgTbl" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td><input type="text" name="msg"></td>
    <td style="width:10px;"><button type="submit">Send</button></td>
</tr>
</table>
</form>
</div>

<iframe name="msgFrame" class="clHidFrame" src="msg.php" frameborder="0"></iframe>
<iframe name="chatFrame" class="clHidFrame" src="chat.php" frameborder="0"></iframe>
</body>
</html>

Nogen der kan hjælpe? Den registrere i Sqltabellen, men man bliver bare sendt tilbage.
Avatar billede mclemens Nybegynder
08. maj 2007 - 19:48 #5
i http://www.eksperten.dk/spm/320350 står der:
include ( "config.php" );
unset( $user_name );
session_start();
if ( !isset($user_name) || $user_name=="" ) Header ( "Location: login.php" );

du har skrevet:
session_start();
include ( "config.php" );
unset( $user_name );
if ( !isset($user_name) || $user_name=="" ) Header ( "Location: login.php" );

... Hjælper det, hvis du bruger det oprindelige ?
Avatar billede mclemens Nybegynder
08. maj 2007 - 19:50 #6
... Det jeg mener er at unset vel fjerner user_name fra din,
mens det måske ikke sker med Ole's oprindelige da session først
startes bagefter. Ved ikke lige hvorfor der ikke bruges $_SESSION['user_name']
om det er noget med globals ellers er det nok mig der ikke er så meget inde i php.
(hvilket jeg ikke lige er)
Avatar billede mordaen Nybegynder
08. maj 2007 - 20:17 #7
Niks hjælper heller ikke
Avatar billede olebole Juniormester
09. maj 2007 - 16:29 #8
<ole>

Glem den applikation! Den er gaaaaaaaammel ... brug AJAX i stedet  ;o)

/mvh
</bole>
Avatar billede mordaen Nybegynder
09. maj 2007 - 18:41 #9
Okay, nogen der har nogle links til tutorials, guide eller lign. omkring AJAX?
Har set man kan få en bog kaldet AJAX er den værd at læse?
Avatar billede gf Nybegynder
10. maj 2007 - 21:31 #10
Hej

Google er din ven. søg på: "ajax chat download" og du vil opdage, at der findes en del f. eks. denne:
http://socket7.net/lace/

mvh gf
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester