Vreemde foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »
Mohamed nvt

Mohamed nvt

29/01/2017 19:05:52
Quote Anchor link
Hallo allemaal,

Ik ben bezig met het volgende:

Bepaalde links weergeven wanneer een gebruiker is ingelogd en weer andere links weergeven als er niemand is ingelogd. Echter, ik krijg een vreemde syntax foutmelding.

Foutmelding: Parse error: syntax error, unexpected '{' in includes/header.php on line 16

Verder heb ik andere vragen mbt header.php:
Moet ik de HTML-specialchars in het menu encoden?
Aangezien het bestand header.php in de map includes zit moet ik een niveau hoger wil komen bij andere bestanden en moet ik in dit geval php path gebruiken?

Alvast bedankt voor het meedenken.

Code header.php
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

<!DOCTYPE html>
<html>
<head>
<title>Hawar Co - Pharmacy Control Management</title>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
    <div id="wrapper">
        <div id="header"></div>
        <div id="navigation">
            <div id="nav">
                <?php (isset($_SESSION['user_id'])) {
                    echo "<ul>
                      <li><a href='../index.php'>Home</a></li>
                      <li><a href='../medicines.php'>Medicines &raquo;</a>
                        <ul>
                          <li><a href='../medicines.php'>Medicines</a>
                            <ul>
                              <li><a href='../med_insert.php'>Insert Medicines</a></li>
                            </ul>
                          </li>
                          <li><a href='../medicinescompanies.php'>Medicines companies</a>
                            <ul>
                              <li><a href='../medcom_insert.php'>Insert medicines company</a></li>
                            </ul>
                          </li>
                          <li><a href='../medicinescountries.php'>Medicines countries</a>
                            <ul>
                              <li><a href='../medcoun_insert.php'>Insert medicines countries</a></li>
                            </ul>
                          </li>
                         </ul>
                      </li>
                    <li><a href='../patients.php'>Patients</a>
                        <ul>
                          <li><a href='../insert_patient.php'>Insert patient</a></li>
                        </ul>
                    </li>
                    <li><a href='../medicinesfinance.php'>Finance</a></li>
                    <li><a href='../medicinesreports.php'>Reports</a></li>"
;
                    }
else { echo "<li><a href='../contact.php'>Contact</a></li></ul>"; }?>

              </div>
              <div id="profile"><p></p></div>
        </div>
        <div id="contentliquid"><div id="content">
 
PHP hulp

PHP hulp

27/05/2026 06:19:31
 
Ben van Velzen

Ben van Velzen

29/01/2017 19:19:02
Quote Anchor link
Wat is er vreemd aan? Je moet wel een if plaatsen.
Je andere vragen zijn wat onduidelijk, maar includes werken altijd vanuit het eerst aangeroepen script. Dus wanneer jij in index.php header.php opvraagt welke in includes staat, en header.php ook iets opvraagt moet dit gerekend worden vanuit de root. Kleine sidenote: HTML werkt met "" en niet met ''. Andere sidenote: waarom echo je zoveel? Je kan ook gewoon PHP sluiten en opnieuw openen.
 
Mohamed nvt

Mohamed nvt

29/01/2017 19:56:48
Quote Anchor link
Hallo Ben van Velzen,

Bedankt voor je snelle reactie!
Het klinkt sneu, maar kon het echt niet vinden!
Het nieuwe/logische probleem:
An error occurred in script 'index.php' on line 11: Cannot modify header information - headers already sent by (output started at /includes/header.php:16)

Volgens mij is deze foutcode logiscch, want in header.php heb ik in het begin HTML code en daarna begint PHP-code... en ik zou graag willen weten hoe ik dit beter kan aanpakken?

Als het kan, wil ik ook het liefste HTML buiten PHP laten en visa versa, maar volgens mij kan dat in dit geval niet, omdat een IF statement in zit...Hoe anders weet PHP code welke code wanneer moet weergegeven worden?

