abonnement Unibet Coolblue
pi_85563621
ik krijg nogal veel spam op een websiteformulier
nu zag ik een methode om een controle te doen op een hidden veld
als dit veld ingevuld = dus spam
maar hoe verwerk ik dit in mijn pagina?

ik heb al iets van dit gevonden

if (ereg('[^A-Za-z0-9]', $check)) {
exit;}

en dit ook niet
$check= "^([0-9a-zA-Z])";
if( ereg ($check, $!controle)) {
echo"bad characters";
exit; }


maar dat werkt niet...hoe wel?


om velden te controleren of ze ingevuld zijn gebruik ik dit:
1
2
3
if (!$organisatie) {
echo "u heeft geen organisatie ingevuld!";
exit; }
is gewoon copy paste van internet...geen idee dus eigenlijk wat ik doe :-)

als ik dus
1
2
3
if ($controle) {
echo bad character!";
exit; }
doe...zonder het ! dan werkt het
helemaal geen ereg
kan iemand mij wel verklaren waarom dit zo werkt...en wat het ! wil zeggen

[ Bericht 33% gewijzigd door MrNiles op 22-08-2010 09:05:20 ]
  zondag 22 augustus 2010 @ 09:16:14 #66
37634 wobbel
Da WoBBeL King
pi_85563754
Nu controleer je alleen of $organisatie bestaat...
Als je een formulier POST controleer je of het veld bestaat met:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ( isset ( $_POST['organisatie'] ) AND $_POST['organisatie'] != "" ) {
}

// wel ingevuld

}
else
{

//niet ingevuld

}
?>
pi_85563770
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 ]


die snap ik niet helemaal

maar ik heb boven in mijn "verzend.php" wel dit opgenomen

$controle= htmlspecialchars($_POST['controle']);

komt dat op het zelfde neer????
pi_85563779
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 ]


