Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Status
Niet open voor verdere reacties.

Martijn31

Gebruiker
Lid geworden
6 sep 2009
Berichten
362
Hallo

ik heb een code en ik heb het gevoel dat hij het tekentje " niet accepteert, want als ik deze bijv op regel 1 verander in ' dan gaat hij verder met de volgende fout op pagina 3, weer dezelfde error, en als ik dan weer " vervang in ' dan gaat hij weer verder naar de volgende regel enz

de fout die hij aangeeft:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/deb29356/domains/mijnsite.nl/public_html/info/test.php on line 49

De code is:

PHP:
<?php
ob_start();
include "config.php";
if($site["maintainance"] == '1'){ header("Location: maintainance.php"); }
?>
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if lt IE 8]>
<style type="text/css">
.nav{
padding:5px;
</style>
<![endif]-->
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="830" id="main"><tr>
<td rowspan="4" colspan="1" width="9" valign="top" id="leftshadow">&nbsp;</td>
<td rowspan="1" colspan="1" valign="top">
<img width="812" height="150" src="images/banner.png"></td>
<td rowspan="4" colspan="1" width="9" valign="top" id="rightshadow">&nbsp;</td>
<tr>
<td rowspan="1" colspan="1" valign="middle" class="nav center">
<a href="index.php">Home</a>

<a href="news.php">News</a>
<a href="radio.php">Radio</a>
<a href="rarevalues.php">Rare Values</a>
<a href="jobs.php">Jobs</a>
<a href="guides.php">Guides</a>
<a href="staff.php">Staff</a>
<a href="contact.php">Contact Us</a>
</td>
</tr>
<tr>

<td rowspan="1" colspan="1" valign="top" width="800" class="content padded">
  <div style="float: left; padding-left: 1px;">

<div id="left">
<div id="contenttop">Contents</div>
<div class="bigcontent">

<?php 
					if($in["username"]){
						if($in["rank"] == 'Administrator'){
        echo '
<?php
					if($_POST[add]){
						$habbo = strip_tags($_POST['habbo']);
						$hotel = strip_tags($_POST['hotel']);
						if(!$habbo || !$hotel){
							echo 'You must enter all fields!<br><br>Click <a href="addspotlight.php">here</a> to try again.';
						}else{
							$check = mysql_query("SELECT * FROM spotlight WHERE `habboname` = '$habbo' && `habbohotel` = '$hotel'");
							if(mysql_num_rows($check) == 1){
								echo 'This Habbo has already been added to the spotlight. Hopefully <strong>'.$habbo.'</strong> will get picked soon!<br><br>Click <a href="index.php">here</a> to go home.';
							}else{
								$sql = "INSERT INTO `spotlight` (`habboname`, `habbohotel`) VALUES ('$habbo', '$hotel');";
								mysql_query($sql) or die('<strong>MySQL Error:</strong> '.mysql_error());
								echo '<strong>'.$habbo.'</strong> has been added to the spotlight, hopefully the Habbo will be shown soon!<br><br>Click <a href="addspotlight.php">here</a> to add another Habbo.';
							}
						}
					}else{
						echo 'Here you can add your Habbo character, or even someone elses to the spotlight.<br>A Habbo will be picked at random from the database and displayed in the Habbo Spotlight box on the right on side.<br>Fill in the form below and click the button and your Habbo will be added to the spotlight.
						<form method="post">
							<table>
								<tbody>
									<tr>
										<td><label for="habbo">Habbo Username:</label></td> <td><input type="text" name="habbo" id="habbo" size="50" maxlength="40"></td>
									</tr>
									<tr>
										<td><label for="hotel">Habbo Hotel:</label></td> <td><select name="hotel" id="hotel">';
										$hotel_arr = array(".es" => "Argentina",
														   ".com.au" => "Australia",
														   ".at" => "Austria",
														   ".be" => "Belgium",
														   ".com.br" => "Brazil",
														   ".ca" => "Canada",
														   ".cl" => "Chile",
														   ".com.co" => "Colombia",
														   ".dk" => "Denmark",
														   ".es" => "Ecuador",
														   ".fi" => "Finland",
														   ".fr" => "France",
														   ".de" => "Germany",
														   ".ie" => "Ireland",
														   ".it" => "Italy",
														   ".com.my" => "Malaysia",
														   ".com.mx" => "Mexico",
														   ".nl" => "Netherlands",
														   ".co.nz" => "New Zealand",
														   ".no" => "Norway",
														   ".com.pe" => "Peru",
														   ".pt" => "Portugal",
														   ".com.sg" => "Singapore",
														   ".es" => "Spain",
														   ".se" => "Sweden",
														   ".ch" => "Switzerland",
														   ".co.uk" => "United Kingdom",
														   ".com" => "United States of America",
														   ".com.ve" => "Venezuela",
														   ".fr" => "Morocco",
														   ".com.sg" => "Philippines");
										foreach($hotel_arr as $key=>$value){
											echo '<option value="'.$key.'"'; if($key=='.co.uk'){ echo ' selected'; } echo '>'.$value.'</option>';
										}
										echo '</select></td>
									</tr>
									<tr>
										<td><input type="submit" name="add" value="Add Habbo"></td> <td></td>
									</tr>
								</tbody>
							</table>
						</form>';
					}			
    }else{
        echo 'Jij bent geen administrator! Daarom heeft u geen toegang tot de pagina!';    
    }
  } 
else{
        echo 'Je bent niet ingelogd';    
    }
	?>

</div>
<div class="content_bottom"></div>
</div>

<div id="right">
<div id="yellowtop">Latest News</div>
<div class="box">
<?php include "usersystem.php"; ?>
</div>
<div class="box_bottom"></div>

<div id="orangetop">Radio And Stats</div>
<div class="box">
<?php include "spotlight.php"; ?>

</div>
<div class="box_bottom"></div>

<div id="greentop">Latest Rares</div>
<div class="box">
This box can expand!
</div>
<div class="box_bottom"></div>
</div>
</div>
<center>
&copy; Your Site Name
</center>

</td>
</tr>
</tr>
</table>
</center>
</body>
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999">

</div></div>

Iemand die dit kan fixen? ik zeg er alvast bij dat dit niet voor een habbo retro is maar voor een habbo fansite dat is legaal
Alvast bedankt
 
Laatst bewerkt:
Als je de code highlighting bekijkt zou je al vrij duidelijk moeten zien dat er iets fout gaat met je echo daar...
 
Ja, maar wat dan ik kom er maar niet achter daarom vraag ik hulp?
 
Heeft er niemand een fix ofzo? ik ben al 2 dagen bezig met deze codes en het blijf maar niet werken.... als ik de admincheck code in een page zet dan begint de pagina bij iedere code waar een " inzit een error geven dit is de admincheck code
PHP:
<?php 
					if($in["username"]){
						if($in["rank"] == 'Administrator'){
        echo "u heeft rechten";
    }else{
        echo "geen rechten";    
    }
  } 
else{
        echo "Je bent niet ingelogd";    
    }
	?>

die admin check code heb ik in de code helemaal bovenaan mijn vraag gezet, en nu geeft hij de hele tijd die errors, ik snap echt echt niet hoe dat komt, is er niemand die een duidelijke uitleg of een eventuele fix kan posten? want ik snap het niet meer.....
 
voor de code uit je eerste post! om te beginnen gooi regel 46 en 47 er eens uit, die 2 breken al helemaal je code. Kijk daarna eens wat voor een error je dan krijgt.
De error zal je opweg helpen bij welke regel je weer verder moet gaan zoeken!
 
Hallo,

ik had die 2 dingen gedeleted en toen werkte het wel maar de admin controle det die juist hele probleem is niet. nu heb ik een nieuwe code en een nieuwe error maar ik snap niks van die errors.... dt is de nieuwe error:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/deb29365/domains/mijnsite.nl/public_html/info/test.php on line 49

En dit de nieuwe code:
PHP:
<?php
ob_start();
include "config.php";
if($site["maintainance"] == '1'){ header("Location: maintainance.php"); }
?>
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if lt IE 8]>
<style type="text/css">
.nav{
padding:5px;
</style>
<![endif]-->
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="830" id="main"><tr>
<td rowspan="4" colspan="1" width="9" valign="top" id="leftshadow">&nbsp;</td>
<td rowspan="1" colspan="1" valign="top">
<img width="812" height="150" src="images/banner.png"></td>
<td rowspan="4" colspan="1" width="9" valign="top" id="rightshadow">&nbsp;</td>
<tr>
<td rowspan="1" colspan="1" valign="middle" class="nav center">
<a href="index.php">Home</a>
 
<a href="news.php">News</a>
<a href="radio.php">Radio</a>
<a href="rarevalues.php">Rare Values</a>
<a href="jobs.php">Jobs</a>
<a href="guides.php">Guides</a>
<a href="staff.php">Staff</a>
<a href="contact.php">Contact Us</a>
</td>
</tr>
<tr>
 
<td rowspan="1" colspan="1" valign="top" width="800" class="content padded">
  <div style="float: left; padding-left: 1px;">
 
<div id="left">
<div id="contenttop">Contents</div>
<div class="bigcontent">
 
<?php 
   
					if($in["username"]){
						if($in["rank"] == 'Administrator'){
        echo "
                    if($_POST[add]){
                        $habbo = strip_tags($_POST['habbo']);
                        $hotel = strip_tags($_POST['hotel']);
                        if(!$habbo || !$hotel){
                            echo 'You must enter all fields!<br><br>Click <a href="addspotlight.php">here</a> to try again.';
                        }else{
                            $check = mysql_query("SELECT * FROM spotlight WHERE `habboname` = '$habbo' && `habbohotel` = '$hotel'");
                            if(mysql_num_rows($check) == 1){
                                echo 'This Habbo has already been added to the spotlight. Hopefully <strong>'.$habbo.'</strong> will get picked soon!<br><br>Click <a href="index.php">here</a> to go home.';
                            }else{
                                $sql = "INSERT INTO `spotlight` (`habboname`, `habbohotel`) VALUES ('$habbo', '$hotel');";
                                mysql_query($sql) or die('<strong>MySQL Error:</strong> '.mysql_error());
                                echo '<strong>'.$habbo.'</strong> has been added to the spotlight, hopefully the Habbo will be shown soon!<br><br>Click <a href="addspotlight.php">here</a> to add another Habbo.';
                            }
                        }
                    }else{
                        echo 'Here you can add your Habbo character, or even someone elses to the spotlight.<br>A Habbo will be picked at random from the database and displayed in the Habbo Spotlight box on the right on side.<br>Fill in the form below and click the button and your Habbo will be added to the spotlight.
                        <form method="post">
                            <table>
                                <tbody>
                                    <tr>
                                        <td><label for="habbo">Habbo Username:</label></td> <td><input type="text" name="habbo" id="habbo" size="50" maxlength="40"></td>
                                    </tr>
                                    <tr>
                                        <td><label for="hotel">Habbo Hotel:</label></td> <td><select name="hotel" id="hotel">';
                                        $hotel_arr = array(".es" => "Argentina",
                                                           ".com.au" => "Australia",
                                                           ".at" => "Austria",
                                                           ".be" => "Belgium",
                                                           ".com.br" => "Brazil",
                                                           ".ca" => "Canada",
                                                           ".cl" => "Chile",
                                                           ".com.co" => "Colombia",
                                                           ".dk" => "Denmark",
                                                           ".es" => "Ecuador",
                                                           ".fi" => "Finland",
                                                           ".fr" => "France",
                                                           ".de" => "Germany",
                                                           ".ie" => "Ireland",
                                                           ".it" => "Italy",
                                                           ".com.my" => "Malaysia",
                                                           ".com.mx" => "Mexico",
                                                           ".nl" => "Netherlands",
                                                           ".co.nz" => "New Zealand",
                                                           ".no" => "Norway",
                                                           ".com.pe" => "Peru",
                                                           ".pt" => "Portugal",
                                                           ".com.sg" => "Singapore",
                                                           ".es" => "Spain",
                                                           ".se" => "Sweden",
                                                           ".ch" => "Switzerland",
                                                           ".co.uk" => "United Kingdom",
                                                           ".com" => "United States of America",
                                                           ".com.ve" => "Venezuela",
                                                           ".fr" => "Morocco",
                                                           ".com.sg" => "Philippines");
                                        foreach($hotel_arr as $key=>$value){
                                            echo '<option value="'.$key.'"'; if($key=='.co.uk'){ echo ' selected'; } echo '>'.$value.'</option>';
                                        }
                                        echo '</select></td>
                                    </tr>
                                    <tr>
                                        <td><input type="submit" name="add" value="Add Habbo"></td> <td></td>
                                    </tr>
                                </tbody>
                            </table>
                        </form>";
                    }           
    }else{
        echo 'Jij bent geen administrator! Daarom heeft u geen toegang tot de pagina!';    
    }
  } 
else{
        echo 'Je bent niet ingelogd';    
    }
    ?>
 
</div>
<div class="content_bottom"></div>
</div>
 
<div id="right">
<div id="yellowtop">Latest News</div>
<div class="box">
<?php include "usersystem.php"; ?>
</div>
<div class="box_bottom"></div>
 
<div id="orangetop">Radio And Stats</div>
<div class="box">
<?php include "spotlight.php"; ?>
 
</div>
<div class="box_bottom"></div>
 
<div id="greentop">Latest Rares</div>
<div class="box">
This box can expand!
</div>
<div class="box_bottom"></div>
</div>
</div>
<center>
&copy; Your Site Name
</center>
 
</td>
</tr>
</tr>
</table>
</center>
</body>
</noscript>
<div style="text-align: center;"><div style="position:relative; top:0; margin-right:auto;margin-left:auto; z-index:99999">
 
</div></div>

Weer nieuwe tips?
 
dump regel 47, je maakt daar een echo en openen met " maar je sluit hem nergens. echo gebruik je om iets te outputten naar de browser.
 
Ja, maar als ik die dump werkt heel het administratie gedeelte niet, dus dan kan iedereen de admin tool gebruiken... in die echo staat het gedeelte wat alleen gezien kan worden als je admin bent? eigenlijk moet alleen het form gedeelte in de echo staan maar het mysql gedeelte moet ook uitgevoerd kunnen worden...
 
Laatst bewerkt:
maak dan de regel op zijn minst af.
Zet dit eens op de plaats van de regel 46

echo 'Hello World';

en doe jezelf een plezier en google ff op 'echo php'
met echo parse je iets uit, maar dat kan geen php code zijn.
 
Maar hoe zorg ik dan dat sommige dingen worden afgeschermt? voor admin rechten?
 
echo 'Hello World'; -> kan wel
echo '<strong>Hello</strong> World'; -> kan wel (html code)
echo '<script>alert("Hello World");</script>'; -> kan wel (javascript)

echo ' if($_POST["iest"]) {.......enz'; -> kan niet
Okey kan wel maar wat tussen de quots staat wordt naar de browser geparst.
dus >> if($_POST["iest"]) {.......enz << zul je op het scherm zien

Dat jij niet ziet als je de regel 46 weghaald is om dat er niet aan de if-statements wordt voldaan die na regel 46 staan.
 
daar is deze regel voor
if($in["rank"] == 'Administrator'){

hier staat
Als in de array $in de waarde van de key "rank" gelijk is aan Administrator doe dan wat tussen de {} staat
dan komt de else statement, wat betekend anders doe wat tussen deze {}

google ander ook op "if else php"
 
Ik start bij 43
PHP:
<?php 
                    if($in["username"]){
                        if($in["rank"] == 'Administrator'){

                    if(isset($_POST[add])){
                        $habbo = strip_tags($_POST['habbo']);
                        $hotel = strip_tags($_POST['hotel']);
                        if(!$habbo || !$hotel){
                            echo 'You must enter all fields!<br><br>Click <a href="addspotlight.php">here</a> to try again.';
                        }else{
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan