Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  7 735
jeg får denne meldingen: Parse error: syntax error, unexpected $end in *** on line 132


her er php koden:

Kode

<?php 

if(file_exists("innstillinger/konfigurasjon.php")) 
{ 
require("innstillinger/konfigurasjon.php"); 
} 
else 
{ 
echo <<< HTMLEND
 
<span style="color:#ff0000"><b>Konfigurasjonsfilen 
"innstillinger/konfigurasjon.php" finnes 
ikke</b></span> 

Legg filen "konfigurasjon.php" under en mappe som du 
kaller "innstillinger", ett nivå over filene: 

login.php, registrer.php og installer.php 

Husk å endre nødvendige data i konfigurasjonsfilen før 
du fortsetter! 

<a href="installer.php">[ Prøv igjen ]</a> 

__HTML_END; 
exit(); 
} 

// opprett tabell for brukere dersom den ikke finnes 
if('$_GET[install]'=="1") 
{ 
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE 
'".$tabell_brukere."'"))==0) 
{ 
$opprett = mysql_query("CREATE TABLE `$tabell_brukere` 
( 
`id` int(11) NOT NULL AUTO_INCREMENT, 
`status` int(11) NOT NULL, 
`login_key` varchar(32) NOT NULL, 
`login_tid` varchar(25) NOT NULL, 
`brukernavn` varchar(50) NOT NULL, 
`epost` varchar(50) NOT NULL, 
`passord` varchar(32) NOT NULL, 
`dato_registrert` timestamp(8) NOT NULL, 
`count` int(11) default '0', 
PRIMARY KEY (`id`) 
) TYPE=MyISAM AUTO_INCREMENT=1"); 

if($opprett) 
{ 
$admin_md_passord = md5($admin_passord); 
$opprett_ny = mysql_query("insert into $tabell_brukere 
(status, brukernavn, epost, passord, dato_registrert) 
values ( 1, '$admin_brukernavn', '$admin_epost', 
'$admin_md_passord', NOW())"); 

echo <<<__HTML_END 

Databasetabellen <b>$tabell_brukere</b> ble opprettet.. 

<span style="color:#ff0000"><b>Du må nå slette filen 
"installer.php" fra systemet ditt!!!</b></span> 

Administrator brukernavn: $admin_brukernavn 

Administrator epost: $admin_epost 

Administrator passord: $admin_passord 

<a href="login.php">[ Logg inn ]</a> 

<a href="registrer.php">[ Registrer flere brukere ]</a> 

__HTML_END; 
} 
else 
{ 
echo <<<__HTML_END 

<span style="color:#ff0000"><b>Feil under oppretting av 
databasetabell --> $tabell_brukere</b></span> 

Sjekk at konfigurasjonene til databasen er korrekte og 
prøv igjen 

<a href="installer.php?install=1">[ REFRESH ]</a> 

__HTML_END; 
} 
} 
else 
{ 
print "Tabellen $tabell_brukere finnes allerede..."; 
} 
} 
else 
{ 
echo <<<__HTML_END 

<u>Sjekk Database konfigurasjonene:</u> 

Database: $db 

Db Brukernavn: $dbuser 

Db Passord: $dbpassword 

Db HOST : $dbhostname 

--> Nytt tabellnavn blir: $tabell_brukere 


<u>Sjekk Admin konfigurasjonene (lagres i tabellen som 
Admin bruker):</u> 


Administrator brukernavn: $admin_brukernavn 

Administrator epost: $admin_epost 

Administrator passord: $admin_passord 


<a href="installer.php?install=1">[ Installer ]</a> 


__HTML_END; 

} 

?>
NOen som kan hjelpe?
Sist endret av arash; 4. september 2007 kl. 23:14.
Trigonoceps occipita
vidarlo's Avatar
Donor
Uterminert heredoc-quoting i første echo-instansen ville eg sei sånn heilt umiddelbart, etter å ha gløtta kjapt på koden. Sjekk at du bruker samme uttrykk i begynnelsen og slutten av heredoc-quotinga, noko du ikkje gjer der.

Og pretty please, ta i bruk templatesystem. Sammensausing av HTML og php på den måten der gjer ting unødig tungvindt å velikeholde.
Sist endret av vidarlo; 4. september 2007 kl. 23:10.
Når jeg setter for eks samme __HTML_END på begge så får jeg en annen feilmld på tidligere linje, men når jeg setter det slik som det er er det bare denne feilmld som står over
også kan du legge den i [ code ] eller i pastebin på nwf
den er satt i [code] nå, ville satt pris på om noen kunne rette feilen...har slitet med denne i 3 timer nå:S
Sist endret av arash; 4. september 2007 kl. 23:18.
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av arash
Når jeg setter for eks samme __HTML_END på begge så får jeg en annen feilmld på tidligere linje, men når jeg setter det slik som det er er det bare denne feilmld som står over
Vis hele sitatet...
Da foreslår eg at du endrer det til å sette __HTML_END, og deretter luker vekk dei feilmeldingene du får da.
Sitat av vidarlo
Da foreslår eg at du endrer det til å sette __HTML_END, og deretter luker vekk dei feilmeldingene du får da.
Vis hele sitatet...

okok...Jeg har gjort det nå...men vet ikke hvorfor jeg plutselig får samme feilmld..
Sist endret av arash; 4. september 2007 kl. 23:49.
Sitat av PHP manualen
Heredoc

Another way to delimit strings is by using heredoc syntax ("<<<"). One should provide an identifier (followed by new line) after <<<, then the string, and then the same identifier to close the quotation.

The closing identifier must begin in the first column of the line. Also, the identifier used must follow the same naming rules as any other label in PHP: it must contain only alphanumeric characters and underscores, and must start with a non-digit character or underscore.
Vis hele sitatet...
Sitat av arash
echo <<< HTMLEND
Vis hele sitatet...
Les gjerne i manualen på koder/funksjoner du er usikker på.