Wat je daar doet kan korter:
1
2
3
<?php
if ( !empty ( $_POST['organisatie'] ) ) {
?>


[ Bericht 16% gewijzigd door Light op 22-08-2010 09:40:40 ]
  zondag 22 augustus 2010 @ 11:50:45 #69
75592 GlowMouse
l'état, c'est moi
pi_85565531
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 :{
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.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_85606405
van google heb ik nu reCaptcha op mijn website gezet maar ik krijg steeds de melding:
Could not open socket
wat is dat?
  maandag 23 augustus 2010 @ 14:08:21 #71
75592 GlowMouse
l'état, c'est moi
pi_85606500
een leuke beveiliging van je hoster.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_85606680
quote:
Op maandag 23 augustus 2010 14:08 schreef GlowMouse het volgende:
een leuke beveiliging van je hoster.
dus ik kan dat captcha van google niet gebruiken?
  maandag 23 augustus 2010 @ 14:16:43 #73
75592 GlowMouse
l'état, c'est moi
pi_85606865
nope, niet met deze hoster. Misschien dat je met curl nog wat kunt coden.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_85607002
quote:
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.
hmm..balen want ik krijg echt veel spam
andere manieren om spam te minderen?
is het trouwens nodig om het mailadres voor de bot te verbergen?
  maandag 23 augustus 2010 @ 14:30:59 #75
75592 GlowMouse
l'état, c'est moi
pi_85607493
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
<?php
/**
 * 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$errstr10) ) ) {
                die (
'Could not open socket');
        }

        
fwrite($fs$http_request);

        while ( !
feof($fs) )
                
$response .= fgets($fs1160); // One TCP-IP packet
        
fclose($fs);
        
$response explode("\r\n\r\n"$response2);

        return 
$response;
}
?>
vervangen door
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
<?php
/**
 * 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($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_POSTtrue);
    
curl_setopt($chCURLOPT_POSTFIELDS$req);
    
curl_setopt($chCURLOPT_USERAGENT'reCAPTCHA/PHP');
    
$response curl_exec($ch);
    
curl_close($ch);

    
$response explode("\r\n\r\n"$response2);
    return 
$response;
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_85607913
ff proberen zometeen
pi_85608433
werkt niet...moet ik nog ergens mijn eigen website adres ofzoietsdergelijks invullen?

1
2
3
4
Notice: Undefined offset: 1 in /.../.../recaptchalib.php on line 173

Notice: Undefined offset: 1 in /.../.../recaptchalib.php on line 181
The reCAPTCHA wasn't entered correctly. Go back and try it again.(reCAPTCHA said: )
pi_85608490
dit vind ie niet leuk

1
2
3
4
5
6
7
8
9
10
11
        $answers = explode ("\n", $response [1]); ([regel 173])
        $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;
klopt dat [1]??

[ Bericht 100% gewijzigd door MrNiles op 23-08-2010 15:25:55 ]
pi_85621515
TeeVeePeeHaaPee.

Ben maar weer overgeschakeld naar CodeLobster als PHP IDE. VS.PHP voor Visual Studio 2010 crashte maar telkens. :r
pi_85629774
quote:
Op maandag 23 augustus 2010 14:53 schreef MrNiles het volgende:
dit vind ie niet leuk
[ code verwijderd ]

klopt dat [1]??
hele script? perhaps?
probleem is de waarde bestaat niet. er is geen waarde op die regel en 181 en 173 dus krijg je die fout.
bug in het script :) herschrijven! hup :P
Redacted
pi_85668285
Puur uit nieuwsgierigheid: Wie maakt er hier eigenlijk allemaal daadwerkelijk documentatie van zijn/haar code en/of database? :D ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer? :)
pi_85689551
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
pi_85690459
Ja, entries doorlopen, kijken of er meer dan 2 rows met dezelfde waarde voorkomen.
pi_85690584
Ja dat snap ik, dat is handmatig, maar beetje omslachtig als het gaat om 12000 records
  woensdag 25 augustus 2010 @ 16:50:40 #85
85514 ralfie
!Yvan eht nioj
pi_85694720
select id from langetabel group by email having count(*) > 1

uit mn hoofd (?) zou alle dubbele rijen terug moeten geven
pi_85696572
quote:
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
Daar kan je natuurlijk ook een script voor schrijven :)
sorteren op email, en de huidige waarde met de vorige vergelijken.... ook niet zo ingewikkeld :)
pi_85700038
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? :D ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer? :)
Documentatie altijd :).
Bij functie en klasses. soms een klein voorbeeld omdat het je toch op weg helpt als je het nodig hebt.
Na dat je zoveel functies hebt wil je toch even weten waarvoor het is. wat erin gaat en uitkomt.
Meer niet :).

ERD zit in mijn hoofd. wat er gebeurd en daarna alleen ik gebruik geen ERD :o .
Database staat meestal al in de sql en anders snel phpmyadmin openen :D .
Versiebeheer? Ligt eraan geef er zelf altijd versies aan als ik genoeg aanpassingen heb gemaakt een versietje hoger :P . of een halve. Versies moet je voor jezelf doen. altijd een ander dan de aanpassingen die je hebt gemaakt ;).

Dat moet je zelf bijhouden samen met een bug report als het over iets gaat anders dan je eigen code.
"Versie 1.2
known Bugs: Knopje submit van gastenboek doet het niet.
Fixes: Reactie formulier bijgemaakt + gastenboek.
"
Template off course je eigen maken. Zomaar een idee. ;) .
Redacted
pi_85700217
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
ne.net/templates/new/i/p/1.gif[/img] 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
[/quote]

Dat eruit halen met de normale SQL en dan in een andere tabel inserten ;).
Problem solved? :D
en dan nog een keer draaien waar er geen dubbele van zijn en die inserten.
Op die manier is de dubbele factor eruit gehaald :).


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
je wil alleen de dubbele eruit?

Select *
from grotetabel
having count(email) > 1
and having count(ip) > 1
en dat nog vergelijken weet niet zo uit mijn hoofd of and en having ook nog kan :P

[ Bericht 26% gewijzigd door cablegunmaster op 25-08-2010 19:32:10 ]
Redacted
  woensdag 25 augustus 2010 @ 22:49:18 #89
111382 Ofyles2
Bestemming: onbekend
pi_85709713
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? :D ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer? :)
Ik heb dat tot nu toe niet gedaan.
pi_85723667
quote:
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 :)
Dat bedoel ik ook, scriptje is zo geschreven en 120kl regels is ook niks
pi_85747852
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?

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
<? ob_start();
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(); ?>
pi_85752531
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 ]


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.
pi_85752817
quote:
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.
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
pi_85753249
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
Dat is omdat je script eigenlijk pas uitgevoerd moet worden als er daadwerkelijk een POST plaats vindt, nu wordt het script altijd uitgevoerd. :)

Oplossing is om dus gewoon je code, die alleen uitgevoerd dient te worden bij een bepaalde handeling, in een statement te zetten. Bijvoorbeeld:

1
2
3
4
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) 
{
    // Code hier
}
Of wat ik zelf altijd doe: Een verborgen veld in HTML ( <input type="hidden" name="Action" value="PostPlaatsen" /> ), en dan in PHP controleren of dit veld in de $_POST array zit:

1
2
3
4
5
6
7
if ( isset($_POST['Action']) )
{
    if( $_POST['Action'] == 'PostPlaatsen' )
    {
        // Code hier
    }
}
Op deze manier kun je bijvoorbeeld ook meerdere verschillende handelingen d.m.v. een POST request benaderen, denk aan bijvoorbeeld een 'plaats' en 'preview' functie voor het plaatsen van een bericht.
pi_85760787
quote:
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
Scriptje van andere user gebruikt, en dat werkt prima

en 12k gegevens is toch een hoop om handmatig te doen. Elk ID heeft nog is 36 ingevulde velden
dan praat je dus over 432.000 velden, daar krijg je dan koppijn van :)
  vrijdag 27 augustus 2010 @ 21:33:02 #96
118585 Crutch
Filantroop || Taalzwengel
pi_85786081
Is er een functie of een mogelijkheid om, laten we zeggen, zo'n twintig variabelen(strings) te controleren op één specifieke waarde?
Je moeder is een hamster
  vrijdag 27 augustus 2010 @ 21:35:23 #97
254493 Trollface.
gr rob fruithof, groningencity
pi_85786193
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?
Array en in_array? :P
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 27 augustus 2010 @ 21:39:35 #98
118585 Crutch
Filantroop || Taalzwengel
pi_85786370
quote:
Op vrijdag 27 augustus 2010 21:35 schreef Trollface. het volgende:

[..]

Array en in_array? :P
Hallo Trollface :*

Hoe krijg ik alle gebruikte variabelen dan in een array zonder alles handmatig in te kloppen?
Je moeder is een hamster
  vrijdag 27 augustus 2010 @ 21:41:24 #99
254493 Trollface.
gr rob fruithof, groningencity
pi_85786433
Ligt eraan, hoe zijn ze genoemd?

Hoi :*
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 27 augustus 2010 @ 21:45:12 #100
118585 Crutch
Filantroop || Taalzwengel
pi_85786601
quote:
Op vrijdag 27 augustus 2010 21:41 schreef Trollface. het volgende:
Ligt eraan, hoe zijn ze genoemd?

Hoi :*
Verschillend.
Ze komen allemaal uit een formulier en hebben namen als: $naam, $telefoonnummer, $etcetera..
Je moeder is een hamster
  vrijdag 27 augustus 2010 @ 21:46:29 #101
84244 Scorpie
Abject en infaam!
pi_85786654
<?php echo $tvp; ?>
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 27 augustus 2010 @ 21:47:38 #102
254493 Trollface.
gr rob fruithof, groningencity
pi_85786711
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..
in_array, $_POST? :')
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 27 augustus 2010 @ 21:47:46 #103
84244 Scorpie
Abject en infaam!
pi_85786718
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?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 27 augustus 2010 @ 21:50:41 #104
118585 Crutch
Filantroop || Taalzwengel
pi_85786882
quote:
Op vrijdag 27 augustus 2010 21:47 schreef Trollface. het volgende:

[..]

in_array, $_POST? :')
Dude :')
Ik heb ze al gedefinieerd natuurlijk, bijvoorbeeld: if (isset($_POST['naam'])) { $naam = $_POST['naam']; }
Je moeder is een hamster
  vrijdag 27 augustus 2010 @ 21:51:01 #105
118585 Crutch
Filantroop || Taalzwengel
pi_85786899
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?
Hoe bedoel je?
Je moeder is een hamster
  vrijdag 27 augustus 2010 @ 21:56:20 #106
84244 Scorpie
Abject en infaam!
pi_85787174
quote:
Op vrijdag 27 augustus 2010 21:51 schreef Crutch het volgende:

[..]

Hoe bedoel je?
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 27 augustus 2010 @ 22:20:02 #107
118585 Crutch
Filantroop || Taalzwengel
pi_85788426
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.
Okay. Alle velden hebben ook nog een ander 'id'.
Ik snap alleen niet precies wat je bedoelt met "a la ['field']['naam']"
Je moeder is een hamster
pi_85788967
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?
  vrijdag 27 augustus 2010 @ 23:10:08 #109
183846 joepie91
Eentjes en nulletjes genoeg.
pi_85790980
quote:
Op vrijdag 27 augustus 2010 21:46 schreef Scorpie het volgende:
<?php echo $tvp; ?>
<?php echo("Daar hebben we een knop voor genaamd ".$volg_topic); ?>
ChinaCheep: Goedkoop shoppen in China
Ook ik gebruik Bitcoin :3
Adres: 15kvR6gZTkRQCF9FU4vopbxTqQeDfeW47K
  vrijdag 27 augustus 2010 @ 23:17:21 #110
84244 Scorpie
Abject en infaam!
pi_85791298
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']"
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'];
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 27 augustus 2010 @ 23:31:10 #111
118585 Crutch
Filantroop || Taalzwengel
pi_85791910
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'];
Okay, heb het zo gedaan:

Formulier:
1
2
3
4
5
<form action="test.php" method="post">
<input type="text" id="['field']['naam']"/> 
<input type="text" id="['field']['adres']"/> 
<input type="submit" />
</form>
test.php :

1
2
3
<?php
echo $_POST['field'];
?>
Dan krijg ik:

Notice: Undefined index: field in C:\wamp\www\test\test.php on line 2
Je moeder is een hamster
  zaterdag 28 augustus 2010 @ 00:12:11 #112
84244 Scorpie
Abject en infaam!
pi_85793689
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
<?php
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>
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zaterdag 28 augustus 2010 @ 00:30:10 #113
254493 Trollface.
gr rob fruithof, groningencity
pi_85794463
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?
Als ie onder de BSD-licentie is, mag dat.
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.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_85795104
quote:
Op zaterdag 28 augustus 2010 00:30 schreef Trollface. het volgende:

[..]

Als ie onder de BSD-licentie is, mag dat.
[..]


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.
  zaterdag 28 augustus 2010 @ 10:35:08 #115
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_85800708
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
Omdat de name moet worden ingevuld, ipv id. Even "id" wijzigen naar "name"
  zaterdag 28 augustus 2010 @ 11:55:41 #116
118585 Crutch
Filantroop || Taalzwengel
pi_85802105
quote:
Op zaterdag 28 augustus 2010 00:12 schreef Scorpie het volgende:

[..]
[ code verwijderd ]


Dan echoot het script 'Array'.

Iig bedankt voor de hulp iedereen! :D
Je moeder is een hamster
  FOK!-Schrikkelbaas zaterdag 28 augustus 2010 @ 11:57:10 #117
1972 Swetsenegger
Egocentrische Narcist
pi_85802142
quote:
Op zaterdag 28 augustus 2010 11:55 schreef Crutch het volgende:

[..]

Dan echoot het script 'Array'.

Iig bedankt voor de hulp iedereen! :D
Je kan geen array echo'en he :)
  zaterdag 28 augustus 2010 @ 11:58:36 #118
118585 Crutch
Filantroop || Taalzwengel
pi_85802177
quote:
Op zaterdag 28 augustus 2010 11:57 schreef Swetsenegger het volgende:

[..]

Je kan geen array echo'en he :)
I know, maar dan is het dus een array.
:P
Je moeder is een hamster
  zaterdag 28 augustus 2010 @ 12:12:15 #119
254493 Trollface.
gr rob fruithof, groningencity
pi_85802499
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.
Dat hoeft nog niet eens. Alleen het copyright notice. :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_85812191
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??


[ Bericht 11% gewijzigd door MrNiles op 28-08-2010 19:15:27 ]
pi_85812670
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??
Gebruik je shorttags ( dus <? ... ?> )? Zo ja, even aanpassen naar <?php ... ?>. :)
pi_85812779
quote:
Op zaterdag 28 augustus 2010 19:14 schreef Tuvai.net het volgende:

[..]

Gebruik je shorttags ( dus <? ... ?> )? Zo ja, even aanpassen naar <?php ... ?>. :)
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
  zaterdag 28 augustus 2010 @ 19:24:00 #123
118585 Crutch
Filantroop || Taalzwengel
pi_85812928
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
Bedankt voor de tip!
Je moeder is een hamster
pi_85813452
Dat is dus niet echt een oplossing, dat is gewoon een kwestie van tijd totdat de volgende bot je veldjes (en je nieuwe benamingen daarvan) oppikt, en misbruikt. :)

Als het op gastenboeken aankomt, werk ik zelf het liefst met een validatieproces. Dus oftewel een validatielinkje per e-mail versturen waarop geklikt dient te worden, of een mini admin panel of zo waar de webmaster elk bericht goed dient te keuren alvorens dit daadwerkelijk op de website verschijnt.
pi_85875286
Momenteel ben ik bezig met een simpel CMS, waar ik o.a. gebruik maak van smarty.

Dit is de structuur waarover het gaat: index.php-(roept aan)->login.tpl en index.tpl-(login verzenden m.b.v. ajax, roept aan)->login.php en include naar DB-connect file.

Op het moment dat de include naar de connect file wordt aangeroepen gaat het fout.

De volgende meldingen krijg ik:

Warning: include(../database/mysql-database-connect.php) [function.include]: failed to open stream: No such file or directory in /home/vhosting/k/[...]/htdocs/cms/modules/general/action/login.php on line 2

Warning: include() [function.include]: Failed opening '../database/mysql-database-connect.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in <b>/home/vhosting/k/[...]/htdocs/cms/modules/general/action/login.php on line 2


Wanneer ik i.p.v. de relatief url, de volledig link invoer, krijg ik de volgende fout meldingen:

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/vhosting/k/[...]/htdocs/cms/modules/general/action/login.php on line 2

Warning: include(http://cms.[...].nl/database/mysql-database-connect.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/vhosting/k/[...]/htdocs/cms/modules/general/action/login.php on line 2


Als ik op andere plekken files include dan doen deze het gewoon.

Iemand enig idee wat ik fout doe en hoe ik het kan oplossen?
Aan dit bericht kunnen geen rechten worden ontleend.
pi_85876438
gebruik bij includen van bestanden altijd je basis path, deze worden bij veel scripts in de config aangemaakt

iets van

1define("BASE_PATH", "/public_html/");
dus een include van /public_html/test/pagina/php/test.php

1
2
3
<?php
include(BASE_PATH "/classes/class.test.php");
?>
komt op het zelfde neer als je deze in /public_html/index.php gebruikt.
Just say hi!
  maandag 30 augustus 2010 @ 16:39:28 #127
1872 Jumparound
bedankt voor de vis
pi_85876972
hoi,

ik heb een onwijze noobvraag.. sorry daarvoor

Ik gebruik code die ik aanroep via:

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>";
}
roept aan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
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;
}

?>
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...
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
pi_85883692
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...
Je vergeet header("Content-Transfer-Encoding: binary");.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')