Avatar billede proff Nybegynder
09. februar 2004 - 14:48 Der er 8 kommentarer

Jeg har fejl i }

Hejsa.. Jeg har denne kode og får en fejl på linje 160



Parse error: parse error in /home/proff/public_html/Chat/chat/info.php on line 160






<?
include("../inc/password.php");
include("inc/header.php");
$select_info = mysql_query("SELECT username,room,rum,status,roomname,roommax,roombgpic FROM users WHERE(id='$id')");
$row_info = mysql_fetch_array($select_info);
if ($action=="ringerpaa") {
$room=addslashes($room);
$select_info2 = mysql_query("SELECT username FROM users WHERE(room='$room')");
$row_info2 =mysql_fetch_array($select_info2);
print "Du ringer nu på hos $row_info2[username]";
}
if ($action=="smidud") {
$uid = addslashes($uid);
$select_info2 = mysql_query("SELECT rum,status,username FROM users WHERE(id='$uid')");
$row_info2 = mysql_fetch_array($select_info2);
if ($row_info[room] != $row_info2[rum] && $row_info[status]=="0") {
print "Du kan kun smide folk ud der er i din egen lejlighed";
}
elseif ($row_info2[status] > 0) {
print "Du kan ikke smide admins ud";
} else {
print "$row_info2[username] blev smidt ud af rummet";
$select_chatten = mysql_query("SELECT id FROM users WHERE(username='Chatten')");
$row_chatten = mysql_fetch_array($select_chatten);
$time = time();
mysql_query("INSERT INTO chat (rum,text,time,f,t) VALUES('$row_info[rum]','$row_info[username] smed $row_info2[username] ud af rummet $row_info[rum].','$time','$row_chatten[id]','0')");
mysql_query("UPDATE users SET botmes='$row_info[username] smed dig ud af rummet $row_info[rum].<Script>\n parent.bot.location=\"bot.php?action=changeroom&rum=1&smidud=true\";\n </Script>'  WHERE (id='$uid')");
}
}
if($action=="indret") {
if ($row_info[rum] != $row_info[room]) {
print "Du skal være i din lejlighed for at indrette den!";
exit;
}
$x=addslashes($x);
$y=addslashes($y);
$status=addslashes($status);
$roomname=addslashes($roomname);
$roommax=addslashes($roommax);
$roombg=addslashes($roombg);
$roomname = htmlspecialchars($roomname);
$roomname = str_replace("\\\'","&#039",$roomname);
print "<center><font size=\"4\">"; ?>
<head>
<meta http-equiv=Page-Enter content=blendTrans(duration=0.5)>
<style type="text/css">
body { margin: 0px }
</style>
</head>
<body topmargin="0" leftmargin="0">

<table border="0" width="64" cellspacing="0" cellpadding="0">
  <tr>
    <td width="215" height="23">
      <img border="0" src="menu_bar.gif" width="219" height="23">
    </td>
    <td width="65" height="23">
      <a href="java script:history.go(-1)">
      <img border="0" src="back.gif" width="61" height="23">
      </a>
    </td>
  </tr>
  <tr>
    <td width="279" height="12" colspan="2"><img border="0" src="instillinger.gif" width="278" height="12"></td>
  </tr>
</table>

</body>
<?php

}

print "<table cellspacing=\"0\" cellpadding=\"0\"><div style=\"position:absolute;z-index:-1\"><img src=\"../gfx/rum/$row_info[roombgpic]\" width=\"214\" height=\"180\"></div><tr>";
$i=0;
$y2=-70;
$x2=0;
while ($i < 35) {
if ($i%7==0) {
$y2=$y2+70;
$x2=0;
print "</tr><tr>";
}
$i++;
print "<td><a href=\"info.php?action=indret&x=$x2&y=$y2&felt=$i\"><img src=\"spacer.gif\" width=\"30\" height=\"35\""; if ($felt!=$i) { print " border=\"0\""; } print "></a></td>";
$x2+=60;
}
print "</tr></table>";
if($x!="" && $y!="") {
if ($save=="true") {
if ($status=="url") {
if ($row_info[status]==0 && $row_info[room]>99) {
print "Kun admin kan lave URL";
exit;
}
}
if ($status=="normal") {
mysql_query("DELETE FROM felter WHERE(rum='$row_info[room]' && x='$x' && y='$y')");
} else {
if (mysql_num_rows(mysql_query("SELECT x FROM felter WHERE(rum='$row_info[room]' && x='$x' && y='$y')"))=="0") {
mysql_query("INSERT INTO felter (rum,x,y,status,value) VALUES('$row_info[room]','$x','$y','$status','$value')");
} else {
mysql_query("UPDATE felter SET status='$status',value='$value' WHERE(rum='$row_info[room]' && x='$x' && y='$y')");
}
}
print "<font size=\"1\">  </font>";
}
$select_felt = mysql_query("SELECT status,value FROM felter WHERE(rum='$row_info[room]' && x='$x' && y='$y')");
$row_felt = mysql_fetch_array($select_felt);
print "<font size=\"1\"><form>Felt $felt</font><br>
<select name=\"nyk\" onchange=\"changefelt(this.form.elements[0])\">
<option value=\"info.php?felt=$felt&action=indret&status=locked&save=true&x=$x&y=$y\""; if ($row_felt[status]=="locked") { print " selected"; } print ">Låst</option>
<option value=\"info.php?felt=$felt&action=indret&status=normal&save=true&x=$x&y=$y\""; if (mysql_num_rows($select_felt)==0) { print " selected"; } print ">Normal</option>
";
if ($row_info[status]>0 || $row_info[room]<101) {
print "
<option value=\"info.php?felt=$felt&action=indret&status=url&save=true&x=$x&y=$y\"";
if ($row_felt[status]=="url") { print " selected"; } print ">URL</option>
";
}
print "
</select>";
if ($row_felt[status]=="url") {
print "</form>
<form action=\"info.php?action=indret&x=$x&y=$y&status=url&save=true&felt=$felt\">
<input type=\"hidden\" name=\"action\" value=\"indret\">
<input type=\"hidden\" name=\"x\" value=\"$x\">
<input type=\"hidden\" name=\"y\" value=\"$y\">
<input type=\"hidden\" name=\"status\" value=\"url\">
<input type=\"hidden\" name=\"save\" value=\"true\">
<input type=\"hidden\" name=\"felt\" value=\"$felt\">
URL: <input type=\"text\"  name=\"value\" value=\"$row_felt[value]\"><br>
<input type=\"submit\" value=\"Gem\" class=\"submit\">";
}
print "</form>";
}