Wat bedoelde met mijn andere vragen:
In elke link heb ik instaan ../bestandsnaam. wordt dit geaccepteerd binnen PHP of moet ik php relative/obsolute gebruiken? Ik weet eff niet de exacte functie naam...

En in parent-link heb ik nu staan HTML-specialchar: &raquo; voglens mij moet ik dit ook encoden of wordt dit binnen PHP geaccepteerd?

Code van index.php
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

<?php
require ('includes/config.inc.php');
include ('includes/header.php');
// If no user_id session variable exists, redirect the user:
if (!isset($_SESSION['user_id'])) {
    $url = BASE_URL . 'login.php'; // Define the URL.
    header("Location: $url");
    exit(); // Quit the script.
    
}
?>

           <p>This index page!</p>
       </div></div>
        <div id="footer">
            <p>This is the Footer</p>
        </div>
    </div>
</body>
</html>
 
Ben van Velzen

Ben van Velzen

29/01/2017 20:24:34
Quote Anchor link
Hoe PHP dat weet? Nou zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (blabla) {
?>

hier je html
<?php
}
?>


En verder werkt je header niet omdat je in header.php al output verstuurt, zoals de foutmelding aangeeft. De manier van werken moet daarom ook zijn:
1. Invoerverwerken, redirects etc
2. Output van data

Je mag gewoon relatieve paden gebruiken binnen HTML, PHP heeft hier niet veel mee te maken.

>> En in parent-link heb ik nu staan HTML-specialchar: &raquo; voglens mij moet ik dit ook encoden of wordt dit binnen PHP geaccepteerd??

Hier is geen touw aan vast te knopen. Wat denk je nou te moeten escapen en waarom?
 
Mohamed nvt

Mohamed nvt

29/01/2017 21:06:40
Quote Anchor link
Oke, voor het menu gedeelte heb ik nu PHP en HTML apart gehouden.
Helaas krijg ik nu een nieuwe foutmelding: Parse error: syntax error, unexpected '.' in includes/header.php on line 17.
Nogmaals dit vind ik vreemd, want op lijn 17 is er geen PHP-code en singel quotes heb ik vervangen door dubbel quotes.

Wat ik bedoelde met &raquo; kan ik dit zo maar plaatsen in een PHP-code of moet ik de functie htmlentities of htmlspecialchars gebruiken? Ik kan me voorstellen dat PHP door dit stukje PHP in de war raakt door ;

Opzich is het me wel duidelijk wat betreft de foutmelding van header output, maar in de code van header.php kan het niet anders dan moet ik wel beginnen met HTML voor PHP, want er wordt aanvankelijk een CSS-bestand ingeladen. Of is er een betere manier om dit aan te pakken?


Nieuwe code van header.php
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

<html>
<head>
<title>Hawar Co - Pharmacy Control Management</title>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
    <div id="wrapper">
        <div id="header"></div>
        <div id="navigation">
            <div id="nav">
                <?php if (isset($_SESSION['user_id'])) {
                    echo " ?><ul>
                      <li><a href="
../index.php">Home</a></li>
                      <li><a href="
../medicines.php">Medicines &raquo;</a>
                        <ul>
                          <li><a href="
../medicines.php">Medicines</a>
                            <ul>
                              <li><a href="
../med_insert.php">Insert Medicines</a></li>
                            </ul>
                          </li>
                          <li><a href="
../medicinescompanies.php">Medicines companies</a>
                            <ul>
                              <li><a href="
../medcom_insert.php">Insert medicines company</a></li>
                            </ul>
                          </li>
                          <li><a href="
../medicinescountries.php">Medicines countries</a>
                            <ul>
                              <li><a href="
../medcoun_insert.php">Insert medicines countries</a></li>
                            </ul>
                          </li>
                         </ul>
                      </li>
                    <li><a href="
../patients.php">Patients</a>
                        <ul>
                          <li><a href="
../insert_patient.php">Insert patient</a></li>
                        </ul>
                    </li>
                    <li><a href="
../medicinesfinance.php">Finance</a></li>
                    <li><a href="
../medicinesreports.php">Reports</a></li>
                    <?php "
;} else { echo " ?> <li><a href="../contact.php">Contact</a></li></ul> <?php "; }?>

              </div>
              <div id="profile"><p></p></div>
        </div>
        <div id="contentliquid"><div id="content">
