Parse error: syntax error, unexpected variable

Overzicht

Sponsored by: Vacatures door Monsterboard

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

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 »

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 »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

.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 »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

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 »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

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 »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

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

24/11/2024 12:59:32
 
- 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.