Vreemde foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Heerenveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Junior PHP Developer

Gaat jouw bloed sneller stromen van PHP frameworks en het schrijven van goede & testbare code? Dan ben jij de junior PHP Developer die we zoeken! Binnen deze zelfstandige en brede rol binnen een jonge, informele en groeiende organisatie in Dordrecht, ga jij een bijdrage leveren aan de verbeterkansen én is er veel ruimte voor meedenken en jouw persoonlijke ontwikkeling. Nieuwsgierig geworden? Lees dan snel verder! ORGANISATIE Jouw nieuwe werkgever is actief in de zakelijke dienstverlening (B2C). Het is een informeel & groeiend bedrijf waar medewerkers gestimuleerd worden en de ruimte krijgen om zichzelf verder te ontwikkelen. Er heerst een

Bekijk vacature »

Medior Front-end developer

Medior Front-end developer Functiebeschrijving: Ben jij een software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. Wat ga je doen? In de financiële sector is de digitalisering in volle gang. Deze is door de Corona crisis nog eens flink opgevoerd. Steeds meer wordt digitaal gedaan, denk aan: polis informatie inzien, claims online declareren en zelfs schades opnemen door een schade expert. Bovenop dit alles moet het ook nog zoveel mogelijk automatisch door de keten

Bekijk vacature »

IAM System Developer

Je zorgt ervoor dat nu en in de toekomst alle Coolblue’ers veilig en snel toegang krijgen tot de juist systemen. Hoe word ik IAM Developer bij Coolblue? Met je Powershell skills automatiseer je handmatig werk. Zo kunnen onze collega’s gemakkelijk op interne & externe systemen inloggen. Met de Adaxes workflows zorg je ervoor dat de support afdeling de juiste tools heeft om de eindgebruikers opweg te helpen of een self-service oplossing aanbieden zodat de eindgebruikers dat zelf kunnen regelen. Ook Identity & access developer worden? Jonne legt uit hoe je dat doet. Dit vind je leuk om te doen Samenwerken

Bekijk vacature »

Cloud CRM / WebApp developer

(4-6 j development team ervaring - 32 uur per week, Utrecht/thuiswerken) Solease is een snel groeiend bedrijf en heeft als missie om duurzame energie voor iedereen toegankelijk te maken. Daarom bieden wij het huren van zonnepanelen aan als laagdrempeliger en duurzamer alternatief voor bezit. Door het wegnemen van de investeringsdrempel, het gedoe en risico draagt Solease bij aan het versnellen van de energietransitie. Voor mensen die het huren willen overslaan, bieden we ook de mogelijkheid om de zonnepanelen direct te kopen. Daarnaast zijn andere verduurzamende maatregelen in de planning. Wil jij met jouw werk échte impact realiseren? Lees dan verder

Bekijk vacature »

Netwerk & Security Specialist

Voor de uitbreiding van onze organisatie zijn we op zoek naar een teamspeler en professional: Netwerk & Security Specialist (fulltime, Den Haag) Jij maakt impact. In jouw rol als Netwerk en Security Specialist denk jij mee met klanten over uitdagingen en mogelijkheden om te verbeteren. Jij zorgt er voor dat onze klanten een goed beveiligd netwerk hebben. WAT IS ER TE DOEN? Onze klanten hebben gekozen om zich te laten ondersteunen door Aumatics om onze pragmatische en gedegen kennis van de geboden dienstverlening. We worden geprezen voor onze klantvriendelijkheid en korte oplostijden, waar problemen vaak al direct aan de telefoon

Bekijk vacature »

Video Algorithm Software Developer

Video algorithm software engineer and developer Functie-eisen Your tasks: Implementing and improving video signal processing algorithms for mobile, PC, and TV apps Cooperating and interacting with a team of specialists and developers. Able to give guidance / input on further quality and implementation optimizations Further tune our HDR system implementation to work optimally in broadcast and OTT infrastructures Interact with prospective customers, answer their questions Solve performance issues on the spot when required due to tests and trials Propose and analyze future ways to optimize the video processing implementation and implement them Interaction with the commercial team to define and

Bekijk vacature »

Software Developer

