1 2 3 | echo "u heeft geen organisatie ingevuld!"; exit; } |
1 2 3 | echo bad character!"; exit; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if ( isset ( $_POST['organisatie'] ) AND $_POST['organisatie'] != "" ) { } // wel ingevuld } else { //niet ingevuld } ?> |
die snap ik niet helemaalquote:Op zondag 22 augustus 2010 09:16 schreef wobbel het volgende:
Nu controleer je alleen of $organisatie bestaat...
Als je een formulier POST controleer je of het veld bestaat met:
[ code verwijderd ]
Wat je daar doet kan korter:quote:Op zondag 22 augustus 2010 09:16 schreef wobbel het volgende:
Nu controleer je alleen of $organisatie bestaat...
Als je een formulier POST controleer je of het veld bestaat met:
[ code verwijderd ]
1 2 3 | if ( !empty ( $_POST['organisatie'] ) ) { ?> |
Zorg dat aan het eind van je pattern, waar [^/ \n\r\t] staat, ook de < uitgesloten wordt. Of voer de nl2br pas uit bij de weergave.quote:Op zaterdag 21 augustus 2010 11:35 schreef wobbel het volgende:
Ik heb het volgende script die automatisch links maakt
[ code verwijderd ]
Als ik nu een bericht heb met http://www.google.nl erin die hij automatisch omzet naar een klikbare link. Als ik nu na google.nl direct een ENTER doe krijg ik de volgende link die niet werkt:
[ code verwijderd ]
Dat krijg ik niet gefixt
dus ik kan dat captcha van google niet gebruiken?quote:Op maandag 23 augustus 2010 14:08 schreef GlowMouse het volgende:
een leuke beveiliging van je hoster.
hmm..balen want ik krijg echt veel spamquote:Op maandag 23 augustus 2010 14:16 schreef GlowMouse het volgende:
nope, niet met deze hoster. Misschien dat je met curl nog wat kunt coden.
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 | /** * Submits an HTTP POST to a reCAPTCHA server * @param string $host * @param string $path * @param array $data * @param int port * @return array response */ function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $http_request = "POST $path HTTP/1.0\r\n"; $http_request .= "Host: $host\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; $http_request .= "Content-Length: " . strlen($req) . "\r\n"; $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; $http_request .= "\r\n"; $http_request .= $req; $response = ''; if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { die ('Could not open socket'); } fwrite($fs, $http_request); while ( !feof($fs) ) $response .= fgets($fs, 1160); // One TCP-IP packet fclose($fs); $response = explode("\r\n\r\n", $response, 2); return $response; } ?> |
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 | /** * Submits an HTTP POST to a reCAPTCHA server * @param string $host * @param string $path * @param array $data * @param int port * @return array response */ function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $url = 'http://' . $host . $path; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_USERAGENT, 'reCAPTCHA/PHP'); $response = curl_exec($ch); curl_close($ch); $response = explode("\r\n\r\n", $response, 2); return $response; } ?> |
1 2 3 4 | Notice: Undefined offset: 1 in /.../.../recaptchalib.php on line 181 The reCAPTCHA wasn't entered correctly. Go back and try it again.(reCAPTCHA said: ) |
1 2 3 4 5 6 7 8 9 10 11 | $recaptcha_response = new ReCaptchaResponse(); if (trim ($answers [0]) == 'true') { $recaptcha_response->is_valid = true; } else { $recaptcha_response->is_valid = false; $recaptcha_response->error = $answers [1]; ([regel 181]) } return $recaptcha_response; |
hele script? perhaps?quote:Op maandag 23 augustus 2010 14:53 schreef MrNiles het volgende:
dit vind ie niet leuk
[ code verwijderd ]
klopt dat [1]??
Daar kan je natuurlijk ook een script voor schrijvenquote:Op woensdag 25 augustus 2010 15:12 schreef Estolan het volgende:
Ja dat snap ik, dat is handmatig, maar beetje omslachtig als het gaat om 12000 records
Documentatie altijd .quote:Op dinsdag 24 augustus 2010 22:54 schreef Tuvai.net het volgende:
Puur uit nieuwsgierigheid: Wie maakt er hier eigenlijk allemaal daadwerkelijk documentatie van zijn/haar code en/of database? ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer?
ne.net/templates/new/i/p/1.gif[/img] Op woensdag 25 augustus 2010 14:46 schreef Estolan het volgende:quote:[img=12,12]http://i.fokzi[quote][img=12,12]http://i.fokzine.net/templates/new/i/p/1.gif[/img] Op woensdag 25 augustus 2010 16:50 schreef ralfie het volgende:
select id from langetabel group by email having count(*) > 1
uit mn hoofd (?) zou alle dubbele rijen terug moeten geven
je wil alleen de dubbele eruit?quote:Op woensdag 25 augustus 2010 14:46 schreef Estolan het volgende:
Hoe haal je makkelijk dubbele invoeren uit een database.
We hebben nu 12.000gegevens, maar ik wil via email ( of voornaam+achternaam) / ip adres de dubbele data eruit gaan vissen.
Valt hier een script voor te schrijven?
email varchar(100) latin1_swedish_ci
Ik heb dat tot nu toe niet gedaan.quote:Op dinsdag 24 augustus 2010 22:54 schreef Tuvai.net het volgende:
Puur uit nieuwsgierigheid: Wie maakt er hier eigenlijk allemaal daadwerkelijk documentatie van zijn/haar code en/of database? ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer?
Dat bedoel ik ook, scriptje is zo geschreven en 120kl regels is ook niksquote:Op woensdag 25 augustus 2010 17:40 schreef Xcalibur het volgende:
[..]
Daar kan je natuurlijk ook een script voor schrijven
sorteren op email, en de huidige waarde met de vorige vergelijken.... ook niet zo ingewikkeld
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 | error_reporting(E_ALL); ini_set('display_errors', 1); $name = htmlspecialchars($_POST['name']); $email = htmlspecialchars($_POST['email']); $bericht = htmlspecialchars($_POST['bericht']); if (!$name) { echo "u heeft geen naam ingevuld!"; exit; } if (!$email) { echo "u heeft geen emailadres ingevuld!"; exit; } if ($bericht!= '') { $bericht = str_replace ("\n","<br>",$bericht); $bericht = strip_tags ($bericht, '<br>'); $newRow = '<div class="guestbookheader">'.'Op ' .date('d-m-Y ') . '<br> '.'om ' .date('H:i:s ') . '<br> '. ' schreef' . '<br> '. strip_tags ($name) . '<br> '.'het volgende bericht:' . '</div>' . '<div class="guestbook">' . ($bericht) . '</div>' . '<br> '; $oldRows = join ('', file ('guestbook.txt') ); $fileName = fopen ('guestbook.txt', 'w'); fputs ($fileName, $newRow . chr(13) . chr(10) . $oldRows); fclose ($fileName); $ip = getenv("REMOTE_ADDR"); $message = "" . $name . " van IPadres $ip stuurde het volgende bericht: ____________________________________ "."Naam: "."\t"."\t".$name."\n"."Bericht: "."\t".$bericht." ------------------------------------"; $mailadres = "nielsrijkers@gmail.com"; $message = str_replace ("<br>","\n", $message); mail("$mailadres", "Bericht van gastenboek", $message, "From: " . $email . ""); } include ("readbook.php"); ob_flush(); ?> |
De foutmeldingen zelf verklappen het min of meer al; de waardes 'naam', 'email' en 'bericht' die d.m.v. een POST binnen moeten komen, zijn er niet.quote:Op donderdag 26 augustus 2010 21:48 schreef MrNiles het volgende:
Ik krijg de volgende foutmelding
Notice: Undefined index: name in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 4
Notice: Undefined index: email in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 5
Notice: Undefined index: bericht in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 6
u heeft geen naam ingevuld!
Wat gaat er fout?
[ code verwijderd ]
maar ik krijg deze melding met het openen van de paginaquote:Op donderdag 26 augustus 2010 23:16 schreef Tuvai.net het volgende:
[..]
De foutmeldingen zelf verklappen het min of meer al; de waardes 'naam', 'email' en 'bericht' die d.m.v. een POST binnen moeten komen, zijn er niet.
Dat is omdat je script eigenlijk pas uitgevoerd moet worden als er daadwerkelijk een POST plaats vindt, nu wordt het script altijd uitgevoerd.quote:Op donderdag 26 augustus 2010 23:24 schreef MrNiles het volgende:
[..]
maar ik krijg deze melding met het openen van de pagina
natuurlijk kan ik deze dag nog niet ingevuld hebben...want ik open pas de pagina
1 2 3 4 | { // Code hier } |
1 2 3 4 5 6 7 | { if( $_POST['Action'] == 'PostPlaatsen' ) { // Code hier } } |
Scriptje van andere user gebruikt, en dat werkt primaquote:Op donderdag 26 augustus 2010 11:47 schreef Darkomen het volgende:
[..]
Dat bedoel ik ook, scriptje is zo geschreven en 120kl regels is ook niks
Array en in_array?quote:Op vrijdag 27 augustus 2010 21:33 schreef Crutch het volgende:
Is er een functie of een mogelijkheid om, laten we zeggen, zo'n twintig variabelen(strings) te controleren op één specifieke waarde?
Hallo Trollfacequote:
Verschillend.quote:Op vrijdag 27 augustus 2010 21:41 schreef Trollface. het volgende:
Ligt eraan, hoe zijn ze genoemd?
Hoi
in_array, $_POST?quote:Op vrijdag 27 augustus 2010 21:45 schreef Crutch het volgende:
[..]
Verschillend.
Ze komen allemaal uit een formulier en hebben namen als: $naam, $telefoonnummer, $etcetera..
Laat ze allemaal uit een array komen op het moment dat ze gepost worden?quote:Op vrijdag 27 augustus 2010 21:45 schreef Crutch het volgende:
[..]
Verschillend.
Ze komen allemaal uit een formulier en hebben namen als: $naam, $telefoonnummer, $etcetera..
Dudequote:
Hoe bedoel je?quote:Op vrijdag 27 augustus 2010 21:47 schreef Scorpie het volgende:
[..]
Laat ze allemaal uit een array komen op het moment dat ze gepost worden?
Als je $_POST variablen id`s geeft a la ['field']['naam'] en ['field']['adres'], dan hoef je alleen maar $_POST['field'] uit te lezen, dat is dan namelijk een array. Die id`s heb je dus in je form staan.quote:
Okay. Alle velden hebben ook nog een ander 'id'.quote:Op vrijdag 27 augustus 2010 21:56 schreef Scorpie het volgende:
[..]
Als je $_POST variablen id`s geeft a la ['field']['naam'] en ['field']['adres'], dan hoef je alleen maar $_POST['field'] uit te lezen, dat is dan namelijk een array. Die id`s heb je dus in je form staan.
<?php echo("Daar hebben we een knop voor genaamd ".$volg_topic); ?>quote:
Probeer maar eens uit; maak 2 text velden aan in een form:quote:Op vrijdag 27 augustus 2010 22:20 schreef Crutch het volgende:
[..]
Okay. Alle velden hebben ook nog een ander 'id'.
Ik snap alleen niet precies wat je bedoelt met "a la ['field']['naam']"
Okay, heb het zo gedaan:quote:Op vrijdag 27 augustus 2010 23:17 schreef Scorpie het volgende:
[..]
Probeer maar eens uit; maak 2 text velden aan in een form:
<input type="text" id="['field']['naam']"/>
<input type="text" id="['field']['adres']"/>
En doe na het posten van je form maar eens echo $_POST['field'];
1 2 3 4 5 | <input type="text" id="['field']['naam']"/> <input type="text" id="['field']['adres']"/> <input type="submit" /> </form> |
1 2 3 | echo $_POST['field']; ?> |
quote:Op vrijdag 27 augustus 2010 23:31 schreef Crutch het volgende:
[..]
Okay, heb het zo gedaan:
Formulier:
[ code verwijderd ]
test.php :
[ code verwijderd ]
Dan krijg ik:
Notice: Undefined index: field in C:\wamp\www\test\test.php on line 2
1 2 3 4 5 6 7 8 9 10 11 12 | if(!empty($_POST)){ print_r($_POST); print_r($_POST['field']) ; } ?> <form action="test.php" method="POST"> <input type="text" id="naam" name="field['naam']"/> <input type="text" id="adres" name="field['adres']"/> <input type="submit" /> </form> |
Als ie onder de BSD-licentie is, mag dat.quote:Op vrijdag 27 augustus 2010 22:30 schreef ReWout het volgende:
Vraagje mensen
In een programmeertaal heb ik een validatie class nodig. Nu wou ik deze denk ik gedeeltelijk baseren op de Zend Validatie class. Nu heb ik twee vragen
a. Mag dit?
b. Waaraan moet ik voldoen als dit mag? Moet ik bijvoorbeeld de BSD licentie overnemen?
quote:Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by the <organization>.
4. Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
Oke, is wel de nieuwe BSD licentie, dus de onderste twee punten zijn ongeldig. Maar als ik de orignele licentie er gewoon bijzet is alles ok.quote:Op zaterdag 28 augustus 2010 00:30 schreef Trollface. het volgende:
[..]
Als ie onder de BSD-licentie is, mag dat.
[..]
Omdat de name moet worden ingevuld, ipv id. Even "id" wijzigen naar "name"quote:Op vrijdag 27 augustus 2010 23:31 schreef Crutch het volgende:
[..]
Okay, heb het zo gedaan:
Formulier:
[ code verwijderd ]
test.php :
[ code verwijderd ]
Dan krijg ik:
Notice: Undefined index: field in C:\wamp\www\test\test.php on line 2
Dan echoot het script 'Array'.quote:
Je kan geen array echo'en hequote:Op zaterdag 28 augustus 2010 11:55 schreef Crutch het volgende:
[..]
Dan echoot het script 'Array'.
Iig bedankt voor de hulp iedereen!
I know, maar dan is het dus een array.quote:Op zaterdag 28 augustus 2010 11:57 schreef Swetsenegger het volgende:
[..]
Je kan geen array echo'en he
Dat hoeft nog niet eens. Alleen het copyright notice.quote:Op zaterdag 28 augustus 2010 00:50 schreef ReWout het volgende:
[..]
Oke, is wel de nieuwe BSD licentie, dus de onderste twee punten zijn ongeldig. Maar als ik de orignele licentie er gewoon bijzet is alles ok.
Gebruik je shorttags ( dus <? ... ?> )? Zo ja, even aanpassen naar <?php ... ?>.quote:Op zaterdag 28 augustus 2010 18:55 schreef MrNiles het volgende:
ik heb op internet een werkend gastenboek, zonder foutmeldingen enzo (nu wel ondertussen)
maar die wil ik lokaal draaien dmv wamp (oid)
als ik dan de pagina bekijk krijg ik ineens vage meldingen
wamp laat phpscript zien ipv ze uit te voeren.
Dus in plaats van een het ingevoerde bericht staat er nu '.($bericht).'
en nog meer van die shit...
what's the problem??
thanx!quote:Op zaterdag 28 augustus 2010 19:14 schreef Tuvai.net het volgende:
[..]
Gebruik je shorttags ( dus <? ... ?> )? Zo ja, even aanpassen naar <?php ... ?>.
Bedankt voor de tip!quote:Op zaterdag 28 augustus 2010 19:18 schreef MrNiles het volgende:
[..]
thanx!
hoe simpel kan php soms zijn...
krijg nu nog wel andere meldingen maar het werkt iig
misschien voor de terug lezers
ik was bezig geweest met reCaptha op een gastenboek te zetten ivm heel veel spam
dat lukte dus niet maar na wat google werk heb ik een hele simpele oplossing gevonden om mijn gastenboek spam vrij te kregen.
ik heb de invulvelden email en message een compleet andere naam gegeven (banaan en sneeuwwitje bv)
en 2 hidden velden de namen email en message gegeven.
als deze velden worden ingevuld dan komt de spam niet door en omdat ze hidden zijn kan een bot ze wel invullen en een gebruiken niet
supersimpel en heel effectief
1 |
1 2 3 | include(BASE_PATH . "/classes/class.test.php"); ?> |
1 2 3 | echo "<table border=1 width=800px><tr><td width=20%> {$row['email']}</td><td width=20%> {$row['voornaam']} </td><td width=20%>{$row['achternaam']} </td width=20%><td>Filename: <a href=download.php?id={$row['id']}> {$row['name']}</a></td></tr></table>"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | if(isset($_GET['id'])) { // if id is set then get the file with the id from database include 'library/config.php'; include 'library/opendb.php'; $id = $_GET['id']; $query = "SELECT name, type, size, content " . " FROM upload WHERE id = '$id'"; $result = mysql_query($query) or die('Error, query failed'); list($name, $type, $size, $content) = mysql_fetch_array($result); header("Content-length: $size"); header("Content-type: $type"); header("Content-Disposition: attachment; filename=$name"); ob_clean(); flush(); print $content; include 'library/closedb.php'; exit; } ?> |
Je vergeet header("Content-Transfer-Encoding: binary");.quote:Op maandag 30 augustus 2010 16:39 schreef Jumparound het volgende:
hoi,
ik heb een onwijze noobvraag.. sorry daarvoor
Ik gebruik code die ik aanroep via:
[ code verwijderd ]
roept aan:
[ code verwijderd ]
Wat is mijn vraag:
Hoe voorkom ik dat het bestand wat ik wil openen alsnog geopend wordt in de browser? Ik moet het downloaden vanuit de mysql database...
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |