Vreemde foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

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 »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

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 »

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 »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

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

22/12/2024 07:56:07
 
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.