1 2 3 | $this->db->insert('table', $array); ?> |
1 2 3 | ->where('field = ?', $array); ?> |
1 2 3 | $this->db->select()->from('table', 'id,title,text')->join('users, 'table.id = users.id)->where(title = ?, 1)->limit(0,10); ?> |
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | /* * @author Michel Everts */ class Secure{ /* * Strip function for arrays * @param array with text * @return array */ public function stripArray(&$inputStripArray){ foreach($inputStripArray as $key=>&$val){ if($val !== ""){ $val = trim($val); $val = stripslashes($val); $val = htmlentities($val, ENT_QUOTES); } } return; } /* * Strip function for strings * @param string with text * @return string */ public function stripSingle(&$inputStripSingle){ if($inputStripSingle !== ""){ $inputStripSingle = trim($inputStripSingle); $inputStripSingle = stripslashes($inputStripSingle); $inputStripSingle = htmlentities($inputStripSingle, ENT_QUOTES); } return; } /* * E-mail validate function * @param string with text * @return string or die */ public function validateEmail(&$inputValidateEmail){ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$inputValidateEmail)){ die ("".$inputValidateEmail." <br> Is ongeldig. Gebruik het juiste e-mailadres formaat"); } else{ return; } } /* * URL validate function * @param string with text * @return string or die */ public function validateURL(&$inputValidateURL){ if (!preg_match("/(https?:\/\/+[\w\-]+\.[\w\-]+)/i",$inputValidateURL)){ die ("".$inputValidateURL." <br> is ongeldig. Gebruik het juiste URL formaat"); } else{ return; } } /* * Name validate function * @param string with text * @return string or die */ public function validateName(&$inputValidateName){ $this->stripSingle($inputValidateName); if (preg_match("/[^a-zA-Z]( )'/",$inputValidateName)){ die ("".$inputValidateName." <br>bevat illegale karaters. Alleen alfabetisch karaters zijn toegestaan"); } else{ return; } } /* * Telephone number validate function * @param string with text * @return string or die */ public function validateTel(&$inputValidateTel){ $this->stripSingle($inputValidateTel); if (preg_match("/[^0-9\-]/",$inputValidateTel)){ die ("".$inputValidateTel." <br>bevat illegale karaters. Alleen cijfers en '-' zijn toegestaan "); } else{ return; } } /* * PostCode validate function * @param string with text * @return string or die */ public function validatePostCode(&$inputValidatePostCode){ $this->stripSingle($inputValidatePostCode); if (!preg_match("/^[0-9]{4}( )?[A-Za-z]{2}$/",$inputValidatePostCode)){ die ("".$inputValidatePostCode." <br> is ongeldig. Een postcode bevat alleen alfanumerieke karakters."); } else{ return; } } } ?> |
Je hebt gelijk, ik zou niet zomaar moeten stoppen bij zoiets triviaals als een verkeerd ingevoerd e-mail adres.quote:Op dinsdag 22 december 2009 09:47 schreef hamkaastosti het volgende:
ik snap die die(); elke keer als een field niet klopt niet zo goed. Het lijkt me handiger om gewoon een array met errors bij te houden en een array met gecheckte velden. Die errors gebruik je om je form opnieuw weer te geven met de fout onder elk veld en de array met gecheckte velden gebruik je om je database te vullen.
Verder is het handig om trim te gebruiken om per ongeluk ingevulde spaties te verwijderen.
Mijn validator gebruikt trouwens op meer plekken filter_var en heeft private functions al required() en length()
Zelfs dan, je hebt van die tijdelijke e-mailadressen. Maar goed, dit gaat vooral om klantbestanden e.d. dus dit wordt intern gebruikt.quote:Op dinsdag 22 december 2009 15:40 schreef hamkaastosti het volgende:
het probleem met het valideren van email is dat je 's werelds beste filter nog om de tuin kunt leiden door gewoon een valide mailadres in te vullen terwijl het adres misschien niet eens werkt. Wil je echt iemands mail aan iets koppelen dan zul je hem een mailtje moeten sturen met een link erin die de gebruiker moet volgen
Ja daar zitten ze wel in, maar hoe weet je welke de geselecteerde waarde is in de dropdown?quote:Op woensdag 23 december 2009 09:16 schreef hamkaastosti het volgende:
als het goed is zitten alle waarden van je form in de $_POST array
http://www.w3schools.com/php/php_forms.asp
thx voor je reactie weer. Mijn code is:quote:Op woensdag 23 december 2009 12:48 schreef hamkaastosti het volgende:
door alle waarden die je in de dropdown ziet ook in value="" te zetten
<option value="12-12-2009">12-12-2009</option>
1 2 3 4 5 6 7 8 9 10 11 12 | <?php { //connectie ophalen $query = "select distinct(Datum)from wedstrijd"; $result = mysql_query ($query); echo "<select name=datum value=''>Datum</option>"; while($nt=mysql_fetch_array($result)) echo "<option value=$nt[Datum]>$nt[Datum]</option>"; } <input type="submit" /> </form> |
1 2 3 4 5 6 7 8 | echo <select name="datum\">; while($query) { echo <option value=\"$nt['datum']\">$nt['datum']</option>; } echo </select>; ?> |
mijn html is drama ik hebwel een boek gelezen over mysql en php. Mijn website bevat wel wat data maar ik ben er al teringlang mee bezig en snap er nog steeds geen zak van. Zou je me kunnen uitleggen wat ik nu verkeerd doe? Ik wil in principe alleen de geselecteerde waarde van de dropdown doorgeven en vervolgens op basis van de doorgegeven waarde 2 tabellen opbouwen.quote:Op woensdag 23 december 2009 16:52 schreef hamkaastosti het volgende:
je bouwt je select niet goed op.
[ code verwijderd ]
wel erg basic html hoor
thx tosti het werkt! Ik ga nu proberen de includes aan de praat te krijgen.quote:Op woensdag 23 december 2009 17:08 schreef hamkaastosti het volgende:
een select list is in zijn simpelste vorm:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
om de ingevulde waarde in php uit te lezen vul je de eerste regel aan met:
<select name="datum">
vervolgens kun je de ingevulde waarde met php uitlezen als $_POST['datum']
1 |
1 |
1 |
1 |
Niet.quote:Op donderdag 24 december 2009 22:47 schreef Tijn het volgende:
Hoe skip je een parameter? Ik bedoel dat je bijvoorbeeld wel de 4e parameter aan een functie meegeeft, maar niet de derde.
Als je de vierde parameter wilt meegeven, moet je ook de derde meegeven. Zo staat het ook in de documentatie.quote:Neem bijvoorbeeld de functie array_slice(). Die heeft twee optionele parameters: de 3e parameter geeft de lengte van de array aan en de 4e parameter geeft aan of je de keys wil behouden of niet.
1 |
Tenzij je resultset minder dan 10 rijen heeft.quote:Op vrijdag 25 december 2009 19:23 schreef xaban06 het volgende:
Wie kan mij een schop geven in de juiste richting.
Ik heb een SELECT query, met LIMIT 10 aan het einde. Dus ik heb altijd 10 'rows'.
Zoiets?quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | content1 = array(); content2 = array(); for($i = 1; $i <= count($datarows); $i++) { if($i % 2 != 0) // $i is oneven { $content1[] = $datarows[$i]; } else // $i is even { $content2[] = $datarows[$i]; } } ?> |
Ja okay, maar omdat in het voorbeeld van xaban06 zijn "data rows" bij 1 begonnen, dacht ik: dat hou ik dan ook maar even aan.quote:Op zaterdag 26 december 2009 01:49 schreef GlowMouse het volgende:
arrays beginnen in PHP met 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if(isset($_POST['send'])) { echo "Accessing username using POST : " . $_POST['username'] . "<br>"; echo "Accessing username using REQUEST : " . $_REQUEST['username'] . "<br>"; $password = $_POST['password']; echo "Password is $password"; } else { echo "<form method='post' action='$_SERVER['PHP_SELF']'>"; echo "<input name='password' type='password'><br>"; echo "<input name='username' type='username'><br>"; echo "<input name='send' type='submit' value='Send!'>"; echo "</form>"; } ?> |
1 |
al opgelost.Ik weet niet precies wat foutzat. Ik denk dat er een quotje fout stond of zo.quote:Op zaterdag 26 december 2009 14:21 schreef jakees het volgende:
hallo,
ik probeer te werken met PHP_SELF maar het lukt niet erg. Ik heb de volgende code:
[ code verwijderd ]
Als ik de action laat staan krijg ik een lege pagina. Wanneer ik de code
[ code verwijderd ]
weghaal werkt het wel. Weet iemand wat ik verkeerd doe?
thx alvast.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |