Hallo iedereen,

Ik ben bezig met een scriptje maar ik ben vast gelopen en krijg een wit scherm ik zie de fout even niet misschien dat jullie mij kunnen helpen

Error in log : PHP Parse error: syntax error, unexpected end of file in geven.php on line 136\n'


Scriptje heb ik even op www.koffiebar-osdorp.nl/php.txt gezet als ik hem hier zet knipt hij hem in delen..

hoop dat er iemand is die mij kunt helpen en verbeteren..
[modedit="- Ariën -"]Titel aangepast naar iets wat duidelijker is./modedit]
Not Found

The requested URL /php.txt was not found on this server.
Apache/2.4.7 (Ubuntu) Server at www.koffiebar-osdorp.nl Port 80
Heb hem via een Pm naar je gestuurd hoop dat je hem kunt zien alvast bedankt
Mike Visser op 17/08/2017 04:09:03

Heb hem via een Pm naar je gestuurd hoop dat je hem kunt zien alvast bedankt


Daar zijn de ander forumleden mee geholpen
Hier de code..

<?
{
	header('Location:./');exit;
}
define('ON_PAGE', __FILE__);
if ( !USER_SESSION )
{
	redirect('./');
}
$land = Array(1 => 'belgie','duitsland','engeland','frankrijk','griekenland','italie','nederland','oostenrijk','zwitserland','usa','japan','colombia','rusland','turkije','marokko');
$tableName = Array(1 => 'black','casino','getallen','keno','kogelfabriek','landowner','redlightdistrict','reizen','slot');

