Ik hoorde er wel aardige dingen over inderdaad.quote:Op vrijdag 10 juli 2015 19:50 schreef Scorpie het volgende:
[..]
Ik ben wel klein beetje verliefd geworden op Cake. Ben nu kassa software aan het maken en moet zeggen dat je met vrij weinig code echt iets neer kan zetten.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from django.db import models class Country(models.Model): name = models.CharField(max_length=50) country_code = models.CharField(max_length=5) class Status(models.Model): name = models.CharField(max_length=10) class Author(models.Model): first_name = models.CharField(max_length=50) middle_name = models.CharField(max_length=20) last_name = models.CharField(max_length=100) date_of_birth = models.DateField('Date of birth') birthplace = models.CharField(max_length=100) country = models.ForeignKey(Country) class Book(models.Model): author = models.ForeignKey(Author) title = models.CharField(max_length=200) pub_date = models.DateField('Publication date') |
Maar dat is voor mij een opgelegde last, niet iets waar ik specifiek naar op zoek zou gaan.quote:Op vrijdag 17 juli 2015 21:10 schreef Crutch het volgende:
Je kan (als ik je taakomschrijving niet met een korrel zout neem) in de Randstad aan de slag voor ca. 2800 / 3250 bruto.
Maar een baan zoals je nu hebt vind je niet snel, oftewel er zijn weinig developers die ook nog voorraadbeheer doen.
Mja, als ik een CV zie van iemand die 25 jaar oud is en al 11 jaar beweert te hebben waarvan 7 jaar werkervaring, dan neem ik dat niet heel serieus. Dan neem je of een bijbaantje mee in je ervaring of je hebt een soort van leer- / werktraject op MBO niveau gedaan.quote:Op vrijdag 17 juli 2015 19:34 schreef TwenteFC het volgende:
Ik ga even offtopic hier, maar ik ben wel benieuwd naar wat volgens jullie een acceptabel loon is voor een 25e jarige developer met ~11 jaar ervaring waarvan ~7 binnen een bedrijfsomgeving.
Het gaat om een MKB groothandel met een jaar omzet van ~15 miljoen en ~25 medewerkers welke binnen het bedrijf in zijn eentje verantwoordelijk is voor onder andere:
- De backoffice (inkoop, sales, voorraadbeheer, crm enzovoorts, klantspecifieke datakoppelingen)
- Een zakelijke B2B shop
- Een particuliere shop
- Bijhouden en opzetten van verschillende merkspecifieke "showcase" sites.
- Het netwerkbeheer
- Inkopen en op pijl houden van bijv. toners, post etikketten
Rekening houdende met dat ik de enige ben die de legacy code snapt , welke groot is en structuurloos. En altijd bereikbaar moet zijn voor noodgevallen, op goede vrijdag terug komen op kantoor omdat iets niet goed loopt of omdat een internetverbinding eruit ligt zou niet nieuw zijn.
Met goede kennis van o.a. PHP,HTML,CSS,Javascript,NodeJS,AngularJS,MySQL,Elasticsearch.
Reden hiervoor is omdat ik al weet dat mijn werkgever mijn komende salariseisen compleet onwerkelijk gaat vinden, aangezien het gaat om forse verhoging ten opzichte van wat ik nu verdien.
Ik zit serieus te overwegen om ontslag te nemen, en mijn werkgever kennende zal hij sowieso de contractgesprekken pas starten wanneer ik al een paar dagen buiten mijn huidige contract zit waardoor ze dus eigenlijk van de een op de andere dag zonder IT-er zitten.
Heb al een beetje rondgekeken op onder andere intermediair maar ik ben ook wel benieuwd naar reacties "echte" mensen. En ik weet dat elke situatie anders is, en dat er meer bij komt kijken dan de paar dingen welke ik nu heb uitgetypt.
Ik heb het ervaring gedeelte wel aan de ruime kant genomen, maar op 13/14 jarige leeftijd zat ik tot diep in de nacht te programmeren. Een tijd lang een succesvolle site gehad waar ik voor mijn leeftijd een leuk zakcentje aan verdiend heb.quote:Op vrijdag 17 juli 2015 21:33 schreef Monolith het volgende:
[..]
Mja, als ik een CV zie van iemand die 25 jaar oud is en al 11 jaar beweert te hebben waarvan 7 jaar werkervaring, dan neem ik dat niet heel serieus. Dan neem je of een bijbaantje mee in je ervaring of je hebt een soort van leer- / werktraject op MBO niveau gedaan.
Werk- en denkniveau is altijd belangrijk bij het inschalen van mensen. Je hoeft in mijn ogen als software engineer niet per se een afgeronde HBO of WO opleiding te bezitten, maar je moet op zijn minst vergelijkbare werkervaring bezitten met complexe projecten.
Ik zit zelf meer in de Java hoek de laatste jaren. Daarin is een medior tot senior salaris in de randstad pakweg tussen de 3500-5500 bruto.
Wellicht daar de eerste schatting van zo rond de 3000 in de PHP / front end hoek redelijk accuraat is voor jouw wegstroomt ervaring, maar daar moet iets meer achtergrond bij.
Ben daar binnengekomen als een mbo stage voor 5 maand, vervolgens daar aan de slag gegaan om een halfjaar te overbruggen voor het hbo. Vervolgens een jaar hbo gedaan waarna ik ben overgegaan naar deeltijd voor de laatste 2 jaar met een 36 uren contract. Het afgelopen jaar had ik een 40 uren contract.quote:Op vrijdag 17 juli 2015 21:50 schreef Monolith het volgende:
Met altijd gewerkt bedoel je neem ik aan gewoon part time? Als ik het zo hoor zit je qua daadwerkelijke werkervaring op een jaar of twee fulltime en daarnaast een hele tijd een bijbaantje en wat eigen werk.
Als ik dat zo hoor dan lijkt 3k mij wel een redelijke indicatie. Het ligt er ook vaak erg aan in hoeverre je kennis hebt van vrij specifieke technologieën die men veel vraagt, in hoeverre je in staat bent een architectuur te bedenken en te implementeren, enzovoort.quote:Op vrijdag 17 juli 2015 21:56 schreef TwenteFC het volgende:
[..]
Ben daar binnengekomen als een mbo stage voor 5 maand, vervolgens daar aan de slag gegaan om een halfjaar te overbruggen voor het hbo. Vervolgens een jaar hbo gedaan waarna ik ben overgegaan naar deeltijd voor de laatste 2 jaar met een 36 uren contract. Het afgelopen jaar had ik een 40 uren contract.
Dus ik kom uit op ~4 gewerkte jaren op kantoor. Met tussendoor freelance werk.
Mooi!quote:Op maandag 20 juli 2015 20:09 schreef TwenteFC het volgende:
Bedankt nog allemaal voor de reacties, het heeft geholpen.
| 1 2 3 4 5 6 7 | <iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe1" title="eerste frame"></iframe> <iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe2" title="tweede frame"></iframe><br /> <br /> <iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe3" title="derde frame"></iframe> <iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe4" title="vierde frame"></iframe><br /> <iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe5" id="iframe5" title="vijfde frame"></iframe> <br /> |
| 1 2 3 4 5 | <article> <h2>News Article</h2> <iframe src="html5-iframe-afbeeldingen/form.php" name="iframe6" id="iframe6" title="zesde frame"></iframe> <br /> </article> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | iframe { border:none; width:350px; height:230px; } #iframe5 { border:none; width:910px; height:230px; } #iframe6 { border:none; width:910px; height:830px; } |
Ik zal het daar dan posten.quote:Op zondag 26 juli 2015 15:08 schreef mstx het volgende:
En je hebt met de element inspector al gekeken waar de iframe zijn css/afmetingen vandaan haalt?
Je kan het trouwens beter hier vragen: DIG / [HTML, CSS, JS] Frontend #43: 0 === -0
Al een keuze gemaakt?quote:Op vrijdag 10 juli 2015 19:08 schreef robin007bond het volgende:
Hmm.. Mijn persoonlijke project in Symfony doen of met Python + Django. Lastig.
quote:Op zondag 26 juli 2015 16:45 schreef mstx het volgende:
Ik doe nu ook een projectje in Laravel.![]()
Ben op basis van een bestaand stuk code bezig, zitten wel wat domme dingen in maargoed
[ afbeelding ]
Jup ik heb een keuze gemaakt en ben er tevreden over. Het is Python + Django geworden. Een verademing als je gewend bent te programmeren in PHP, want Python is naar mijn mening wel echt een betere taalquote:Op zondag 26 juli 2015 15:55 schreef Qunix het volgende:
[..]
Al een keuze gemaakt?
Keuzes, keuzes...
Ik werk nu met Laravel wat wel lekker gaat... Lumen is een afgeslankte versie van Laravel.
Django wil ik ook wat mee doen. Misschien het volgende project. Zoek nog wel een goeie framework in node.
| 1 2 3 | SELECT *, WEEK(WeekDatum, 3) as WeekNummer FROM marketingtaken ORDER BY WeekDatum DESC |
Als ISO 8601 niet geschikt is, welke definitie van weeknummers wil je dan wel gebruiken?quote:Op dinsdag 28 juli 2015 11:28 schreef wobbel het volgende:
Ik ben nu al een tijdje aan het denken hoe ik aan de juiste start- en einddatum van een week kom. Er zijn hiervoor allerlei functies en die werken allemaal prima totdat je rond de jaarwisseling komt.
Zo is 1-1-2015 namelijk volgens het ISO 8601 formaat nog week 52 van 2014, en daar gaan alle functies dan weer mis die ik kan vinden.
Ik heb het niet uitgeprobeerd, maar als ik de documentatie van mysql lees staat er over mode 3 dit:quote:Op dinsdag 28 juli 2015 11:55 schreef wobbel het volgende:
Ik krijg op 1-1-2015 echt weeknummer 52, ik gebruik dan mode 3 bij WEEK
Dat ligt dus aan de modus waarin je dat opvraagt. 1-1-2015 hoort week 1 te zijn en 1-1-2016 week 53, ik heb nu de juiste modus en dan kom ik er samen met DateTime() wel.quote:Op dinsdag 28 juli 2015 12:08 schreef Scarlet_Dragonfly het volgende:
[..]
Ik heb het niet uitgeprobeerd, maar als ik de documentatie van mysql lees staat er over mode 3 dit:
• First day of week: Monday
• Range: 1-53
• Week 1 is the first week with 4 or more days this year
Week beginnend op maandag zit je dan met 29, 30 en 31 december + 1, 2, 3 en 4 januari in dezelfde week: 4 of meer dagen januari, dus is dit week 1.
Weet je zeker dat mysql daar 52 uit laat komen?
| 1 2 3 | SELECT *, YEAR(WeekDatum) as WeekJaar, WEEK(WeekDatum, 3) as WeekNummer FROM marketingtaken ORDER BY WeekDatum DESC |
| 1 2 3 4 5 6 7 8 9 | <?php $week_begin = new DateTime(); $week_begin->setISODate ( $MySQL_Taken_Assoc['WeekJaar'], $MySQL_Taken_Assoc['WeekNummer'] ); $week_eind = new DateTime(); $week_eind->setISODate ( $MySQL_Taken_Assoc['WeekJaar'], $MySQL_Taken_Assoc['WeekNummer'], 7 ); echo $week_begin->format( "d-m-Y" ); echo $week_eind->format( "d-m-Y" ); ?> |
Word die value wel meegezonden als het formulier gepost wordt?quote:Op dinsdag 28 juli 2015 19:47 schreef robin007bond het volgende:
Nu heb ik het probleem dat als het form wordt gesubmit, dat dan vergeten wordt welke keuze is geselecteerd. Dat is dus het probleem. Hij kan de 'value' die in de SAP-database staan niet koppelen aan de tekst.
Jup. Die komt ook gewoon in de database terecht.quote:Op dinsdag 28 juli 2015 19:54 schreef Nemephis het volgende:
[..]
Word die value wel meegezonden als het formulier gepost wordt?
Apart. Dus je hebt je value, maar de database zegt 'nee' als je de bijbehorende tekst eruit wilt trekken.quote:Op dinsdag 28 juli 2015 20:01 schreef robin007bond het volgende:
[..]
Jup. Die komt ook gewoon in de database terecht.
Die value is dus een foreign key die verwijst naar projecten die in SAP staan.De projecten haal ik wel op uit SAP, omdat daar tekst bijstaat, omdat het recent moet zijn en omdat bepaalde werknemers gekoppeld zijn aan bepaalde projecten.
Bedankt voor het meedenken.quote:Op dinsdag 28 juli 2015 20:32 schreef Nemephis het volgende:
[..]
Apart. Dus je hebt je value, maar de database zegt 'nee' als je de bijbehorende tekst eruit wilt trekken.
Zou het toch met die choice_list te maken hebben?
DW wel als administrator opgestart?quote:Op dinsdag 28 juli 2015 22:24 schreef Doublepain het volgende:
Ik heb een simpele vraag, mis niet relevant hier maar achja. Ik heb Zend Server om mijn php file te testen, maar kan niet in htdocs opslaan via DW. Geeft aan dat ik geen toestemming heb, kan ook niks wijzigen in de map zelf via rechtermuisknop en permissie, ik ben gewoon admin en heb gewoon alle rechten volgens mijn map. Maar ik kan wel bestanden erin zetten maar niet via DW.. Iemand een idee hoe?
| 1 2 3 | <?php !empty($_POST['bericht']) || $_POST['afgerond'] != "yes" ?> |
| 1 2 3 | <?php !empty($_POST['bericht']) || $_POST['afgerond'] == "yes" ?> |
| 1 2 3 | <?php !empty($_POST['bericht']) || !empty($_POST['afgerond']) ?> |
Kun je er niet wat bij in vrotten waardoor 'ie achter het ID een oplopend cijfer zet, zodat je toch unieke ID's krijgt?quote:Op woensdag 29 juli 2015 21:25 schreef robin007bond het volgende:
Pfff nog een probleempje met Symfony. Ik wil een form meerdere keren laten voorkomen op dezelfde pagina. Echter gaat dat lastig met die form type-klasses gezien je dan duplicate ID's krijgt in je HTML.
Het enige alternatief is een heel form ervan maken, maar dat wil ik helemaal niet. Dat is wel de tussenoplossing die ik nu heb, maar het is niet ideaal.
* knip *
Ja, dat zou kunnen, maar dan moet ik zelf die form_widget templates gaan aanpassen volgens mij.quote:Op woensdag 29 juli 2015 21:28 schreef Nemephis het volgende:
[..]
Kun je er niet wat bij in vrotten waardoor 'ie achter het ID een oplopend cijfer zet, zodat je toch unieke ID's krijgt?
Dat vind ik het nadeel van frameworks, dat je vaak vast zit aan de denkwijze van de ontwerpers ervan.quote:
Dat is inderdaad een groot nadeel van de frameworks.quote:Op woensdag 29 juli 2015 21:36 schreef Nemephis het volgende:
[..]
Dat vind ik het nadeel van frameworks, dat je vaak vast zit aan de denkwijze van de ontwerpers ervan.
Wellicht is die template aanpassen toch de kortste klap, en als het goed is maakt het verder ook niet uit voor de werking op andere pagina's.
Je wilt sowieso meerdere formulieren die je toch al moet valideren, wat dat betreft zou het qua overhead toch geen verschil maken? Hooguit naar je template toe.quote:Op woensdag 29 juli 2015 21:40 schreef robin007bond het volgende:
Dat zou ik kunnen doen, maar dat geeft wel overhead. Dan moet ik dus forms aanmaken in een lus, die ik naar mijn template stuur en die vervolgens ook weer allemaal valideren in een lus (al zou die enkel de gewijzigden sturen,
Het is allemaal de schuld van Rutte!quote:dus wellicht dat het wel meevalt qua overheid).
Het is weer extra werk, inderdaad...quote:Maar erg handig is het niet.
quote:Op woensdag 29 juli 2015 21:46 schreef Nemephis het volgende:
[..]
Je wilt sowieso meerdere formulieren die je toch al moet valideren, wat dat betreft zou het qua overhead toch geen verschil maken? Hooguit naar je template toe.
[..]
Het is allemaal de schuld van Rutte!
[..]
Het is weer extra werk, inderdaad...
quote:Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:
[..]Haha, grappige typfout.
Nja, ieder formulier heeft zijn eigen submit knop. Dus eigenlijk wil ik maar een formulier hoeven te valideren. Echter gaat dit gewoon niet.
Misschien voor de helderheid, inmiddels heb ik het dus zo:
http://symfony.com/doc/cu(...)orm_collections.html
Een form, in een form, in een form. (Weken, week, registratie)
Ik wil dat de week apart is te submitten.
jQueryquote:Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:
Nja, ieder formulier heeft zijn eigen submit knop. Dus eigenlijk wil ik maar een formulier hoeven te valideren. Echter gaat dit gewoon niet.
Ik zie de code in php/html/JS zo voor me, zeg maar, maar ergens halverwege die template was ik likequote:Misschien voor de helderheid, inmiddels heb ik het dus zo:
http://symfony.com/doc/cu(...)orm_collections.html
Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.quote:Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:
Een form, in een form, in een form. (Weken, week, registratie)
Ja da's een goeiequote:Op woensdag 29 juli 2015 22:39 schreef Light het volgende:
[..]
Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.
Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erinquote:Op woensdag 29 juli 2015 22:39 schreef Light het volgende:
[..]
Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.
Klopt. Één heel groot vorm, terwijl ik allemaal aparte forms wil.quote:Op woensdag 29 juli 2015 22:58 schreef KomtTijd... het volgende:
[..]
Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erin
Dat was op zich ook wel te verwachten. Ik schrik alleen al bij voorbaat als iemand het heeft over forms in formsquote:Op woensdag 29 juli 2015 22:58 schreef KomtTijd... het volgende:
[..]
Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erin
Maak je geen zorgen, dat wil ik ook niet.quote:Op donderdag 30 juli 2015 08:02 schreef Light het volgende:
[..]
Dat was op zich ook wel te verwachten. Ik schrik alleen al bij voorbaat als iemand het heeft over forms in forms
quote:Daar wordt direct al info gestuurd naar de database (een lege rij is daar te zien). Vervolgens kan je het formulier invullen en wordt de ingevulde gegevens getoond, en op de juiste manier in de database geplaatst
| 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 39 40 41 42 43 44 45 46 47 48 | <!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php include 'input.php';?> <?php include 'toevoegen.php';?> <h2>Testformulier</h2> <p>Hieronder kunt u uw (of fictieve) gebruikersgegevens invullen. <br ?> De verstuurde gegevens ziet u onderaan en worden in een mysql database opgeslagen.<br /> <br /> <p><span class="error">* Benodigde velden.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Naam: <input type="text" name="naam" value="<?php echo $naam;?>"> <span class="error">* <?php echo $naamErr;?></span> <br /><br /> E-mail: <input type="text" name="email" value="<?php echo $email;?>"> <span class="error">* <?php echo $emailErr;?></span> <br /><br /> Website: <input type="text" name="website" value="<?php echo $website;?>"> <span class="error"><?php echo $websiteErr;?></span> <br /><br /> Comment: <br /> <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea> <br /><br /> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>De door u ingevulde gegevens:</h2>"; echo $naam; echo "<br />"; echo $email; echo "<br />"; echo $website; echo "<br />"; echo $comment; ?> </body> </html> |
| 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php // define variables and set to empty values $naamErr = $emailErr = $websiteErr = ""; $naam = $email = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["naam"])) { $naamErr = "Het invullen van een naam is noodzakelijk"; } else { $naam = test_input($_POST["naam"]); // check if naam only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$naam)) { $naamErr = "Alleen letters en spaties zijn toegestaan"; } } if (empty($_POST["email"])) { $emailErr = "Een e-mail adres is noodzakelijk"; } else { $email = test_input($_POST["email"]); // check if email address is well-formed if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Geen kloppend e-mail formaat"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // check if URL address syntax is valid (this regular expression also allows dashes in the URL) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "Ongeldig websiteformaat"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> |
| 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 | <?php $servername = "localhost"; $username = "root"; $password = "***"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $naam=$_POST['naam']; $email=$_POST['email']; $website=$_POST['website']; $comment=$_POST['comment']; $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
Een if eromheen zetten waarin je bijvoorbeeld checkt of $naam ingevuld is:quote:Op zaterdag 1 augustus 2015 18:13 schreef jodelahity het volgende:
Maar dit krijg ik dus niet voor elkaar. Wat moet ik bij die laatste code plaatsen dat het niet direct laadt bij het openen van form.php maar pas nadat het formulier ingevuld en verzonden is gaat runnen?
| 1 2 3 4 5 6 7 8 9 10 11 | if ($naam!='') { $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } |
| 1 2 3 4 5 6 7 8 9 10 11 | if ($naam!='' and $email!='' and $website!='') { $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } |
Oke maar het e-mail adres is verplicht, rijen zonder e-mail adres in de database is dan niet echt wat ik graag zou willenquote:Op zaterdag 1 augustus 2015 20:17 schreef Arcee het volgende:
[..]
Stel even dat je de validatie met de (zelfverzonnen) functie correct() doet, dan kun je zoiets doen:
[ code verwijderd ]
Je laat dus gewoon in het geval het e-mailadres niet correct is het veld email weg uit het INSERT-statement.
Ik las het ook net en had me post met verwijderd.quote:Op zaterdag 1 augustus 2015 20:19 schreef jodelahity het volgende:
Oke maar het e-mail adres is verplicht, rijen zonder e-mail adres in de database is dan niet echt wat ik graag zou willenWel bedankt hoor
Maar is er ook iets mogelijk waarmee alles correct moet zijn voordat het uberhaupt naar de database gestuurd wordt?
| 1 2 3 4 5 6 7 8 9 10 11 | if ($naam!='' and $email!='' and $website!='' and correct($email)) { $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } |
Ja, als je daar ook daadwerkelijk een dergelijke functie voor hebt of hebt gemaakt.quote:Op zaterdag 1 augustus 2015 20:22 schreef jodelahity het volgende:
Oke laatste vraag: de website hoeft niet perse ingevuld te worden. Maar als die dat wel is dan moet dat correct zijn. Kan ik daarvoor dan ook correct($website) gebruiken?
| 1 2 | filter_var($email, FILTER_VALIDATE_EMAIL) filter_var($website, FILTER_VALIDATE_URL) |
| 1 2 3 4 5 6 7 8 9 10 11 | if ($naam!='' and $email!='' and $website!='' and filter_var($email, FILTER_VALIDATE_EMAIL) and filter_var($website, FILTER_VALIDATE_URL)) { $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } |
| 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 | <?php $servername = "localhost"; $username = "root"; $password = "***"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } if(isset($_POST["submit"])) { $naam=$_POST['naam']; $email=$_POST['email']; $website=$_POST['website']; $comment=$_POST['comment']; $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES ('$naam', '$email', '$website', '$comment')"; if ($conn->query($sql) === TRUE) { echo "Succesvol toegevoegd"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } $conn->close(); ?> |
| 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php // define variables and set to empty values $naamErr = $emailErr = $websiteErr = ""; $naam = $email = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["naam"])) { $naamErr = "Het invullen van een naam is noodzakelijk"; } else { $naam = test_input($_POST["naam"]); // check if naam only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$naam)) { $naamErr = "Alleen letters en spaties zijn toegestaan"; } } if (empty($_POST["email"])) { $emailErr = "Een e-mail adres is noodzakelijk"; } else { $email = test_input($_POST["email"]); // check if email address is well-formed if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Geen kloppend e-mail formaat"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // check if URL address syntax is valid (this regular expression also allows dashes in the URL) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "Ongeldig websiteformaat"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> |
| 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 39 40 41 42 43 44 45 46 47 48 | <!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php include 'input.php';?> <?php include 'toevoegen.php';?> <h2>Testformulier</h2> <p>Hieronder kunt u uw (of fictieve) gebruikersgegevens invullen. <br ?> De verstuurde gegevens ziet u onderaan en worden in een mysql database opgeslagen.<br /> <br /> <p><span class="error">* Benodigde velden.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Naam: <input type="text" name="naam" value="<?php echo $naam;?>"> <span class="error">* <?php echo $naamErr;?></span> <br /><br /> E-mail: <input type="text" name="email" value="<?php echo $email;?>"> <span class="error">* <?php echo $emailErr;?></span> <br /><br /> Website: <input type="text" name="website" value="<?php echo $website;?>"> <span class="error"><?php echo $websiteErr;?></span> <br /><br /> Comment: <br /> <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea> <br /><br /> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>De door u ingevulde gegevens:</h2>"; echo $naam; echo "<br />"; echo $email; echo "<br />"; echo $website; echo "<br />"; echo $comment; ?> </body> </html> |
Pas het eens als volgt aan:quote:Op zaterdag 1 augustus 2015 20:40 schreef jodelahity het volgende:
Ik begrijp van je code dat het daarmee op te lossen is, ik zie zelf ook wel de logica daarvan in, alles definieren waaraan voldaan moet worden voordat het verstuurd wordt, maar ik doe blijkbaar dus toch iets fout daarbij
| 1 2 3 4 5 6 | if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') { $naam=$_POST['naam']; $email=$_POST['email']; $website=$_POST['website']; $comment=$_POST['comment']; ... |
| 1 2 | <?php include 'toevoegen.php';?> <?php include 'input.php';?> |
| 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 $servername = "localhost"; $username = "root"; $password = "***"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Onderstaande stukje heb ik toegevoegd if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') { $naam=$_POST['naam']; $email=$_POST['email']; $website=$_POST['website']; $comment=$_POST['comment']; $sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment) VALUES (?, ?, ?, ?)"); $sql->bind_param('ssss', $naam, $email, $website, $comment); if (!$sql->execute()) { echo "Error: " . $sql->error; } else { echo "Succesvol toegevoegd"; } } $conn->close(); ?> |
Dus je hebt een (rooie) melding achter 1 van de velden staan, maar er is toch een record toegevoegd met alle data?quote:Op zaterdag 1 augustus 2015 21:41 schreef jodelahity het volgende:
Het wordt naar de database gestuurd maar niet gevalideerd volgens de validatie die ik heb opgesteld in het andere input.php
Ja alles wordt gewoon toegevoegd. Alleen het wordt toegevoegd aan de database voordat het gevalideerd wordt. Dus ook 'test' komt als e-mail erin terwijl dat eigenlijk alleen 'test@hotmail.com' zou moeten zijn bijvoorbeeld.quote:Op zaterdag 1 augustus 2015 21:50 schreef Arcee het volgende:
[..]
Dus je hebt een (rooie) melding achter 1 van de velden staan, maar er is toch een record toegevoegd met alle data?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |