Php werkt niet in IE
Ik heb me zo afgelopen tijd een beetje lopen verdiepen in php enzo :P
Maar nu het volgende probleem, ik heb een chatbox gemaakt voor een spelletje (dit maakt het mogelijk om vanuit het spel met andere mensen van een andere server te chatten, en is zeer gewild op het moment)
Maar in het spel zit een internet explorer browser, maar mijn chatbox schijnt alleen te werken met Firefox.. :S
heeft iemand tips ? ik zal de php code hieronder wel ff geven van mijn bestanden.
en het spijt me van de snippets, maar anders zou ik waarschijnlijk belangrijke dingen over het hoofd zien, aangezien ik niet weet waar de fout zit...
en tsja, ik kon niet echt iets relevants vinden, dus vandaar de topic
bij voorbaat alvast bedankt :S
---
Index.php
---
<HTML>
<HEAD>
<TITLE>CoFusion ShoutBox</TITLE>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
if (isset($_POST["spam"])) {
$data = $_POST["spam"];
$naam = $_POST["naam"];
$server = $_POST["server"];
if($data==NULL){
echo "You didn't enter a message.";
}elseif($naam==NULL) {
echo "You didn't fill in a name.";
}else if ($server=="-") {
//Is server bad ?
echo "Please select a correct server.</a>";
}else{
$ip = $_SERVER['REMOTE_ADDR'];
$datainsert = htmlspecialchars($data);
$naaminsert = htmlspecialchars($naam);
include ('db.php');
mysql_query("INSERT INTO shouts (name, message, ip, server) values ('$naaminsert','$datainsert','$ip','$server')");
}
}
?>
if (isset($_POST["spam"])) {
$data = $_POST["spam"];
$naam = $_POST["naam"];
$server = $_POST["server"];
if($data==NULL){
echo "You didn't enter a message.";
}elseif($naam==NULL) {
echo "You didn't fill in a name.";
}else if ($server=="-") {
//Is server bad ?
echo "Please select a correct server.</a>";
}else{
$ip = $_SERVER['REMOTE_ADDR'];
$datainsert = htmlspecialchars($data);
$naaminsert = htmlspecialchars($naam);
include ('db.php');
mysql_query("INSERT INTO shouts (name, message, ip, server) values ('$naaminsert','$datainsert','$ip','$server')");
}
}
?>
<script type="text/javascript">
function putFocus(formInst, elementInst) {
if (document.forms.length > 0) {
document.forms[formInst].elements[elementInst].focus();
}
}
</script>
</HEAD>
<BODY onLoad="putFocus(0,1);">
<iframe src="shouts.php" id="chat_data"></iframe>
<form action="chat.php" method="POST" name='shout'>
Name:
<input type=text id="chat_input" name="naam" value=""><br>
Msg: <input type=text id="chat_input" name="spam"><br>
Server:
<select name="server">
<option value="">
(hier staan normaal heel veel servers)
<input type="submit" value="Chat!" name="jep">
</form>
---
en dan
shouts.php
---
<meta http-equiv='refresh' content='5; url=shouts.php'>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
include("db.php");
$query = mysql_query("SELECT * FROM shouts ORDER BY id DESC LIMIT 50");
while($row = mysql_fetch_array($query)) {
echo("<b><font color='blue'>".$row["name"].
"</font></b> from <font color='red'>".$row["server"].
" </font> wrote:<br> ".$row["message"].
"<hr width='50%'>"); }
?>
include("db.php");
$query = mysql_query("SELECT * FROM shouts ORDER BY id DESC LIMIT 50");
while($row = mysql_fetch_array($query)) {
echo("<b><font color='blue'>".$row["name"].
"</font></b> from <font color='red'>".$row["server"].
" </font> wrote:<br> ".$row["message"].
"<hr width='50%'>"); }
?>
in cookie.php schrijft ie alleen een cookie, niet zo veel bijzonders..
heel erg bedankt alvast!
Gewijzigd op 01/01/1970 01:00:00 door Thijs de Zoete
Quote:
Dat klopt helemaal! PHP werkt namelijk in geen enkele browser...Php werkt niet in IE
PHP = serverside
Browser = clientside
De browser ontvangt alleen html, css en javascript en dat heeft op dat moment dus niets meer met PHP te maken. De browser heeft er geen enkel benul van dat het html-code betreft dat m.b.v. PHP is aangemaakt, het had net zo goed ASP of statische html kunnen zijn.
Maar leg eens uit wat het probleem is, 'werkt niet' is nogal algemeen.
Wat in elk geval ontbreekt, is de foutafhandeling: je voert een query uit zonder te controleren of dat wel is gelukt. En je hebt de garantie dat dit zal gaan mislukken!
Verder heb ik geen idee of het stukje Javascript wel correct is. Kijk daar eerst eens naar, dat is clientside en daar gaat iets mis.
http://thijs.blogdns.com/prj
daar staat ie (chat.php verandert naar index.php)
maar zegmaar in internet explorer wil hij niet correct werken, hij verzend geen formulieren en heel af en toe zie je de inhoud van de iframe.
sorry dat ik dat was vergeten te posten
check je html eens na: er zitten nog verwijzingen in naar chat.php. Of renamen naar chat.php of even fixen
Parse error: syntax error, unexpected T_INCLUDE, expecting T_VARIABLE or '$' in D:\xampp\xampp\htdocs\prj\index.php on line 24
haha, ja sorry, was ff paar kleine dingen aan t fixen, er was een vriend die het leuk vond de cookie door te laten rooten naar een infinite loop op zijn server >.> dus dat is nu gefixt. geen hacks meer :P