Mega probleem, weet zelf ook niet wat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 18:38:00
Quote Anchor link
Hallo iedereen!

Ik krijg de volgende foutmelding;

Parse error: parse error, unexpected $ in /home/www/warchieflll.freehostia.com/ledenlijst.php on line 564

Line 564 is de laatste line dus... Ik heb niet zo heel veel ervaring hiermee, dus ik hoop dat er iemand is die me hiermee kan helpen!

Quote:
En meer dan 500 honderd regels plaatsen is ook niet de bedoeling. Post alléén relevante code en niet een compleet script. Script verwijderd.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
 
PHP hulp

PHP hulp

27/11/2024 11:36:55
 
Jeroen

Jeroen

12/01/2009 18:41:00
Quote Anchor link
Bjorn,

Toen je je eigen hier geregistreerd hebt, heb je toen de 'Regels' of de 'FAQ' wel eens doorgelezen?

Hier staat namelijk duidelijk in "Post alleen RELEVANTE code", er is hier niemand die 563 regels door gaat kijken.

*EDiT*
Misschien ben ik dan toch zo gek om even 563 regels door te lezen maar het valt me op dat je bij veel mysql functies error onderdrukt, waarom?
Regel 6:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"); ?>
Deze wordt trouwens niet afgesloten dat is je probleem.
Regel 265:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"); ?>

Twee keer hetzelfde?

Dit wil dus zeggen dat je niet overzichtelijk programmeerd, je mist voor regel 265 een }.

Jeroen
Gewijzigd op 01/01/1970 01:00:00 door Jeroen
 
- SanThe -

- SanThe -

