Parse error: syntax error, unexpected variable

Overzicht

Sponsored by: Vacatures door Monsterboard

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

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 »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

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

10/07/2025 09:19:38
 
- 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.