Avatar billede exutable Nybegynder
30. juli 2003 - 00:12 Der er 8 kommentarer og
1 løsning

Php chat problem.

Hey jeg har et problem med min chat den gider ikke og vise noget tekst på den!
Jeg har haft det her script til at virke før men nu virker den ikke jeg har flush på alstå lydløs og blinkefri!

hidden.php
<html>
<head>
<script>
reademployee = '<center><a href=\"tag.php?brugernavn=<? echo $brugernavn; ?>&password=<? echo $password; ?>&mode=sletalle\">Slet Alle</a></center><? while ($raekke = mysql_fetch_array($resultat)) { echo "".$raekke[beskeder]." <a href=\"tag.php?brugernavn=$brugernavn&password=$password&mode=slet&id=$raekke[id]\">Slet</a><br>"; } ?>';
if (parent.frames['read'].opdaterSpan) {
parent.frames['read'].opdaterSpan(reademployee);
setTimeout("self.location.reload(true)",0001);
}
</script>
</head>
<body>
</body>
</html>

tag.php
<script>
function opdaterSpan(reademployee) {
if (document.getElementById) document.getElementById("iespan").innerHTML = reademployee;
else if (document.all) document.all["iespan"].innerHTML = reademployee;
else if (document.layers) document["nslayer"].document.write(reademployee);
</script>
<BODY onLoad="parent.frames['hidden'].location.reload(true);">
<span id="iespan"><layer id="nslayer">
</layer></span>
</BODY>

Hvis man går ind på hidden.php og kigger i kilden står alt det tekst som der rigtigt skulle stå i chatten jeg det er noget med at hidden.php ikke får sendt teksten til tag.php!
Jeg vil med glæde give jer de her 200 points hvis i løser dette problem!
Avatar billede mixeren Nybegynder
30. juli 2003 - 09:07 #1
Når hidden.php viser teksten som den skal, så virker php delen jo som den skal. Altså må det være en javascript fejl. Nu er jeg ikke ligefrem expert i javascript, men jeg ville nok starte med at tjekke de elementer som kaldes (f.eks getElementById) af javasript og se efter om du bevist eller ubevist har ændret i nogen af dem. En anden mulighed kunne være, at du har opgraderet din browser og dit javascript ikke er kompatibel med den.

Endelig så vil jeg tro at der er større chance for kvalificeret i javascript gruppen http://www.eksperten.dk/kat/10 når nu php delen virker fint.
Avatar billede schaefner Juniormester
30. juli 2003 - 18:51 #2
Du er sikker på at din frame med tag.php har navnet read?
Avatar billede exutable Nybegynder
30. juli 2003 - 19:12 #3
Jep men der er faktisk mere i filerne men jeg troede det ville gøre jer forvirret!
Avatar billede exutable Nybegynder
30. juli 2003 - 19:14 #4
Det her er frameset filen!
<?
session_start();
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['password'] = $password;
$_SESSION['status'] = $status;
require("mysql-indstillinger.php");
openmysql($con);
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("select * from bans");
while($bans = mysql_fetch_array($result)) {
if($ip == $bans[ip]) {
?>
<script>
top.window.close();
</script>
<?
exit;
}
}
if($log == "on") {

$dato = date("d/m-y", time()+100);
// Dato fx. dag/måned/årstal

$tid = date("H:i:s", time()+100);
// Klokken Time:minut:sekund

$tid2 = date("His", time()+100);
// Klokken Time:minut:sekund

$logmessage = "insert into chatten(beskeder) values('System: $brugernavn er logget på Kl. $tid D. $dato')";
$online = "insert into online(brugernavn, ip) values('$brugernavn', $ip)";
$timeresult = "update cents set logintid='$tid2' where brugernavn='$brugernavn'";
mysql_query("$timeresult");
mysql_query("$online");
mysql_query("$logmessage");
$logmessage = "";
$log = "";
}
?>
<title>ChatZonE - v. 1.2</title>
<frameset rows="0%,10%,80%,10%" border="0" frameborder=0>
<frame name="hidden" src="hidden.php" scrolling="yes" noresize style="border-bottom: #000000 1px solid;">
<frame name="topic" target="h-nederst" src="topic.php" marginwidth="0" marginheight="0" scrolling="no">
<frame name="read" src="tag.php" marginwidth="0" marginheight="0" scrolling="no">
<frame src="employeeskriv.php" name="skriv" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
Avatar billede exutable Nybegynder
30. juli 2003 - 19:48 #5
hidden.php
<?
session_start();
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['password'] = $password;
$_SESSION['status'] = $status;
require("mysql-indstillinger.php");
openmysql($con);
$result = mysql_query("select * from loginsystem where brugernavn='$brugernavn' and password='$password' and status='TopAdmin' or status='UnderTopAdmin' or status='Admin' or status='Supporter'");
if(mysql_num_rows($result) != 0) {
$resultat = mysql_query("select * from chatten order by id desc");
$raekke[beskeder] = stripslashes($raekke[beskeder]);
?>
<html>
<head>
<script>
reademployee = '<center><a href=\"tag.php?brugernavn=<? echo $brugernavn; ?>&password=<? echo $password; ?>&mode=sletalle\">Slet Alle</a></center><? while ($raekke = mysql_fetch_array($resultat)) { echo "".$raekke[beskeder]." <a href=\"tag.php?brugernavn=$brugernavn&password=$password&mode=slet&id=$raekke[id]\">Slet</a><br>"; } ?>';
if (parent.frames['read'].opdaterSpan) {
parent.frames['read'].opdaterSpan(reademployee);
setTimeout("self.location.reload(true)",0001);
}
</script>
</head>
<body>
</body>
</html>
<?
exit;
}
$result = mysql_query("select * from loginsystem where brugernavn='$brugernavn' and password='$password' and status='Zone Indbygger'");
if(mysql_num_rows($result) != 0) {
$resultat = mysql_query("select * from chatten order by id desc");
$raekke[beskeder] = stripslashes($raekke[beskeder]);
?>
<html>
<head>
<script>
readnormal = '<? while ($raekke = mysql_fetch_array($resultat)) { echo "".$raekke[beskeder]."<br>"; } ?>';
if (parent.frames['h-mellem'].opdaterSpan) {
parent.frames['h-mellem'].opdaterSpan(readnormal);
setTimeout("self.location.reload(true)",0001);
}
</script>
</head>
<body>
</body>
</html>
<?
exit;
}
?>
<script>
top.window.location='userlogin.php';
</script>
Avatar billede exutable Nybegynder
30. juli 2003 - 19:49 #6
<?
session_start();
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['password'] = $password;
$_SESSION['status'] = $status;
?>
<body bgcolor="#81B9FE">
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000;}
A:visited {text-decoration: none; color: #000000;}
A:active {text-decoration: none; color: #000000;}
A:hover {text-decoration: underline; color: #000000;}
-->
</style>
<?
require("mysql-indstillinger.php");
openmysql($con);
$result = mysql_query("select * from loginsystem where brugernavn='$brugernavn' and password='$password' and status='TopAdmin' or status='UnderTopAdmin' or status='Admin' or status='Supporter'");
if(mysql_num_rows($result) != 0) {
if($mode == "slet") {
mysql_query("DELETE FROM chatten where id='$id'");
}
if($mode == "sletalle") {
mysql_query("DELETE FROM chatten");
}
?>
<script>
function opdaterSpan(reademployee) {
if (document.getElementById) document.getElementById("iespan").innerHTML = reademployee;
else if (document.all) document.all["iespan"].innerHTML = reademployee;
else if (document.layers) document["nslayer"].document.write(reademployee);
</script>
<BODY onLoad="parent.frames['hidden'].location.reload(true);">
<span id="iespan"><layer id="nslayer">
</layer></span>
</BODY>
<?
exit;
}
$result = mysql_query("select * from loginsystem where brugernavn='$brugernavn' and password='$password' and status='Zone Indbygger'");
if(mysql_num_rows($result) != 0) {
?>
<HTML>
<HEAD>
<script>
function opdaterSpan(readnormal) {
if (document.getElementById) document.getElementById("iespan").innerHTML = readnormal;
else if (document.all) document.all["iespan"].innerHTML = readnormal;
else if (document.layers) document["nslayer"].document.write(readnormal);
}
</script>
</HEAD>
<BODY onLoad="parent.frames['hidden'].location.reload(true);">
<span id="iespan"><layer id="nslayer">
</layer></span>
</BODY>
</HTML>
<?
exit;
}
?>
<script>
top.window.location='userlogin.php';
</script>
Avatar billede exutable Nybegynder
30. juli 2003 - 19:50 #7
Den sidste fil er tag.php!
Avatar billede ahv Nybegynder
30. juli 2003 - 19:54 #8
Mon ikke det er ->

$brugernavn = $_SESSION['brugernavn'];
$password = $_SESSION['password'];
$status = $_SESSION['status'];
Avatar billede ahv Nybegynder
30. juli 2003 - 19:55 #9
Kan se du har lavet den i både hidden, tag og frameset filen og det giver ikke rigtigt nogen mening ;p
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