Parse error: syntax error, unexpected variable

Overzicht

Sponsored by: Vacatures door Monsterboard

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

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 Gouda 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! Onderdelen van jouw functie: 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

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

Front-end React developer

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 »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

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 08:26:15
 
- 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.