Jump to content

[PHP] Rare error..


Recommended Posts

Geplaatst:

Hallotjes,

ik stuiterde zo op een probleempje, namelijk deze error:

Parse error: syntax error, unexpected $end in /home/crusher/domains/crusher.md-design.be/public_html/PFF/index.php on line 178

het rare is dat lijn 178 dit is:

?></body>

of tewel het einde van mijn php script. iemand enig idee?

Geplaatst:

Zonder de hele php-file te zien is het moeilijk te beoordelen, maar de grootste kans is dat je ergens vergeten bent een string constante af te sluiten met een ' of ".

Geplaatst: (bewerkt)

gebeurde naar het toevoegen van

$login[0] = $_POST['usr']; // usr = user 
$login[1] = $_POST['pss']; // pss = pass

Bewerkt: door Crusher!!
Geplaatst:

Zonder de gehele PHP file kunnen we niet zeggen wat er mis is.

Wel kan ik je zeggen dat je de variabelen niet goed sanitized. Dus dat je php script mogelijk voor malefide doeleinde gebruikt aangezien je deze twee geposte dingen op geen enkele manier controleert.

Geplaatst: (bewerkt)

Je krijgt deze error inderdaad meestal als je iets vergeten bent.

Hierbij is de meest voorkomende fout een ; vergeten. Controleer hier eens op, en geef anders het complete php-script, of als dat te groot is in ieder geval een groot stuk om de fout-regel heen.

Bewerkt: door marcootje
Geplaatst:

Jullie moeten we weten dat ik newbie ben @ php.

en al mijn script kennis van samp komt

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php Include("header.php"); ?>
</head>

<body Text="#FFFFFF" bgColor="#000000"><?php

/*$login[0] = $_POST['usr'];
$login[1] = $_POST['pss'];*/

$login[0] = $_GET['usr'];
$login[1] = $_GET['pss'];
$page = $_GET['pge'];

//Include("setup.Crshr");
Include("logins.Crshr");

if(
	!$login[0] && !$login[1] || 
	!$login[0] || !$login[1] || 
	$login[0] == "" || $login[1] == "" || 
	$login[0] == "" && $login[1] == ""
)
{
	Include("login.php");
	exit;
}
else
{
	Crshr_Login();
	exit;
}

function Crshr_GetTabel($tabel)
{
	$i = strval(ReturnLoginID());
	switch($USER_klas[$i])
	{
		case 1: 
		{
			switch($tabel)
			{
				case 1: echo " ";
			}
		}
		case 2:
		{
			switch($tabel)
			{
				case 1: echo " ";
		}
	}
	return false;
}

function Crshr_ReturnLoginID()
{
	for ($i = 0; $i<$LimitUsers; $i++) 
	{
		if($login[0] == $USER_name[$i] && $login[1] == $USER_pass[$i])
		{
			// is een ingelogde user
			return $i;
		}
	}
	return -1;
}

function Crshr_Login()
{
	$logged = 0;
	for ($i = 0; $i<$LimitUsers; $i++) 
	{
		if($login[0] == $USER_name[$i] && $login[1] == $USER_pass[$i])
		{
			echo "<br />Hallo $USER_name[$i]";
			$logged++;
		}
	}
	if($logged == 0)
	{
		Include("login_fail.php");
		exit;
	}
	return true;
}

function Crshr_ShowPage($srvrpage)
{
	switch($srvrpage)
	{
		case 'cijfers':
		{
			echo "<br />Cijfers";
			exit;
		}
		case 'ftp':
		{	
			echo "<h1>Ftp test</h1><hr>";
			echo "<br />IP: $Ftp[1]";
			echo "<br />Username: $Ftp[1]";
			echo "<br />Password: $Ftp[2]";
			exit;
		}
	}
	return true;
}

?></body>

Geplaatst:

Ik heb weinig verstand van PHP maar ik zie nergens iets waar je de $tabel maakt. Ik zie wel dat je het een naam geeft maar nergens echt iets wat de code is. Of het ligt aan mij, ben zelf ook geen expert in PHP.

Ohja, je include een login.crshr bestand, Crshr kun je niet openen met Firefox of menig andere browser, dus misschien ligt daar een probleem.

Geplaatst:

Ik heb weinig verstand van PHP maar ik zie nergens iets waar je de $tabel maakt. Ik zie wel dat je het een naam geeft maar nergens echt iets wat de code is. Of het ligt aan mij, ben zelf ook geen expert in PHP.

maakt niet uit.

Ohja, je include een login.crshr bestand, Crshr kun je niet openen met Firefox of menig andere browser, dus misschien ligt daar een probleem.

tis logins.Crshr

en het zijn configuratie bestanden..

Maar ik heb het probleem al gevonden :puh:

ben een } vergeten xD

Geplaatst:

Mooi.

Ik moet nog wel ff zeggen dat ik de syntax die je gebruikt voor de switch() nogal vreemd is, en ook het hoofdlettergebruik. Maar dat is natuurlijk persoonlijke voorkeur...

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...