Gewijzigd op 29/01/2017 21:11:04 door Mohamed nvt
 
Ben van Velzen

Ben van Velzen

29/01/2017 21:15:18
Quote Anchor link
Het is wel handig om die echo's dan weg te halen, of echo te gebruiken met ' ipv ". Anders gebeurt dat nu eenmaal, kijk maar eens naar de kleurtjes.

Verder: als je eerst de logica doet en daarna pas layout werk hoeft er geen probleem te zijn. Wat dit in jouw geval inhoudt is dat je eerst je session controles met evt header() calls doet, en daarna pas header.php includet.
 
Mohamed nvt

Mohamed nvt

30/01/2017 11:12:29
Quote Anchor link
Hallo Ben van Velzen,

Bedankt voor je heldere uitleg.
De header() foutmeldingen zijn nu weg, maar het resultaat is nog niet wat het moet zijn.
Bijv; wanneer een niet-ingelogde gebruiker naar de index.php gaat, dan wordt hij op basis van session doorverwijzen naar login.php. Tot zover gaat het prima, alleen de lay-out ontbreekt op loginpagina.
En, wat ik wil is dat de lay-out van alle pagina's overal hetzelfde blijft, enkel de functionaliteit wijzigt per pagina.
En, zoals je eerder aangaf; eerst de logica, dan de lay-out. Deze functie heb ik nu ook toegepast op login.php, helaas zie ik geen lay-out, dus geen inhoud van header.php pagina.
Ook wanneer ik naar header.php ga dan ziet de lay-out er vreemd uit
URL: hawarco.co/includes/header.php
De code van login.php

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require ('includes/config.inc.php');
$page_title = 'Login';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    require (MYSQL);
    
    // Validate the email address:
    if (!empty($_POST['email'])) {
        $e = mysqli_real_escape_string ($dbc, $_POST['email']);
    }
else {
        $e = FALSE;
        echo '<p class="error">You forgot to enter your email address!</p>';
    }

    
    // Validate the password:
    if (!empty($_POST['pass'])) {
        $p = mysqli_real_escape_string ($dbc, $_POST['pass']);
    }
else {
        $p = FALSE;
        echo '<p class="error">You forgot to enter your password!</p>';
    }

    
    if ($e && $p) { // If everything's OK.

        // Query the database:

        $q = "SELECT user_id, firstname, user_level FROM users WHERE (email='$e' AND pass=SHA1('$p')) AND active IS NULL";        
        $r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
        
        if (@mysqli_num_rows($r) == 1) { // A match was made.

            // Register the values:

            $_SESSION = mysqli_fetch_array ($r, MYSQLI_ASSOC);
            mysqli_free_result($r);
            mysqli_close($dbc);
                            
            // Redirect the user:
            $url = BASE_URL . 'index.php'; // Define the URL.
            header("Location: $url");
            exit(); // Quit the script.
                
        } else { // No match was made.
            echo '<p class="error">Either the email address and password entered do not match those on file or you have not yet activated your account.</p>';
        }
        
    }
else { // If everything wasn't OK.
        echo '<p class="error">Please try again.</p>';
    }

    
    mysqli_close($dbc);

}
// End of SUBMIT conditional.
?>

<?php include ('includes/header.php'); ?>
<h1>Login</h1>
<form action="login.php" method="post">
    <fieldset>
    <p><label for="email"><b>Email Address:</b></label> <input type="text" name="email" id="email" size="20" maxlength="60" /></p>
    <p><label for="pass"><b>Password:</b></label> <input type="password" name="pass" id="pass" size="20" maxlength="20" /></p>
    <div align="center"><input type="submit" name="submit" value="Login" /></div>
    </fieldset>