12/01/2009 18:47:00
Quote Anchor link
Post je script eens hier. Dan zul je zien dat je drie keer een { niet afsluit.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 18:47:00
Quote Anchor link
Oowh oopsy, sorry :P

ik snap je vraag niet helemaal.. Bedoel je fouten als 'De gekozen gebruikersid is niet (meer) in gebruik! Als je deze melding vaker krijgt neem dan contact op met de webmaster!'? Die gebruik ik om het allemaal mooi af te werken.

Mvg, Bjorn
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 18:49:00
Quote Anchor link
Ja, daar heb je inderdaad gelijk in SanThe.. Zou daar de fout kunnen zitten?

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
 
- SanThe -

- SanThe -

12/01/2009 18:52:00
Quote Anchor link
Bjorn schreef op 12.01.2009 18:49:
Zou daar de fout kunnen zitten?

Zeker weten.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 18:54:00
Quote Anchor link
Kan het zijn dat de fout trouwens hierin zit? Want ik heb alles eruit gelaten en per stukje gekeken of ik die melding kreeg. Bij het eerste stukje gelijk het geval;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"){

    $query = @mysql_query("SELECT * FROM leden WHERE id='".$_GET['id']."'");
    $aantal = @mysql_num_rows($query);

    if($aantal == FALSE){

        begintabel("Foutmelding");
 
- SanThe -

- SanThe -

12/01/2009 18:55:00
Quote Anchor link
Test in die link die ik gaf en je ziet dat je 2 { niet afsluit.
 
Jeroen

Jeroen

12/01/2009 18:56:00
Quote Anchor link
Het kan zijn dat je daar een fout hebt ja, in de mysql query, maar je onderdrukt je errors door de @. Hierdoor worden ze niet weergegeven.
 
- SanThe -

- SanThe -

12/01/2009 18:59:00
Quote Anchor link
Jeroen schreef op 12.01.2009 18:56:
Het kan zijn dat je daar een fout hebt ja, in de mysql query, maar je onderdrukt je errors door de @. Hierdoor worden ze niet weergegeven.

Dus weghalen die dingen.
Verder ontbreekt elke vorm van foutafhandeling en je stopt ook nog eens een GET waarde direct in een query waardoor je script zo lek is als een mandje.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 19:02:00
Quote Anchor link
Okee, heb die '@;' weggehaald, krijg nu het volgende;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"){

    $query = mysql_query("SELECT * FROM leden WHERE id='".$_GET['id']."'");
    $aantal = mysql_num_rows($query);

    if($aantal == FALSE){

        begintabel("Foutmelding");


Krijg precies dezelfde foutmelding.. Ik zie trouwens geen '}' in dit stukje staan.. Zou die er niet moeten komen?
 
Jeroen

Jeroen

12/01/2009 19:04:00
Quote Anchor link
Lees is even de post onder jou eerste post, als je het dan nog niet snapt lees je de post daaronder, snap je het dan nog niet, dan vraag je het maar weer.

Nog even een tipje: je gebruikt $_GET['id'], maar controleerd nergens of deze wel ingevult is.
Gewijzigd op 01/01/1970 01:00:00 door Jeroen
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 19:11:00
Quote Anchor link
Aha.. Dankje! Alleen snap ik het nog niet helemaal...

Waar moet ik die eerste afsluiten? Heb nu dit staan..;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"){}

    $query = mysql_query("SELECT * FROM leden WHERE id='".$_GET['id']."'");
    $aantal = mysql_num_rows($query);

    if($aantal == FALSE){

        begintabel("Foutmelding");


Mijn 265 was veranderd, maar bedoelde je dat van die <tr ? Die heb ik nu wel afgesloten.

Nog steeds dezelfde fout trouwens..
 
Joren de Wit

Joren de Wit

12/01/2009 19:15:00
Quote Anchor link
Veel voorkomende PHP foutmeldingen

En zie dan het stukje over de 'unexpected $end' foutmelding. Het antwoord is al een aantal keer gegeven: een bepaalde constructie wordt niet goed afgesloten. Zorg dus dat het aantal { overeenkomt met het aantal }, het aantal ( met het aantal ), enz...

Kortom, een kwestie van even goed tellen (waarbij een overzichtelijke manier van programmeren zeker kan helpen).
 
- SanThe -

- SanThe -

12/01/2009 19:18:00
Quote Anchor link
Je hebt de if nu weer direct afgesloten.
if(isset($_GET['actie']) AND $_GET['actie'] == "profiel"){}

Dat wil zeggen dat deze nu niets meer doet.

Lees eerst eens een aantal tutorials en handleidingen door. Ik heb het idee dat je totaal geen idee hebt van wat je aan het doen bent.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 19:22:00
Quote Anchor link
Klopt wel een beetje.. Ik zal zeker nog het een en ander doorlezen. Het is trouwens een CMS, dus voor bewerken normaal gesproken niet echt een groot probleem, zodra de basics erop staan bewerken via de website zelf. Het probleem is alleen nu dat ik een probleem heb met die basics zeg maar... Je snapt me vast wel ;)

Zou je me misschien wel willen helpen? in dat eerste kleine stukje staan er al 2 open zonder einde, zijn dat ze niet gelijk al? Of moet ik richting de regel 265 zijn?
 
Joren de Wit

Joren de Wit

12/01/2009 19:31:00
Quote Anchor link
Quote:
in dat eerste kleine stukje staan er al 2 open zonder einde
Weet je dat zeker? Het kan best zijn dat ze 50 regels verder pas afgesloten worden.

PHP Beginnershandleiding

Het lijkt ook mij verstandiger dat je je eerst eens wat in PHP gaat verdiepen met bijvoorbeeld bovenstaande handleiding. Daarna zul je wellicht in staat zijn om dit script te begrijpen en vervolgens de fout op te lossen.

Tip: het gebruik van een goede editor is in dit soort gevallen een uitkomst. Deze kan jou namelijk laten zien welke } bij welke { hoort en kun jij dus direct zien of dat klopt.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 19:34:00
Quote Anchor link
Dankje wel!

Ik heb het een en ander doorgelezen. Nou vind ik zelf dat ik erg snel ben, maar dan zou dit stukje dus zo goed moeten zijn? Over die eerste } ben ik niet zeker, die 2é { denk ik wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

include("global.php");
include("header.php");





if(isset($_GET[\'actie\']) AND $_GET[\'actie\'] == \"profiel\"){

    $query = mysql_query(\"SELECT * FROM leden WHERE id=\'\".$_GET[\'id\'].\"\'\");
    $aantal = mysql_num_rows($query);{

    if($aantal == FALSE){

        begintabel(\"Foutmelding\");

        echo \"De gekozen gebruikersid is niet (meer) in gebruik! Als je deze melding vaker krijgt neem dan contact op met de webmaster!\";}

        eindetabel();

Ik zal zeker nog even verder lezen!

Owya, ik werk trouwens gewoon rechtstreeks in freehostia. Ik wou een backup maken als alles verder klopte, had ik blijkbaar dus net ietsje eerder moeten doen..

*Edit; zie nou dat er ineens een fout tussen staat...? [staat niet echt in code]
*Edit2; website geeft nu het volgende aan;

Warning: Unexpected character in input: '
\' (ASCII=92) state=1 in /home/www/warchieflll.freehostia.com/ledenlijst.php on line 10

Parse error: parse error, unexpected T_STRING, expecting '
]' in /home/www/warchieflll.freehostia.com/ledenlijst.php on line 28
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
 
- SanThe -

- SanThe -

12/01/2009 19:48:00
Quote Anchor link
Je bent de CMS in de niet goed werkende CMS aan het wijzigen?
Dat kán nooit goed gaan.
 
Bjorn Hoogeveen

Bjorn Hoogeveen

12/01/2009 19:51:00
Quote Anchor link
Naja, eerst werkte dit gedeelte allemaal wel prima, dus ja :S Het was een template van 'PCExperience', tenminste, onder die naam vond ik hem. Echter kan ik nu nergens de template meer vinden, dus de orginele code is ook onvindbaar :S.. Zou ik dan de hele site moeten afblazen en nieuwe moeten beginnen?
 
- SanThe -

- SanThe -

12/01/2009 19:53:00
Quote Anchor link
Ik blijf bij mijn simpele standpunt dat voordat je ergens aan begint moet je zorgen dat je de basiskennis al in huis hebt. Dus éérst lezen en dan pas uitvoeren.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.