$msg = '';
$speler = '';
$access = false;
if ( $data['level'] == 255 )
{
	$access = true;
	if ( isset($_POST['speler']) )
	{
		$newland = ( isset($_POST['newland']) ) ? $_POST['newland'] : 0 ;
		if ( $newland > 0 && $newland < 16 )
		{
			$optie = ( isset($_POST['optie']) ) ? $_POST['optie'] : 0 ;
					if ( $optie > 0 && $optie < 11 )
					{
						$speler = trim($_POST['speler']);
						if ( preg_match('/^[a-zA-Z0-9_-]{3,16}$/',$speler) )
						{
							if ( isset($_POST['submit1']) )
							{
								$result = mysql_query('SELECT id FROM users WHERE login=\''.$speler.'\'');
								if ( $info = mysql_fetch_assoc($result) )
								{
									mysql_query('UPDATE '.$tableName.' SET user_id=' . $info['id'] . ',  WHERE land_id=' . $newland);
									sms(1,$info['id'],'Eigenaaroptie','Je hebt de eigenaaroptie gekregen waar je voor hebt gebelt');
									$msg = 'U heeft ' . $speler . ' een '.$tableName.' eigenaaroptie gegeven.';
								}
								else
								{
									$msg = 'Deze Speler bestaat niet.';
								}
							}
							else
							{
								$msg = 'Je moet wel een optie kiezen.';
							}
		}
		else
		{
			$msg = 'Je moet wel een land kiezen.';
		}
	}
?>
<div id="content">
   <div class="post">
       <div class="post-title">
          <h2>Scriptje</h2>
       </div>
<?
if ( $access )
{
?>
<form method="post">
<table width="100%">
 <tr><th>geven</th></tr>
<?
	if ( $msg != '' )
	{
?>
 <tr><td><?=$msg?></td></tr>
<?
	}
?>
 <tr>
  <td align="center">
	Speler:
	<input type="text" name="speler" value="<?=$speler?>"><br /><br />
	<label for="type1">Welk land</label>
	<select name="newland">
	<option value="1">Belgie</option>
	<option value="2">Duitsland</option>
	<option value="3">Engeland</option>
	<option value="4">Frankrijk</option>
	<option value="5">Griekenland</option>
	<option value="6">Italie</option>
	<option value="7">Nederland</option>
	<option value="8">Oostenrijk</option>
	<option value="9">Zwitserland</option>
	<option value="10">Usa</option>
	<option value="11">Japan</option>
	<option value="12">Colombia</option>
	<option value="13">Rusland</option>
	<option value="14">Turkije</option>
	<option value="15">Marokko</option>
	</select><br />
	<label for="type2">Welke Eigenaaroptie</label>
	<select name="optie">
	<option value="1">Blackjack</option>
	<option value="2">Roulette</option>
	<option value="3">Getallenspel</option>
	<option value="4">Keno</option>
	<option value="5">Kogelfabriek</option>
	<option value="6">Landowner</option>
	<option value="7">Redlightdistrict</option>
	<option value="8">Vliegveld</option>
	<option value="9">Gokkast</option>
	<option value="10">Ziekenhuis</option>
	</select><br />
  </td>
 </tr>
</table>
</form>
<?
}
else
{
?>
<table width="100%">
 <tr><th>Admin</th></tr>
 <tr><td>Dit is alleen toegankelijk voor ADMINS.</td></tr>
</table>
<?
}
mysql_close($MySQL);
?>
</div>
</div>


Alleen is dit niet de volledige code waarschijnlijk? Regel 136 is hier namelijk niet in aanwezig.
Als dit volledig zou zijn zou het een redirect loop opleveren. Om nog maar te zwijgen van het feit dat Location headers *absolute* URL's vragen.
Kijk of je alle if()'s na het openen met { ook weer afsluit met een }.
Hierboven missen er nog een paar.
ik heb alles nagekeken en heb de fout gevonden , location klopte idd ook niet misschien met knippen plakken fout gegaan , maar nu krijg ik de volgende fout en die zie ik totaal niet hij geeft aan je moet wel een optie kiezen , hieronder het code stukje


<?
if ( !defined('ON_INDEX') )
{
	header('Location:./');exit;
}
define('ON_PAGE', __FILE__);
if ( !USER_SESSION )
{
	redirect('./');
}
$land = Array(1 => 'belgie','duitsland','engeland','frankrijk','griekenland','italie','nederland','oostenrijk','zwitserland','usa','japan','colombia','rusland','turkije','marokko');
$tableName = Array(1 => 'black','casino','getallen','keno','kogelfabriek','landowner','redlightdistrict','reizen','slot');

$msg = '';
$speler = '';
	if ( isset($_POST['speler']) )
	{
		$newland = ( isset($_POST['newland']) ) ? $_POST['newland'] : 0 ;
		if ( $newland > 0 && $newland < 16 )
		{
			$optie = ( isset($_POST['optie']) ) ? $_POST['optie'] : 0 ;
					if ( $optie > 0 && $optie < 11 )
					{
						$speler = trim($_POST['speler']);
						if ( preg_match('/^[a-zA-Z0-9_-]{3,16}$/',$speler) )
						{
							$type = ( isset($_POST['type']) ) ? intval($_POST['type']) : 0 ;
							if ( isset($_POST['submit']) )
							{
								$result = mysql_query('SELECT id FROM users WHERE login=\''.$speler.'\'');
								if ( $info = mysql_fetch_assoc($result) )
								{
									mysql_query('UPDATE '.$tableName.' SET user_id=' . $info['id'] . ',  WHERE land_id=' . $newland);
									sms(1,$info['id'],'Eigenaaroptie','Je hebt de eigenaaroptie gekregen waar je voor hebt gebelt');
									$msg = 'U heeft ' . $speler . ' een '.$tableName.' eigenaaroptie gegeven.';
								}
								else
								{
									$msg = 'Deze Speler bestaat niet.';
								}
							}
							else
							{
								$msg = 'Je moet wel een optie kiezen.';
							}
						}
						else
						{
							$msg = 'Je moet wel een land kiezen.';
						}
					}
					else
					{
						$msg = 'Deze Speler bestaat niet.';
						$speler = '';
					}
		}
	}

?>

Ik zie in je formulier ook geen submit-knop met de naam: submit.

Ook wil ik je attenderen op het feit dat de mysql-functies in PHP 7 ter ziele zijn. Dus als je hosting op deze versie op zal stappen zal je script meteen niet meer werken. Ik raad je aan om MySQLi te gebruiken of PDO.
submit zit onderin het script niet in de code zoals hierboven anders kon ik natuurlijk geen error krijgen als (je moet wel een optie kiezen ) , het gaat om de error die ik niet weg krijg , hosting zal niet updaten ik heb een dedicated server , maar wel goeie tip , dit kan later altijd nog hopenlijk ziet iemand de fout.
$_POST['submit'] bestaat niet, dus ergens is die 'verborgen' submit-knop niet goed.

Reageren