</form>
Gewijzigd op 30/01/2017 11:12:56 door Mohamed nvt
 
Ben van Velzen

Ben van Velzen

30/01/2017 12:21:24
Quote Anchor link
Bekijk voor de grap eens de bron op die URL, nogal logisch dat het er vreemd uit ziet, je hebt wat php open en sluit tags teveel, lijkt ze zelfs te echoën. Verder mis je natuurlijk de afsluitende HTML, maar dat had je zelf uiteraard ook al door.
 
Mohamed nvt

Mohamed nvt

30/01/2017 12:42:24
Quote Anchor link
Ben van Velzen op 30/01/2017 12:21:24:
Bekijk voor de grap eens de bron op die URL, nogal logisch dat het er vreemd uit ziet, je hebt wat php open en sluit tags teveel, lijkt ze zelfs te echoën. Verder mis je natuurlijk de afsluitende HTML, maar dat had je zelf uiteraard ook al door.

Hallo Ben,

Hahaha! Ik heb gekeken naar de bron van header.php en het ziet er idd raar uit en toch vind ik hem niet logisch.
Op lijn 15 begin ik met PHP en daarna breek ik PHP om vervolgens op lijn 44 weer te beginnen met PHP en daar het weer te eindigen.
Overigens, het valt me dat kleuring binnen Notepad++ PHPcode niet herkent wanneer ik het breek, maar ik krijg geen syntax foutmelding. Dit is ook bevestigd via http://phpcodechecker.com/
Dus jah, wat zou het kunnen zijn....

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

<html>
<head>
<title>Hawar Co - Pharmacy Control Management</title>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
    <div id="wrapper">
        <div id="header"></div>
        <div id="navigation">
            <div id="nav">
                <?php if (isset($_SESSION['user_id'])) {
                    echo " ?> <ul>
                      <li><a href='../index.php'>Home</a></li>
                      <li><a href='../medicines.php'>Medicines &raquo;</a>
                        <ul>
                          <li><a href='../medicines.php'>Medicines</a>
                            <ul>
                              <li><a href='../med_insert.php'>Insert Medicines</a></li>
                            </ul>
                          </li>
                          <li><a href='../medicinescompanies.php'>Medicines companies</a>
                            <ul>
                              <li><a href='../medcom_insert.php'>Insert medicines company</a></li>
                            </ul>
                          </li>
                          <li><a href='../medicinescountries.php'>Medicines countries</a>
                            <ul>
                              <li><a href='../medcoun_insert.php'>Insert medicines countries</a></li>
                            </ul>
                          </li>
                         </ul>
                      </li>
                    <li><a href='../patients.php'>Patients</a>
                        <ul>
                          <li><a href='../insert_patient.php'>Insert patient</a></li>
                        </ul>
                    </li>
                    <li><a href='../medicinesfinance.php'>Finance</a></li>
                    <li><a href='../medicinesreports.php'>Reports</a></li>
                    <?php "
;} else { echo " ?> <li><a href='../contact.php'>Contact</a></li></ul> <?php "; }?>

              </div>
              <div id="profile"><p></p></div>
        </div>
        <div id="contentliquid"><div id="content">
Gewijzigd op 30/01/2017 13:04:03 door Mohamed nvt
 
- Ariën  -
Beheerder

- Ariën -

30/01/2017 13:16:06
Quote Anchor link
Mohamed nvt op 30/01/2017 12:42:24:
Op lijn 15 begin ik met PHP en daarna breek ik PHP om vervolgens op lijn 44 weer te beginnen met PHP en daar het weer te eindigen.

Nee, begint op lijn 15 met een PHP-blok welke je pas op lijn 44 eindigt.
Je begint een echo, waarin je PHP-sluit tags plaatst, welke uiteraard niet uitgevoerd worden als PHP-code, maar gewoon gezien worden als normale text.
[/quote]

