php_self veranderen

Overzicht Reageren

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 »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web 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 also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

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 »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

31/07/2015 18:35:31
Quote Anchor link
Nu ben ik mijn website aan het ombouwen naar een site met index.php?pagina=blablabla

ik probeer de php_self te veranderen maar daardoor werkt het script niet meer.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '. <br><br><a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">Klik hier om naar de reacties te gaan</a></u><hr><br><br>';



Ik probeerde het op deze manier maar die werkte niet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '. <br><br><a href="'index.php?pagina=nieuws'?id='.$data['id'].'">Klik hier om naar de reacties te gaan</a></u><hr><br><br>';


Toevoeging op 31/07/2015 18:41:53:

edit: ook al opgelost dit werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '. <br><br><a href="index.php?page=nieuws?id='.$data['id'].'">Klik hier om naar de reacties te gaan</a></u><hr><br><br>';
 
PHP hulp

PHP hulp

27/04/2024 02:42:32
 
Thomas van den Heuvel

Thomas van den Heuvel

31/07/2015 20:09:07
Quote Anchor link
- waarom echo je statische HTML?
- je gebruikt twee keer een "?" in je URL, dat lijkt mij niet kloppen

Ook zou je kunnen overwegen om een "interne link functie" te bouwen, zodat als je je naamgeving ooit nog eens aanpast je mogelijk wat minder/geen werk hebt aan het aanpassen van je links.
 

31/07/2015 20:18:27
Quote Anchor link
Dat kan je met cases doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
case '1':                $content = 'includes/pagina1.php'; break;
        case '2':                $content = 'includes/pagina2.php'; break;
        case '3':                $content = 'includes/pagina3.php'; break;


die twee ?'s ? Daar zit ik vast.

Ik heb een nieuws pagina.
op die nieuwspagina kan je naar een pagina met reacties gaan:
nieuws.php?id=x

Hoe krijg ik dat in index.php?page=nieuws?id=x
Gewijzigd op 31/07/2015 20:21:34 door
 
Thomas van den Heuvel

Thomas van den Heuvel

31/07/2015 20:42:47
Quote Anchor link
De correcte opbouw van een URL is: http(s)://(subdomein.)domein.tld/script.php?arg1=val1&arg2=val2.

De ? markeert de start van je querystring.
De & is het scheidingsteken voor tussen de verschillende key-value paren van je querystring.

Daarnaast zou je, als je URLs in een href-property van een a-tag zet, de & moeten schrijven als &amp;.
En je zou ook (op zijn minst) de values van je querystring key-value paren moeten urlencoden.
Gewijzigd op 31/07/2015 20:53:01 door Thomas van den Heuvel
 
Marthijn Buijs

Marthijn Buijs

01/08/2015 10:20:55
Quote Anchor link
In de toekomst nooit php_self meer gebruiken, mensen kunnen html code invoeren via de url die dan word uitgevoerd.. (XSS)
 
Thomas van den Heuvel

Thomas van den Heuvel

01/08/2015 11:49:28
Quote Anchor link
PHP Maarten op 01/08/2015 10:20:55:
In de toekomst nooit php_self meer gebruiken, mensen kunnen html code invoeren via de url die dan word uitgevoerd.. (XSS)

Een valide punt, maar als je je bedient van het credo "escape output" is dit veilig lijkt mij.
(EDIT: bij PHP_SELF heb je dit probleem toch niet? Wellicht dacht je aan REQUEST_URI?)

Hulpfunctie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
// aanname: je gebruikt UTF-8
function escape($in) {
    return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
}

?>

Je formulier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form action="<?php echo escape($_SERVER['PHP_SELF']) ?>" method="whatever" accept-charset="UTF-8">
...
</form>

Het nadeel van PHP_SELF is wel dat deze enkel de naam van het (uitvoerende) script bevat, en geen querystring-parameters.

Daarnaast zou je ook beter een soort van interne link functie kunnen gebruiken zodat de URL niet hardcoded is. Zo gebruik ik zelf bijvoorbeeld een methode in mijn routing class die SEO-vriendelijke URL's uitspuugt op grond van een pagina-id. Je kunt ook querystring-parameters als argument meegeven die automatische ge-urlencode() worden. Het enige wat je dan bij afdrukken nog hoeft te doen is escaping voor de HTML-context zelf.

Bijvoorbeeld een link voor het (verwerken van het) wijzigen van een artikel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$formAction
= $this->link(false, array(
    $this->cfg->actionVar  => 'editArticleProcess',
    'id'                   => $articleId,
)));

?>

In de eerste parameter kun je het pagina-id opgeven, of false voor dezelfde pagina. De tweede parameter bevat de querystring variabelen. De actionVar (waarvan de naam configurabel is) geeft aan welke actie uitgevoerd dient te worden.

De link-methode zorgt voor het opbouwen van de URL en alles, daarna is het simpelweg een kwestie van afdrukken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form action="<?php echo $this->escape($formAction) ?>" ...>

$formAction bevat bijvoorbeeld: http://www.domein.tld/admin/articles?action=editArticleProcess&id=73

Je hoeft de code van de article-admin dan nooit meer aan te passen afhankelijk van waar deze code staat of wordt aangeroepen, dit maakt dan namelijk niet uit als je de adressering regelt volgens zo'n intern link stramien die de opbouw van de URL verzorgt.
Gewijzigd op 01/08/2015 12:08:52 door Thomas van den Heuvel
 



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.