Parse error: syntax error, unexpected variable

Overzicht

Sponsored by: Vacatures door Monsterboard

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Medior Java developer

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# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

C# Developer

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: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. 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. Bedrijfsprofiel

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a 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 job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Pagina: 1 2 volgende »

Arno van Zanten

Arno van Zanten

04/04/2023 19:02:40
Anchor link
Ik krijg deze fout, maar ik snap het niet.
Als ik naar de code kijk, klopt het wel.
Maar toch zeurt hij om een fout.

Parse error: syntax error, unexpected variable "$pass"

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
<?php
    if($_POST['submit'] {
        $user = $_POST['username']
        $pass = md5($_POST['password'])
        $key = $_POST['key']
                
        $sql = "SELECT * FROM AdminUsers WHERE Username='".$user."' AND Passwd='".$pass."' AND LoginKey='".$key."'";
        $result = mysqli_query($connect, $sql);
        $logindetails = mysqli_fetch_all($result, MYSQLI_ASSOC);
        
        foreach($logindetails as $detail) {
            $_SESSION['Name'] = $detail['Name'];
            $_SESSION['Username'] = $detail['Username'];
            $_SESSION['Passwd'] = $detail['Passwd'];
            $_SESSION['Level'] = $detail['Access'];
            $_SESSION['ID'] = $detail['ID'];
        }


        header('location: ./inc/start.php');
        exit();
        echo "</div>";
    }
else{

    echo"
        <div class='login'>
            <form id='login' action='"
.htmlspecialchars($_SERVER["PHP_SELF"]."' method='POST'>
                <fieldset>
                    <input type='text' name='username' placeholder='Username'>
                    <input type='password' name='password' placeholder='Password'>
                    <input type='text' name='key' placeholder='Keycode'>
                    <button type='submit' name='submit'>Login</button>
                </fieldset>
            </form>
            <img id='img-login' src='./img/page/Sexy-Devil.jpg'>
        </div>"
;
    }

?>
 
PHP hulp

PHP hulp

25/12/2024 20:17:50
 
- Ariën  -
Beheerder

- Ariën -

04/04/2023 19:04:29
Anchor link
Welke editor gebruik je?
Want je zou direct daarin moeten zien dat er een aantal punt-komma's missen.

Verder is md5() ZEER onveilig!!!!!
Ook horen wachtwoorden, gebruikersnamen, en levels NIET in een sessie!
Gewijzigd op 04/04/2023 19:05:56 door - Ariën -
 
Ivo P

Ivo P

04/04/2023 20:49:55
Anchor link
Dit script lijkt zo weggelopen uit een PHP 5 tutorial uit 2010.
 
- Ariën  -
Beheerder

- Ariën -

04/04/2023 20:55:11
Anchor link
Ik heb ook niet het idee dat er veel met de adviezen is gedaan uit dit topic:
https://www.phphulp.nl/php/forum/topic/login-en-logout/104658/

Best jammer maar weer.....
 

04/04/2023 21:05:16
Anchor link
Serieus?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$pass
= md5($_POST['password'])  // ;
?>

Dit is wel triest...
 
Arno van Zanten

Arno van Zanten

04/04/2023 21:08:48
Anchor link
Ik gebruik als editor, notepad++
 
- Ariën  -
Beheerder

- Ariën -

04/04/2023 21:14:41
Anchor link
Die zou dat toch wel moeten zien, lijkt me.
Of je monitor-instellingen moeten behoorlijk belabberd ingesteld staan. Of......
 
Ozzie PHP

Ozzie PHP

04/04/2023 22:42:22
Anchor link
>> Ik krijg deze fout, maar ik snap het niet.

Spreek je Engels? Serieuze vraag. De foutmelding zegt namelijk wat er aan de hand is:

Parse error: syntax error, unexpected variable "$pass"

Waarschijnlijk staat in de originele foutmelding ook nog het regelnummer erbij "on line xx".

Als je het vertaalt: fout met parsen, syntax fout, onverwachte variabele "$pass".

Blijkbaar staat er dus een variabele $pass terwijl het niet wordt verwacht. En dan ga je even kijken naar de code.

En wat zien we hier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$user
= $_POST['username']
$pass = md5($_POST['password'])
$key = $_POST['key']

?>

Overal ontbreekt de ; aan het eind van de regel.

>> Als ik naar de code kijk, klopt het wel.

Niet echt dus.

>> Maar toch zeurt hij om een fout.

Hij zeurt niet. Hij geeft terecht aan dat je een fout hebt gemaakt.
Gewijzigd op 04/04/2023 22:43:11 door Ozzie PHP
 
Arno van Zanten

Arno van Zanten

05/04/2023 01:26:59
Anchor link
Ja en als ik de ; erachter zet, dan is dat ineens fout.

Toevoeging op 05/04/2023 01:29:07:

Dan krijg ik deze fout ineens.

Parse error: syntax error, unexpected token ";" in /data/sites/web/*******/www/Admin/inc/login.php on line 3
 
Ozzie PHP

Ozzie PHP

05/04/2023 01:47:59
Anchor link
Tja, het zou zomaar kunnen dat hier een haakje ontbreekt:

if($_POST['submit'] {

Maar, met alle respect, als je hier al op vastloopt, moet je dan niet even terug naar de basis? Of even een nachtje slapen en morgen weer met frisse moed er tegenaan. Want als je hier moet komen voor ieder syntax-foutje gaat het een lange rit voor je worden.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2023 12:00:52
Anchor link
Het is gewoon een kwestie van tellen, Arno: Wat je opent, moet je ook weer sluiten.
Heb je een haakje die opent, dan moet die ook weer gesloten worden. En wat je eindigt: Daar hoort een puntkomma achter.

Ik kan me indenken dat je misschien moeite hebt met onthouden van de dingen. maar ook daar zijn truukjes voor, zoals cheat-sheets: https://websitesetup.org/php-cheat-sheet/

In dat geval print je deze uit, bundel je hem netjes in een mapje, en leg je hem naast je toetsenbord.
Mocht je het even niet meer weten, dan spiek je eventjes.
 
Arno van Zanten

Arno van Zanten

05/04/2023 12:10:44
Anchor link
Nu het hele script nagekeken, zal het hier onder ook even posten, maar nu krijg ik dit :

Warning: Undefined array key "submit" in /data/sites/web/**********/www/Admin/inc/login.php on line 2

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
<?php
    if($_POST['submit']) {
        
        $user = $_POST['username'];
        $pass = md5($_POST['password']);
        $key = $_POST['key'];
                
        $sql = "SELECT * FROM AdminUsers WHERE Username='".$user."' AND Passwd='".$pass."' AND LoginKey='".$key."'";
        $result = mysqli_query($connect, $sql);
        $logindetails = mysqli_fetch_all($result, MYSQLI_ASSOC);
        
        foreach($logindetails as $detail) {
            $_SESSION['Name'] = $detail['Name'];
            $_SESSION['Username'] = $detail['Username'];
            $_SESSION['Passwd'] = $detail['Passwd'];
            $_SESSION['Level'] = $detail['Access'];
            $_SESSION['ID'] = $detail['ID'];
        }


        header('location: start.php');
        exit();
        echo "</div>";
    }
else{

    echo"
        <div class='login'>
            <form id='login' action='"
.htmlspecialchars($_SERVER["PHP_SELF"])."' method='POST'>
                <fieldset>
                    <input type='text' name='username' placeholder='Username'>
                    <input type='password' name='password' placeholder='Password'>
                    <input type='text' name='key' placeholder='Keycode'>
                    <button type='submit' name='submit'>Login</button>
                </fieldset>
            </form>
            <img id='img-login' src='./img/page/Sexy-Devil.jpg'>
        </div>"
;
    }

?>
 
- Ariën  -
Beheerder

- Ariën -

05/04/2023 12:15:34
Anchor link
Heb je dit al uberhaupt vertaald?
 
Arno van Zanten

Arno van Zanten

05/04/2023 12:16:22
Anchor link
Ik zie dat hier iets inderdaad niet klopt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php
    if($_POST['submit']) { ?>


Ben nu even aan het denken wat het is, maar misschien dat jullie het ook zien en de oplossing weten?
Ik ben nog even aan het denken.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2023 12:24:11
Anchor link
Tip: Kijk met isset() of de variabele $_POST['submit'] bestaat.

Maar nog beter is om dit te gebruiken:
if($_SERVER['REQUEST_METHOD'] == "POST") {

Je wilt eigenlijk weten of het formulier verstuurd is via POST, en niet of er op een knop is gedrukt.
Ik heb geen idee uit welke tutorial je dit gevonden hebt, maar wat je nu hebt is niet correct.

Nog een goede tip: $_POST is een array met alle waardes die je verstuurd hebt. Die kan je ook gebruiken in een print_r() om tijdens het ontwikkelen te zien wat er in zit. In jouw situatie had je dan zo kunnen zien dat die niet bestond, omdat je het script al aanriep zonder dat er wat verstuurd was.
Gewijzigd op 05/04/2023 12:26:53 door - Ariën -
 
Arno van Zanten

Arno van Zanten

05/04/2023 12:32:20
Anchor link
Thanks, de isset optie werkt en ik was ook bij submit ook de value vergeten.
Nu doet hij wel al wat ik wil, maar nu moet ik de rest programeren.
Bedankt voor de hulp.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2023 12:38:11
Anchor link
Je moet ook geen isset() gebruiken!
Ik vraag me af of je alles wel leest wat wij hier vertellen? Wij geven een hoop tips, maar we zien dat je er weinig mee doet. En dat zorgt voor deze community tot grote frustratie.

Ik wil echt niet bot zijn, maar lees alles gewoon eens goed door, en noteer het, en pas het toe!!
Wat ik adviseer: neem even een time-out voor programmeren, inplaats van dat je met een doel programmeert, zodat je even alles kan doorlezen, voorbeelden maken en uiteindelijk begrijpt wat het doet.
Gewijzigd op 05/04/2023 12:50:07 door - Ariën -
 
Arno van Zanten

Arno van Zanten

05/04/2023 13:23:16
Anchor link
Okay, zal even rustig aan doen en even alles terug lezen.
Soms werk ik idd te gehaast en dat brengt idd soms probs met zich mee.

Wel alvast bedankt voor de goede tips

Toevoeging op 05/04/2023 14:42:45:

Heb nu een raadsel voor jullie

Ik heb het meeste al opgelost trouwens, bedankt voor de goede tips.
Maar nu krijg ik dit.

Admin/start.php?menu=users (is de link) , dan zegt hij vervolgens : File not found.
En nu komt de grap, ik heb deze code :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
if(file_exists('./inc/user.php')){
                                echo "<a href='start.php?menu=users'>Users</a></div>";
                            } else {
                                echo "No file</div>";
                            }

Vervolgens geeft hij dus wel de link aan, want de file is gevonden en bestaat.
Dan moet hij hem gaan includen en dan vindt hij de file niet.
De include is vervolgens dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if($_GET['menu'] == 'users') {
                            include("inc/user.php");
                        }

ook al maak ik er dit van : include("./inc/user.php");, dan doet hij precies het zelfde
 
- Ariën  -
Beheerder

- Ariën -

05/04/2023 14:52:12
 
Arno van Zanten

Arno van Zanten

05/04/2023 14:55:57
Anchor link
Okay, maar het geeft ook aan : Warning: Undefined array key "menu"

Toevoeging op 05/04/2023 15:31:51:

Ik ben zo dom, echt waar... moet beter leren lezen in mijn code....

start.php?menu=users moest zijn index.php?menu=users

Ik ben echt weer overwerkt
 

05/04/2023 21:35:42
Anchor link
Nee jij bent niet dom.
Wij zijn dom. We begrijpen niet waarom het je niet lukt.
We hebben tijd te veel en daarom willen we onze hobby / professie graag delen met anderen.
Maar die anderen snappen ons niet helemaal.

Wat kunnen wij anders doen dat je het beter begrijpt?

Wat ons betreft mis je in ieder geval basiskennis van PHP.
Anders had je de eerste foutmeldingen gemakkelijk zelf op kunnen lossen.
Als je een paar uur tijd neemt om een tutorial te lezen, of een boek?
Dan heb je deze huiswerkopdracht in een halve dag klaar.

Maar dan moet je natuurlijk niet overwerkt zijn, anders is het te zwaar.
 

Pagina: 1 2 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

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.