Dit wil je juist bereiken, door het niet te echo'en. Want een echo betekent dat je binnen PHP-code output wilt tonen. En jij toont het buiten PHP om.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (isset($_SESSION['user_id'])) { // hier begint je statement en sluit je het PHP-blok af.
?>

HIER JE HTML!
<?php
} else { // hier staat je else-statement en sluit je het PHP-blok weer netjes af.
?>

Hier NOG MEER HTML!
<?php
} // sluit je statement en sluit het PHP-blok netjes af.
?>
 
Mohamed nvt

Mohamed nvt

30/01/2017 15:14:32
Quote Anchor link
Hallo - Ariën -,

Bedankt voor je uitleg.
Zoals je voorstelde heb ik het header.php pagina code aangepast naar het volgende:
Ik krijg nu geen foutmeldingen meer, en toch ben ik niet helemaal tevreden met het resultaat.
Wellicht is mijn eis niet haalbaar, maar is het nu de bedoeling dat de header foto ook niet weergegeven mag worden als een gebruiker is niet ingelogd? Dit heb ik nergens aangegeven.
De reden waarom ik dit vraag, omdat ik enkel het menu op basis van session controleer en niet header foto.

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

<html>
<head>
<title>Hawar Co - Pharmacy Control Management</title>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
    <div id="wrapper">
        <div id="header"></div>
        <div id="navigation">
            <div id="nav">
                <?php
if (isset($_SESSION['user_id'])) { ?>
<ul>
                      <li><a href="../index.php">Home</a></li>
                      <li><a href="../medicines.php">Medicines &raquo;</a>
                        <ul>
                          <li><a href="../medicines.php">Medicines</a>
                            <ul>
                              <li><a href="../med_insert.php">Insert Medicines</a></li>
                            </ul>
                          </li>
                          <li><a href="../medicinescompanies.php">Medicines companies</a>
                            <ul>
                              <li><a href="../medcom_insert.php">Insert medicines company</a></li>
                            </ul>
                          </li>
                          <li><a href="../medicinescountries.php">Medicines countries</a>
                            <ul>
                              <li><a href="../medcoun_insert.php">Insert medicines countries</a></li>
                            </ul>
                          </li>
                         </ul>
                      </li>
                    <li><a href="../patients.php">Patients</a>
                        <ul>
                          <li><a href="../insert_patient.php">Insert patient</a></li>
                        </ul>
                    </li>
                    <li><a href="../medicinesfinance.php">Finance</a></li>
                    <li><a href="../medicinesreports.php">Reports</a></li>
                    <?php } else { ?><li><a href="../contact.php">Contact</a></li></ul><?php } ?></div>
              <div id="profile"><p></p></div>
        </div>
        <div id="contentliquid"><div id="content">
 
- Ariën  -
Beheerder

- Ariën -

30/01/2017 15:16:55
Quote Anchor link
Dan kan je om die <div id="header"></div> toch ook gewoon een dergelijk PHP-blok heen plaatsen?
 
Mohamed nvt

Mohamed nvt

30/01/2017 19:09:41
Quote Anchor link
- Ariën - op 30/01/2017 15:16:55:
Dan kan je om die <div id="header"></div> toch ook gewoon een dergelijk PHP-blok heen plaatsen?

Wat voor PHP-code zou ik daar moeten plaatsen, denk je? Eentje zoals
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (isset) { echo }
 
- Ariën  -
Beheerder

- Ariën -

30/01/2017 19:18:14
Quote Anchor link
echo hoeft niet eens, als je het goed leesbaar wilt houden.
het is gewoon hetzelfde principe als je daaronder doet.
 
Ben van Velzen

Ben van Velzen

30/01/2017 19:39:05
Quote Anchor link
Misschien is het nuttig als je eerst eens uitstippelt wat je wilt bereiken, en dan gaat begrijpen waarom de code die je al hebt doet wat het doet. Dan kun je misschien zelf ook bedenken hoe je dingen kunt aanpakken.
 