if ($roomname && $roommax && $roombg) {
mysql_query("UPDATE users SET roomname='$roomname',roommax='$roommax',roombg='$roombg' WHERE(id='$id')");
print "
<Script>
parent.chat.location='chat.php?framecheck=true';
parent.besked.location='besked.php';
parent.beskeder.document.bgColor='#A0BEBF'
</Script>
";
}
$select_roominfo = mysql_query("SELECT roomname,roommax,roombg FROM users WHERE(id='$id')");
$row_roominfo = mysql_fetch_array($select_roominfo);

print "
<font size=\"1\">
<form action=\"info.php\">
<input type=\"hidden\" name=\"action\" value=\"indret\">
<input type=\"hidden\" name=\"roombg\" value=\"000000\">
<input type=\"text\" name=\"roomname\" maxlength=\"15\" value=\"$row_roominfo[roomname]\" class=\"text\"><br>
<input type=\"hidden\" name=\"roommax\" maxlength=\"2\" value=\"25\" class=\"text\"><br>
<input type=\"submit\" value=\"Gem\" class=\"submit\">
</form>
";
}

if ($action=="changeroom") {
$select_rooms = mysql_query("SELECT room,roomname,roommax FROM users WHERE(room !=0 && onlinechat!=0) ORDER BY room");

print mysql_error();

while($row_rooms = mysql_fetch_array($select_rooms)) {

$select_visitors = mysql_query("SELECT id FROM users WHERE(rum='$row_rooms[room]')");



$you="";

if ($row_rooms[room] == $row_info[rum]) {

$you = "<font size=\"1\"><b></b></font>";

}
Avatar billede proff Nybegynder
09. februar 2004 - 14:49 #1
Linje 160 er= }
Avatar billede proff Nybegynder
09. februar 2004 - 14:49 #2
Nogen der kan sige mig hvor fejlen er?
Avatar billede erikjacobsen Ekspert
09. februar 2004 - 14:52 #3
Ja, den er for meget. Måske har du glemt at slette den i linie 71
Avatar billede proff Nybegynder
09. februar 2004 - 14:58 #4
Tsk.. Slettede den i linje 71 :)
Smid et svar .P
Avatar billede muddi Praktikant
09. februar 2004 - 15:00 #5
En god teknik kunne være at skrive en lille kommentar ved hver eneste '}'. På den måde er det nemt at genneskue hvor det kan være gået galt.

Eksempel:

// Denne funktion gør ikke så meget :o)
function minFunktion()
{
    print("Hej min ven");
} // minFunktion

En anden god teknik er at rykke '{' en linie ned, i stedet for at skrive den på samme linie som funktionen "identifier" :)
Avatar billede erikjacobsen Ekspert
09. februar 2004 - 15:03 #6
Det er også en fremragende idé

1) At lave indrykninger, der afspejler strukturen
2) At lave funktioner, med det indholder der ellers ville flyde rundt i if-erne

      function lavIndret() {
        ...
      }

      function lavChangeRoom() {
        ...
      }

    if ($action=="indret") {  lavIndret(); }
    else if ($action=="changeroom") { lavChangeRoom(); }
Avatar billede erikjacobsen Ekspert
09. februar 2004 - 15:03 #7
PS: Tak, ellers tak, jeg samler ikke på point.
Avatar billede muddi Praktikant
09. februar 2004 - 15:10 #8
Sørg også gerne for at holde et par linier fri ind i mellem. Desuden har PHP en fordel i forhold til eksempelvis ASP, da PHP ignorerer mellemrum og linieskift. Du bør derfor "knække" lange kodelinier over i mindre bidder så koden kan læses uden at skulle scrolle vertikalt :)

if ($action=="changeroom") {
$select_rooms = mysql_query("SELECT room,roomname,roommax
                            FROM users
                            WHERE(room !=0 && onlinechat!=0)
                            ORDER BY room");

print mysql_error();

while($row_rooms = mysql_fetch_array($select_rooms)) {

$select_visitors = mysql_query("SELECT id
                                FROM users
                                WHERE(rum='$row_rooms[room]')");

$you="";

if ($row_rooms[room] == $row_info[rum]) {

$you = "<font size=\"1\"><b></b></font>";

}
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