Toon posts:

[PHP]Parse error, voor mij onvindbaar!

Pagina: 1
Acties:
  • 85 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik ben al een tijdje bezig om sessions te leren. Heb voor mij gevoel genoeg tutorials doorgenomen om zelfs een iets te gaan bakken dus ik ben eens iets begonnen.

Het is geen sessions probleem, maar met dat ik de code ben gaan veranderen geeft hij deze parse error:

Parse error: parse error, unexpected $ in c:\program files\apache group\apache\htdocs\bb\userwebsite\log_in.php on line 67

Dus uiteraard ging ik kijken naar line 67, (zal het hele script toevoegen)

<HTML>
<HEAD>
<TITLE>Inloggen</TITLE>
</HEAD>
<BASE TARGET="_frame">

<BODY BGCOLOR="#800000" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%">
<TR>
<TD>
<P ALIGN="CENTER"><FONT FACE="Tahoma" SIZE="2" COLOR="#FFFFFF">
 <BR>
 <BR>
 <BR>
<!--=======GOOI HIER SITEINFORMATIE HIERTUSSEN DE COMMENTAAR=======================================================-->
<?php


if(isset ($Loginnaam)){

$DBHost = "host
$DBLogin = "eigennaam";
$DBPassword = "password";
$DBDatabase = "db";
$DBTable = "table

$dbcnx = mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
if(!$dbcnx){
echo("Unable to connect to the " .
"database server at this time.<P>");
exit();
}

$data = @mysql_select_db("$DBDatabase");
if(!data){
echo("Unable to locate the joke database at this time.<P>");
exit();
}


$Query = mysql_query("SELECT * FROM $DBTable WHERE loginnaam='$Loginnaam' AND wachtwoord='$Wachtwoord';");
if(!$Query) {
echo ("<P>Error performing query: " .
mysql_error() . "</P>");
exit();
}

$Results = mysql_num_rows($Query);

if ($Results == '1'){
session_start();
session_register("loginnaam","password");
?>
<a href="Products.html?">next</a>

}else{

<p> Wrong username or password, try again.</p>

}
}
<!--=======TOT EN MET HIER=========================================================================================-->
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

En line 67 is </HTML>
Ik heb alle haakjes nagelopen of die correct zijn en dat is zo.

Voordat ik met sessions bezig ging, deed dit programmeerstukje gewoon goed, maar ik kan niet geloven dat het aan sessions ligt, ik wil er heel graag mee verder experimenteren en voel me ook redelijk dom over deze error maar ik weet het echt niet meer. Dus vandaar dat ik 'm hier stel.

Alvast bedankt !

Verwijderd

$DBTable = "table
moet zijn
$DBTable = "table";
lijkt me

[ Voor 16% gewijzigd door Verwijderd op 12-01-2003 22:34 ]


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Gewoon je code goed doorlezen. Dan kom je je fout vanzelf tegen...

Verwijderd

Pak een editor met syntax coloring. Het gaat mis in dit deel:

$DBHost = "host
$DBLogin = "eigennaam";
$DBPassword = "password";
$DBDatabase = "db";
$DBTable = "table

Tot 2 keer toe een string niet afgesloten, en een puntkomma vergeten.
Dit kun je voorkomen door een goede editor te gebruiken!!!

/laat

Verwijderd

Topicstarter
Sorry...nee dat heb ik net hierzo verandert en dus typfoutje gemaakt, in m'n eigen code gaat dat goed.

Verwijderd

er gaat wel meer mis, dit stuk lijkt nergens op:

code:
1
2
3
4
5
6
7
8
9
10
11
12
if ($Results == '1'){
session_start();
session_register("loginnaam","password");
?>
<a href="Products.html?">next</a>

}else{

<p> Wrong username or password, try again.</p>

}
}

Zorg dat je je PHP delimiters <? en ?> in orde hebt. Of echo al je HTML binnen de PHP delimiters. Je gebruikt nu alles door elkaar. Zo had het laatste stuk eruit moeten zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if ($Results == '1'){
session_start();
session_register("loginnaam","password");
?>
<a href="Products.html?">next</a>
<?
}else{
?>
<p> Wrong username or password, try again.</p>
<?
}
}
?>

[ Voor 3% gewijzigd door Verwijderd op 12-01-2003 22:43 ]


Verwijderd

Topicstarter
Ongelooflijk, ben nu al anderhalf uur bezig met dit hierzo.....het helpt gewoon al om het te posten! Ik krijg nu
Warning: Cannot send session cookie - headers already sent by (output started at c:\program files\apache group\apache\htdocs\bb\userwebsite\log_in.php:15) in c:\program files\apache group\apache\htdocs\bb\userwebsite\log_in.php on line 51

dus dat is al een stukkie beter !

Verwijderd

En dat komt dus omdat je niet session_start() hebt uitgevoerd vóór de eerste output naar de browser is gestuurd. Begin je bestand meteen met een stukje PHP, waar je dus die session_start() aanroept.
Hierover is trouwens genoeg te vinden in de documentatie op php.net, vooral ook in de comments van andere gebruikers.

Verwijderd

Topicstarter
Trouwens off topic: kan ik dit topic nu zelf sluiten ?

Verwijderd

Topicstarter
Verwijderd schreef op 12 January 2003 @ 22:48:
En dat komt dus omdat je niet session_start() hebt uitgevoerd vóór de eerste output naar de browser is gestuurd. Begin je bestand meteen met een stukje PHP, waar je dus die session_start() aanroept.
Hierover is trouwens genoeg te vinden in de documentatie op php.net, vooral ook in de comments van andere gebruikers.
Ja dat is waar, daar ben ik ook mee aan het uitvinden wat wel en niet kan maar iig bedankt !

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

d2k heeft een heel mooi stukje geschreven over net coden en debuggen lees het vooral een keer door.

Manual werk, Parse errors oplossen is een kwestie van de fout meldingen lezen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.