Mohamed nvt

Mohamed nvt

30/01/2017 20:19:53
Quote Anchor link
- Ariën - op 30/01/2017 19:18:14:
echo hoeft niet eens, als je het goed leesbaar wilt houden.
het is gewoon hetzelfde principe als je daaronder doet.

Inmiddels ben ik aan de slag gegaan, helaas zonder resultaat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset (?><div id="header"></div><?php )){} ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset(?><div id="header"></div><?php )){?><div id="header"></div><?php } ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset(?><div id="header"></div><?php )){ echo " ?><div id="header"></div>[code]<?php } ?>


Ik weet dat je dat je aangaf geen echo te gebruiken, maar heb het toch geprobeerd en helaas zonder resultaat.

Via: http://phpcodechecker.com/ krijg ik telkens een syntax error
 
- Ariën  -
Beheerder

- Ariën -

30/01/2017 20:26:35
Quote Anchor link
Er klopt niks van. Verdiep je eens, zoals Ben zegt, in de werking van de functies. En met name wat isset doet.

Jij wilt dus het zelfde bereiken als die andere code? In dat geval staat het antwoord al op je beeld :-)
Gewijzigd op 30/01/2017 20:27:30 door - Ariën -
 
Ben van Velzen

Ben van Velzen

30/01/2017 20:31:14
Quote Anchor link
Er is een reden dat ik zeg wat ik zeg, namelijk dat je dezelfde fout keer op keer maakt, en je wordt keer op keer op exact hetzelfde gewezen. Een if heeft een bepaalde structuur in PHP, en die kun je uiteraard niet zomaar halverwege stoppen om met HTML verder te gaan.
 
Mohamed nvt

Mohamed nvt

31/01/2017 09:13:20
Quote Anchor link
- Ariën - op 30/01/2017 20:26:35:
Er klopt niks van. Verdiep je eens, zoals Ben zegt, in de werking van de functies. En met name wat isset doet.

Jij wilt dus het zelfde bereiken als die andere code? In dat geval staat het antwoord al op je beeld :-)

Hallo - Ariën -,

Je hebt helemaal gelijk. Het antwoord lag voor me neus, alleen ik dacht veel te moeilijk. Overigens, ik ben nog een beginner op het gebied van PHP, maar over het gebruik van isset heb ik veel gelezen en oefeningen op gedaan hoor...;-)

Het probleem heb ik nu opgelost door de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset($_SESSION['user_id'])){ ?><div id="header"></div><?php } else {?><div id="header"></div><?php } ?>

Dus, hoe dan ook de bovenstaande code is altijd waar.
Het probleem waar ik nu tegen aan loop is dat de header foto/achtergrond niet wordt weergegeven op login pagina, enkel het menu voor niet ingelogde gebruiker.
Ik ga dit eerst zelf verder onderzoeken of dit probleem bijv bij andere pagina's ook voorkomt en hopelijk kom ik snel met een update ;-)

Toevoeging op 31/01/2017 09:24:43:

Ben van Velzen op 30/01/2017 20:31:14:
Er is een reden dat ik zeg wat ik zeg, namelijk dat je dezelfde fout keer op keer maakt, en je wordt keer op keer op exact hetzelfde gewezen. Een if heeft een bepaalde structuur in PHP, en die kun je uiteraard niet zomaar halverwege stoppen om met HTML verder te gaan.

Hallo Ben,

Je hebt helemaal gelijk wat betreft je feedback. Het concept begrijpen is uiteraard het belangrijkste in programmering.
Zoals ik eerder aangaf, ben ik een beginner op het gebied van PHP door een aantal video tutorial te volgen en online tutorial. En, blijkbaar wordt het concept niet helemaal duidelijk toegelicht.
Welk boek of een tutorial zou je aanraden om het concept beter te begrijpen?

Alvast bedankt.
 



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.