Bedrijfsomschrijving Onze klant is een mooie en innovatieve multinational in de regio Utrecht. Ze staan bekend om de hoge kwaliteit van dienstverlening en streven ernaar dit continu te verbeteren. Om dit te kunnen doen zijn zij opzoek naar een Software Developer. Als Software Developer ga je aan de slag met het ontwikkelen van bedrijfskritische software en applicaties. Zo zijn er applicaties en software die van belang zijn voor de bedrijfsvoering, de medewerkers van de organisatie, maar ook voor het klantenbestand van de organisatie. Het landschap is zowel functioneel als technisch en daarmee erg breed. Je komt te werken in een

Bekijk vacature »

.NET developer

Ben je niet onbekend met .NET frameworks en full-stack development? En ben je op zoek naar een uitdagende functie bij een groeiend bedrijf? Dan heb je wellicht interesse in de positie van: .NET developer voor ons kantoor in Helmond Over de positie: Je hebt een duidelijke rol binnen het team, waarbij je verantwoordelijk voor het ontwerpen en beheren van de plug ins voor de verschillende webshopomgevingen en/of de webportal bent. Je geeft advies aan resellers ontwikkelaars en begeleidt ze op technisch gebied aangaande de implementatie van nieuwe betaalmethoden en levert 3de lijns technical support. Over jou: Wij zijn op zoek

Bekijk vacature »

Software Solution Architect - Overheid

Software Solution Architect - Overheid Functiebeschrijving: Kom jij ons team helpen bij het ontwerpen en ontwikkelen van moderne, heldere en realiseerbare architecturen voor grote, complexe omgevingen bij onze klanten binnen de Nederlandse overheid? Meer weten? Bel of Whatsapp met Aad van Kempen via 06 10040513! Wat ga je doen? In jouw rol als Software Solution Architect breng je de Nederlandse overheid via CGI naar het nieuwe digitale tijdperk met de beste ICT-infrastructuur. Hoe? Als aanspreekpunt, adviseur en hoeder voor de inrichting van het IT-landschap. Je realiseert efficiënt de IT-toepassingen, operationeel en strategisch. Waarom? Alleen het beste is goed genoeg. Daarom

Bekijk vacature »

Java Developer / Overheid / Complexiteit

Bedrijfsomschrijving Binnen de organisatie zijn meer dan 10.000 medewerkers dagelijks werkzaam op meer dan 30 verschillende locaties. In deze dynamische omgeving is geen dag hetzelfde. Dit komt door de snelheid waarmee veranderingen plaatsvinden. Dagelijks hebben jouw werkzaamheden direct invloed op het transport van mensen, goederen en personeel. Als Java Developer kom je terecht in een hecht team van op de locatie in Assen. Hier zal jij verantwoordelijk worden voor alles wat met Java en de daarbij behorende bedrijfskritische applicaties te maken heeft. De applicatie regelt en registreert alle dagelijkse bezigheden van deze organisatie. Op locatie heb jij dus direct inzicht

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Hoe word ik C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Funda legt je uit hoe je dat doet. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen met

Bekijk vacature »

Software Consultant Financieel

Software Consultant Financieel Volg jij liever de veranderingen in de financiële wet- en regelgeving dan een spannende Netflix-serie? En zet je die laatste veranderingen met veel plezier om naar gebruiksvriendelijke software voor zorgorganisaties in de caresector? Jouw baan Actuele wetten en regels vertalen in concrete ICT-oplossingen? Dat doe jij. Cursussen geven aan zorgprofessionals? Check! Een verpleeghuis of GGZ-instelling adviseren en ondersteunen? Ook dat is jouw job. Je bent de onmisbare schakel tussen onze ontwikkelaars en de eindgebruikers van onze software. Al jouw activiteiten zijn volledig gericht op de financiële processen binnen care-organisaties. Jouw team Software Consultant Financieel ben je niet

Bekijk vacature »

Lead Developer

Discipline Information Technology Location Venlo (NL) Hours a week 40 As our Lead Developer You will be responsible to create an architectural blueprint in collaboration with product, owner and development team. You align domain architecture with enterprise architecture and you create, influence and apply domain-specific architecture views & viewpoints. You have overview and you can balance long term and near-term priorities What you will do Design solution architecture to ensure a scalable, performant, highly available secure software product Drive adoption of technology standards within a domain Hands-on development of processes and applications in the ecosystem Guide implementations (data cleanup procedures,

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

26/01/2021 22:10:05
 
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.