abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas vrijdag 28 april 2006 @ 19:42:15 #101
1972 Swetsenegger
Egocentrische Narcist
pi_37386205
quote:
Op vrijdag 28 april 2006 19:39 schreef JeRa het volgende:

[..]


[..]

Als je die source met wordpad had bekeken was er geen probleem maar tot dusver is dat dus een clientside probleem met de textviewer en nog niet met de server
Toen je vroeg 'met welk programma bekeek je de source' begreep ik hem. Vandaar de puntjes.

Nou... dat voorkom je dus met \r\n
  zaterdag 29 april 2006 @ 22:30:42 #102
120967 the_jasper
Karnemelk, shaken not stirred
pi_37414988
stukje code uit mijn pagina

1
2
3
4
5
6
7
8
9
10
$sql ='SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = `$naam`';
   $result = mysql_query($sql);
   $num=mysql_numrows($result);
   
   $i=0;
   while ($i < $num) {
   $temp[$i] = mysql_result($result,$i,"toegelaten");
   echo $temp;
   $i++;
   }


ik probeer dit maar ik krijg alleen: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in .....

wtf is het probleem

ik wil kijken welke waarde in de kolom toegelaten staat voor de gebruiker in de tabel gebruikers
maar het gaat alleen maar mis

zal vast een heel dom foutje zijn
Wat zegt hij nou.... Dat kan toch niet?
pi_37415066
quote:
Op zaterdag 29 april 2006 22:30 schreef the_jasper het volgende:
stukje code uit mijn pagina
[ code verwijderd ]

ik probeer dit maar ik krijg alleen: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in .....

wtf is het probleem

ik wil kijken welke waarde in de kolom toegelaten staat voor de gebruiker in de tabel gebruikers
maar het gaat alleen maar mis

zal vast een heel dom foutje zijn
include je toevallig iets?
  zaterdag 29 april 2006 @ 22:37:02 #104
120967 the_jasper
Karnemelk, shaken not stirred
pi_37415164
ja ik include een bestandje waar mijn database bestanden in staan
(veel handiger als ik iets moet veranderen)
Wat zegt hij nou.... Dat kan toch niet?
  zaterdag 29 april 2006 @ 22:38:14 #105
120967 the_jasper
Karnemelk, shaken not stirred
pi_37415197
de output van die include is dit:

$server = mysql_connect("localhost","root","");
mysql_select_db("voetbal", $server);
Wat zegt hij nou.... Dat kan toch niet?
pi_37415265
fout 1: je haalt de single qoute ' en de back tick ` door elkaar
fout 2: je controleert niet of de query gelukt is

1
2
3
$sql ="SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = '$naam'";
   $result = mysql_query($sql) or die(mysql_error());
   $num=mysql_numrows($result);


Hier krijg je in ieder geval een foutmelding (niet zo'n hele mooie ) op de plaats waar het fout gaat, niet een stap te laat.

$variabelen worden in een string met 'enkele quotes' niet ingevuld, er blijft letterlijk $naam staan. In een string met "dubbele quotes" wordt de waarde van de variabele ingevuld. Dat laatse is waarschijnlijk wat je wil gebruiken. (addslashes of mysql_real_escape string natuurlijk niet vergeten)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 29 april 2006 @ 23:27:44 #107
120967 the_jasper
Karnemelk, shaken not stirred
pi_37416308
ok thanx
ik zal eens proberen

edit:
werkt nu perfect
een fout zit altijd in een klein hoekje

[ Bericht 45% gewijzigd door the_jasper op 29-04-2006 23:32:49 ]
Wat zegt hij nou.... Dat kan toch niet?
  zondag 30 april 2006 @ 14:35:24 #108
120967 the_jasper
Karnemelk, shaken not stirred
pi_37426272
ik heb weer een stom probleempje
sorry dat ik zoveel vraag

ok in dit stukje code gaat het verkeerd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//debug
echo '<br><br>';
echo $gebruikersnaam[$n];
echo ' ';
echo $score;
echo ' ';
echo $c;         
         
// schrijf de score weg naar de score kolom
$schrijfweg = "UPDATE `".$gebruikersnaam[$n]."` SET `punten` =
  ".$score." WHERE 'wedstrijd' = ".$c."";
echo ' ';
echo $schrijfweg;
mysql_query($schrijfweg) or die(mysql_error());


omdat het niet werkte liet ik het script stap voor stap de waardes uitspugen
daar kreeg ik dit:
1
2
3
jasper 3 0 UPDATE `jasper` SET `punten` = 3 WHERE 'wedstrijd' = 0

jasper 1 1 UPDATE `jasper` SET `punten` = 1 WHERE 'wedstrijd' = 1


de query ziet er volgens mij wel goed uit maar de tabel in de database zegt van niet
daar komt dit te staan: (ff verticaal gemaakt)
1
2
wedstrijd = 0  1
punten = 3 3  

dus bij elk van de 2 staat nu als puntenwaarde 3

hij zou dus voor wedstrijd 0, 3 punten neer moeten zetten en voor wedstrijd 1, 1 punt

[ Bericht 6% gewijzigd door the_jasper op 30-04-2006 19:39:38 ]
Wat zegt hij nou.... Dat kan toch niet?
pi_37426429
De kolom 'wedstrijd' moet je niet met apostrofes omgeven maar met backticks (`). Dit is geloof ik al eerder door SuperRembo gezegd. Nu vergelijkt ie of de string 'wedstrijd' gelijk is aan de integer waarde 0, wat dus niet zo is.
  zondag 30 april 2006 @ 14:42:32 #110
120967 the_jasper
Karnemelk, shaken not stirred
pi_37426441
gvd ik wist het
zal het ff testen

en ja hoor hij werkt
en daar zit je dan een half uur naar te staren

thanx though
Wat zegt hij nou.... Dat kan toch niet?
pi_37426940
Ik ben op zoek naar een methode (2 functies) om emailadressen gecodeerd op te slaan in de database.
Een encryptie en een decryptie functie. Ik vind heel veelop het internet, maar niet iets kant en klaars dat ik begrijp. Al ben ik geen totale n00b, maar om me nu voor iets dergelijks helemaal te verdiepen in encryptie is mijn sinziens overbodig.
Wie weet waar ik "een setje" en- en decryptie functie kan vinden? Linkje, of helemaal veel gevraagd en über-lui, 2 functies posten?
pi_37427655
quote:
Op zondag 30 april 2006 15:06 schreef beerten het volgende:
Al ben ik geen totale n00b, maar om me nu voor iets dergelijks helemaal te verdiepen in encryptie is mijn sinziens overbodig.
Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decrypten
pi_37428340
quote:
Op zondag 30 april 2006 15:36 schreef JeRa het volgende:

[..]

Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decrypten
[PHP/(My)SQL] voor dummies - Deel 25 Ik heb Chandlers posting als basis gebruikt. En dit werkt.
Waarom ik emailadressen versleuteld op wil slaan? Omdat ik zoals gezegd geen PHP-genie ben. Mocht men zich toegang verschaffen tot mijn database, dan heeft men nog geen zak aan de emailadressen. Die wil ik namelijk zo goed mogelijk beschermen. Er zijn, laat ik het netjes verwoorden, "geinteresseerde partijen".
En omdat ik op heel veel plaatsen op het internet lees dat het raadzaam is emailadressen versleuteld op te slaan.
  zondag 30 april 2006 @ 18:44:06 #114
120967 the_jasper
Karnemelk, shaken not stirred
pi_37431834
als je geen php genie bent heb je al een probleem als ze je php bestand waarmee je decrypt kunnen uitlezen. De waardes moeten toch ergens hardcoded neergezet worden.
ik weet niet wat voor encryptie RC 4 is maar je hebt altijd een sleutel nodig
Wat zegt hij nou.... Dat kan toch niet?
pi_37433852
quote:
Op zondag 30 april 2006 18:44 schreef the_jasper het volgende:
als je geen php genie bent heb je al een probleem als ze je php bestand waarmee je decrypt kunnen uitlezen. De waardes moeten toch ergens hardcoded neergezet worden.
ik weet niet wat voor encryptie RC 4 is maar je hebt altijd een sleutel nodig
En hoe voorkom ik dat men mijn php bestandje kan uitlezen?
pi_37433970
quote:
Op zondag 30 april 2006 19:55 schreef beerten het volgende:

[..]

En hoe voorkom ik dat men mijn php bestandje kan uitlezen?
Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.
pi_37435330
quote:
Op zondag 30 april 2006 19:59 schreef JeRa het volgende:

[..]

Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.
Oftewel als voorbeeld:
/domains/domain.com/public_html/inlcude/wachtwoorden.php
/domains/domain.com/private_html/inlcude/wachtwoorden.php

Bij een document in de public_html include ik dan het bestandje uit de private_html. maar hoe fiks ik m dit?
pi_37438270
quote:
Op zondag 30 april 2006 20:37 schreef beerten het volgende:

[..]

Oftewel als voorbeeld:
/domains/domain.com/public_html/inlcude/wachtwoorden.php
/domains/domain.com/private_html/inlcude/wachtwoorden.php

Bij een document in de public_html include ik dan het bestandje uit de private_html. Maar hoe fiks ik m dit?
Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!

1include '/home/user/domains/domain.com/private_html/include/wachtwoorden.php';
pi_37438378
Het zou verrekte handig zijn als alle users hier hun eigen vragen beantwoorden oh en beerten, als je veel includes moet uitvoeren is deze functie waarschijnlijk ook wel handig
pi_37438665
quote:
Op zondag 30 april 2006 22:02 schreef beerten het volgende:

[..]

Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!
[ code verwijderd ]
hoeft er geen haakjes omheen?
pi_37438708
quote:
Op zondag 30 april 2006 22:12 schreef the_disheaver het volgende:

[..]

hoeft er geen haakjes omheen?
Nee, dat komt omdat het een language construct is en niet een functie
pi_37440603
quote:
Op zondag 30 april 2006 22:06 schreef JeRa het volgende:
Het zou verrekte handig zijn als alle users hier hun eigen vragen beantwoorden oh en beerten, als je veel includes moet uitvoeren is deze functie waarschijnlijk ook wel handig
Als jullie de vraag niet beantwoorden moet je wat... Soms moet je even iets anders doen en daaarna ligt de oplossing soms zo maar voor het oprapen.

Ik zal die functie eens nader bekijken. Lijkt me erg handig!
pi_37440770
quote:
Op zondag 30 april 2006 23:04 schreef beerten het volgende:

[..]

Als jullie de vraag niet beantwoorden moet je wat...
Dat doen 'we' expres, zo leren we users aan dat ze soms ook best zelf op het antwoord kunnen komen dat, en af en toe is er wel wat beters te doen dan FOK!
pi_37457015
zit hier met een klein probleempje
ik heb een php script dat aan het begin v/h script data in een variable pompt:
1
2
3
<?php
    $data
= mysql_query($cfg['DB_main_query']) or die(mysql_error());
?>

na wat checks ga ik em verwerken:
1
2
3
4
5
6
7
8
<?php
        
while($data2 = mysql_fetch_array($data))
        {
        
$line .= "RGL,".$data2['no'].",".$data2['aantal'].",\r\n";
        
$RGL2 = $data2['line_id'].";".$data2['product_id'].";".$data2['aantal'].";".$data2['vsnno'].";".$data2['titel'].";".$data2['comments'].";\r\n";
        
fwrite($file2,$RGL2);
        }
?>

maar als ik later em nog een keer wil aan roepen ($data dus)
dan is die leeg...

is dit liogisch of mis ik wat?
pi_37457840
@mschol

Een goede start is het kiezen van logische namen voor je variabelen. 'data' en 'data2' zegt absoluut niet wat erin staat; kies dan iets meer in de richting van 'resultset' en 'row' bijvoorbeeld

Verder snap ik je vraagstelling ook niet. Wat bedoel je met 'dan is die leeg'? Zijn er geen rows meer terwijl je die verwacht? Ben je de resource identifier kwijt? Iets concreter graag

edit: oh, misschien bedoel je dat je later nóg een keer die resultset wilt raadplegen? Je kunt dan het beste de data in een array zetten en die raadplegen, of iets uitvoeren met mysql_data_seek() nadat je een keer over de resultset bent heengelopen.
pi_37458348
quote:
Op maandag 1 mei 2006 16:21 schreef JeRa het volgende:
@mschol

Een goede start is het kiezen van logische namen voor je variabelen. 'data' en 'data2' zegt absoluut niet wat erin staat; kies dan iets meer in de richting van 'resultset' en 'row' bijvoorbeeld

Verder snap ik je vraagstelling ook niet. Wat bedoel je met 'dan is die leeg'? Zijn er geen rows meer terwijl je die verwacht? Ben je de resource identifier kwijt? Iets concreter graag

edit: oh, misschien bedoel je dat je later nóg een keer die resultset wilt raadplegen? Je kunt dan het beste de data in een array zetten en die raadplegen, of iets uitvoeren met mysql_data_seek() nadat je een keer over de resultset bent heengelopen.
hmm oke
als volgt:
ik probeer $data (de resultset dus kennelijk) later dus idd nog eens te benaderen maar dan staat er niks meer in de variable $data (terwijl ik aan neem dat wanneer een variable gevuld wordt met gegrevens pas leeg wordt gemaakt als het script eindigd, of neem ik dat verkeerd aan?)


wat betreft die benaming.. ik zelf begrijp het prima maar ik snap je punt m.b.t. duidelijkheid
pi_37458467
quote:
Op maandag 1 mei 2006 16:38 schreef mschol het volgende:

[..]

hmm oke
als volgt:
ik probeer $data (de resultset dus kennelijk) later dus idd nog eens te benaderen maar dan staat er niks meer in de variable $data (terwijl ik aan neem dat wanneer een variable gevuld wordt met gegrevens pas leeg wordt gemaakt als het script eindigd, of neem ik dat verkeerd aan?)
Snap je wel wat er precies in jouw variabele $data komt te staan?

Als je een query uitvoert krijg je een resource identifier terug van PHP waarmee je de data die je terug hebt gekregen van MySQL kunt benaderen...en dus niet de data zelf doe maar eens een 'echo $data' direct na het uitvoeren van je query.

Die resource identifier houdt een pointer bij over wáár je precies in de resultset zit. Die wordt opgehoogd als je een mysql_fetch_*-aanroep doet. Als je dus een keer helemaal over de resultset bent gelopen, dan staat die pointer achteraan en dan krijg je bij volgende aanroepen dus geen data meer terug.

Dan kun je dus het beste één keer alle data in een aparte array zetten zodat je die alsnog kunt raadplegen, of die pointer resetten door middel van mysql_data_seek()
pi_37458577
quote:
Op maandag 1 mei 2006 16:43 schreef JeRa het volgende:

[..]

Snap je wel wat er precies in jouw variabele $data komt te staan?

Als je een query uitvoert krijg je een resource identifier terug van PHP waarmee je de data die je terug hebt gekregen van MySQL kunt benaderen...en dus niet de data zelf doe maar eens een 'echo $data' direct na het uitvoeren van je query.
zo ver wist ik te komen.
quote:
Die resource identifier houdt een pointer bij over wáár je precies in de resultset zit. Die wordt opgehoogd als je een mysql_fetch_*-aanroep doet. Als je dus een keer helemaal over de resultset bent gelopen, dan staat die pointer achteraan en dan krijg je bij volgende aanroepen dus geen data meer terug.

Dan kun je dus het beste één keer alle data in een aparte array zetten zodat je die alsnog kunt raadplegen, of die pointer resetten door middel van mysql_data_seek()
dit wist ik niet..
dank u
en sorry voor de brakke uitleg.. das niet een van me sterkste kanten..
pi_37463996
Ik heb een klein probleempje met queries in php.
Ik moet een XML bestand uitlezen en omzetten naar een SQL Database. Nu maak ik gebruik van een XSL bestand die queries genereert. Het probleem is echter dat de uitvoer van de xsl als één geheel wordt doorgegeven naar php.

De oplossing die ik heb resulteert in een variabele die word weggeschreven als query.php. Het probleem is echter dat dit bestand nu 16MB groot is en (sinds kort) niet geopend kan worden bij de host. (Lycos.com)

ik heb nu een paar queries achter elkaar in een $variabele die ik wegschrijf naar query.php. Hieronder een stukje uit query.php
1
2
3
4
5
6
7
mysql_query("insert into Test(Merk,Type,Hoofdgroep,Subgroep,Subsubgroep,Goingprijs,Brutoprijs,Verkoopprijs
,Nettoprijs,Leverancier,VB,Kenmerk1,Kenmerk2,Kenmerk3,Kenmerk4,Kenmerk5) values ('Etna','EEK 260 VA','Witgoed','Inbouw koelkast','170 cm en 
hoger','999.00','999.00','487.00','270.84','Atag Etna Pelgrim HomeProducts B.V.','14.29','Energieklasse: A','Netto Inhoud koelgedeelte: 176liter','Nismaat 
Hoogte: 177.5cm','Nismaat Breedte: 57cm','Nismaat Diepte: 56cm')");

mysql_query("insert into Test (Merk,Type,Hoofdgroep,Subgroep,Subsubgroep,Goingprijs,Brutoprijs,Verkoopprijs
,Nettoprijs,Leverancier,VB) values ('B&H','RHKNST4060 NGOUD','Foto en film','Overige accessoires','Lijsten','18.95','18.95','18.95','6.11','United Distributie','0.00')");


is het mogelijk om een variabele direct uit te voeren? als ik bijvoorbeeld $query neerzet gebeurt er niks. wie o wie kan mij uit de brand helpen???
pi_37464089
eval() is evil maar kan je uit de brand helpen, soms
  maandag 1 mei 2006 @ 20:15:35 #131
120967 the_jasper
Karnemelk, shaken not stirred
pi_37464693
hoi ben ik weer

mijn wk poule is bijna af, berekeningen worden uitgevoert etc
maar nu wil ik een scores lijstje maken. dus bovenaan degene met de hoogste

ik lees data uit met een loop.
Er zijn dan 2 variablen $user en $score

maar als ik wil gaan sorteren op score hoe doe ik dat dan zonder de bijbehorende username kwijt te raken of mensen met dezelfde score te overschrijven. Ik zat bij multi dimensionele arrays te kijken maar ik snap er eigenlijk niets van :S

hoe pak je zoiets aan. (alleen sorteren, de rest lukt wel)
Wat zegt hij nou.... Dat kan toch niet?
pi_37464742
quote:
Op maandag 1 mei 2006 20:15 schreef the_jasper het volgende:
hoi ben ik weer

mijn wk poule is bijna af, berekeningen worden uitgevoert etc
maar nu wil ik een scores lijstje maken. dus bovenaan degene met de hoogste

ik lees data uit met een loop.
Er zijn dan 2 variablen $user en $score

maar als ik wil gaan sorteren op score hoe doe ik dat dan zonder de bijbehorende username kwijt te raken of mensen met dezelfde score te overschrijven. Ik zat bij multi dimensionele arrays te kijken maar ik snap er eigenlijk niets van :S

hoe pak je zoiets aan. (alleen sorteren, de rest lukt wel)
Het komt niet uit een database?
  maandag 1 mei 2006 @ 20:17:44 #133
120967 the_jasper
Karnemelk, shaken not stirred
pi_37464758
quote:
Op maandag 1 mei 2006 19:58 schreef JeRa het volgende:
eval() is evil maar kan je uit de brand helpen, soms
Wel goed controleren of anders...
1
2
header('Content-Type: plain/text');
echo file_get_contents('index.php');


Wat zegt hij nou.... Dat kan toch niet?
  maandag 1 mei 2006 @ 20:18:55 #134
120967 the_jasper
Karnemelk, shaken not stirred
pi_37464812
quote:
Op maandag 1 mei 2006 20:17 schreef the_disheaver het volgende:

[..]

Het komt niet uit een database?
ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
Wat zegt hij nou.... Dat kan toch niet?
pi_37465077
quote:
Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

[..]

ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
Weet je hoe JOINs werken? Die doen denk ik namelijk precies wat jij wil
pi_37465109
quote:
Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

[..]

ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
uhhh... elke user heeft een aparte tabel? oky...

Mocht je niet via SQL kunnen sorteren, kan het via http://nl3.php.net/manual/nl/function.array-multisort.php
pi_37465173
eval werkt dus ook niet

misschien ook mijn eigen schuld ik prop 23.000 mysql queries in een variabele (wat wel goed gaat) maar dan lukt het niet om de code
1eval($queries); 

uit te voeren. Iemand een andere oplossing?

update:
nou breekt mijn klomp! nu kan ik query.php ineens wél weer openen :S
de database word nu netjes gevuld
maargoed het is niet de beste oplossing dus ik sta nog steeds open voor suggesties!
pi_37465304
quote:
Op maandag 1 mei 2006 20:27 schreef the_disheaver het volgende:

[..]

uhhh... elke user heeft een aparte tabel? oky...
Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met google
pi_37466925
quote:
Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

[..]

ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
Uhm, je hebt een WK-poule met 100 tabellen?

Is het mogelijk dat je heel vluchtig beschrijft hoe je database er uit ziet? Kijk anders hier eens http://www.phpfreakz.nl/library.php?sid=21860 Daar staat ook een WK-poule. Werkend en wel. Wellicht dat je er iets aan hebt?
  maandag 1 mei 2006 @ 21:26:46 #140
120967 the_jasper
Karnemelk, shaken not stirred
pi_37467233
bedankt voor de reacties

iedereen die zich aanmeld krijgt een tabel toegewezen, daar worden de 64 wedstrijden in opgeslagen zoals zij ze hebben ingevult met een paar kolommen : de wedstrijd , het land dat thuis speelt, het land dat uit speelt de uitslag de score van de thuisploeg de score van de uitploeg en het aantal punten behaalt met die wedstrijd.
dit wordt niet als tekst opgeslagen maar als getallen. Zo is bijvoorbeeld van uitslag van die wedstrijd

1 = gelijkspel
2 = eerste wint (thuis)
3 = de tweede wint (uit)

Net zoals bijvoorbeeld de landen die gewoon in een array staan en het getal overeenkomt met de plaats in de array

die punten worden berekent door de tabel te vergelijken met een mastertabel die de waardes van het wk zal bevatten

verder is er nog een user tabel met alle gegevens over de users zoals email wachtwoord etcetc maar ook of ze betaald hebben. Ik laat alleen de scores zien van de mensen die betaald hebben en toegelaten zijn (het is een poule van vrienden).

dat van die 100 user is een schatting, vorig jaar deden we het met de hand en deden 105 mensen mee. Dit jaar gaat het dus automatisch. Mss kan het beter ingedeelt worden maar het werkt nu bijna perfect en het is precies zoals wij willen en waar je punten voor krijgt.

ik doe pas mysql voor een paar dagen php een jaar, en moest altijd heel creatief zijn met tekstbestanden enzo omdat mijn host geen mysql had maar lycos heeft dat nu in het pakket zitten dat ik heb dus waarom zou ik het niet gebruiken?
quote:
Op maandag 1 mei 2006 20:31 schreef JeRa het volgende:
Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met google
maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?

[ Bericht 12% gewijzigd door the_jasper op 01-05-2006 21:36:57 ]
Wat zegt hij nou.... Dat kan toch niet?
  maandag 1 mei 2006 @ 21:41:22 #141
120967 the_jasper
Karnemelk, shaken not stirred
pi_37467716
owja als jullie nieuwsgierig zijn

ff weggemoffelt
(url is tijdelijk ff een leuke .tk zoeken)

je kan je registreren maar je ziet toch niets omdat je niet bent toegelaten tot het spel
en dus niet eens bij de invul schermen kan komen
als iemand wil kijken registert ie maar, ik zie je wel verschijnen op de admin pagina

de error op het score pagina is de fout die ik nu probeer uit te zoeken

[ Bericht 11% gewijzigd door the_jasper op 01-05-2006 22:54:55 ]
Wat zegt hij nou.... Dat kan toch niet?
pi_37467973
quote:
Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
bedankt voor de reacties

iedereen die zich aanmeld krijgt een tabel toegewezen, daar worden de 64 wedstrijden in opgeslagen zoals zij ze hebben ingevult met een paar kolommen : de wedstrijd , het land dat thuis speelt, het land dat uit speelt de uitslag de score van de thuisploeg de score van de uitploeg en het aantal punten behaalt met die wedstrijd.
dit wordt niet als tekst opgeslagen maar als getallen. Zo is bijvoorbeeld van uitslag van die wedstrijd

1 = gelijkspel
2 = eerste wint (thuis)
3 = de tweede wint (uit)

Net zoals bijvoorbeeld de landen die gewoon in een array staan en het getal overeenkomt met de plaats in de array

die punten worden berekent door de tabel te vergelijken met een mastertabel die de waardes van het wk zal bevatten

verder is er nog een user tabel met alle gegevens over de users zoals email wachtwoord etcetc maar ook of ze betaald hebben. Ik laat alleen de scores zien van de mensen die betaald hebben en toegelaten zijn (het is een poule van vrienden).

dat van die 100 user is een schatting, vorig jaar deden we het met de hand en deden 105 mensen mee. Dit jaar gaat het dus automatisch. Mss kan het beter ingedeelt worden maar het werkt nu bijna perfect en het is precies zoals wij willen en waar je punten voor krijgt.

ik doe pas mysql voor een paar dagen php een jaar, en moest altijd heel creatief zijn met tekstbestanden enzo omdat mijn host geen mysql had maar lycos heeft dat nu in het pakket zitten dat ik heb dus waarom zou ik het niet gebruiken?
[..]

maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
Ja, maar dan ook echt volkomen verkeerd. Sorry...
http://www.websitemaken.be/index.php?page=show_item&id=631 Kijk hier eens.

Je stopt telkens exact dezelfde gegevens in telkens nieuwe tabellen. Je zou een verzameltabel moeten maken die alle gevens van een user in één tabel stopt.

Even heel vlug een verbeterde tabelstructuur.

Een tabel met user-informatie (naam, mailadres etc.)
Een tabel met de landen
Een tabel met voorspelling
Een tabel met die de user aan de wedstrijden koppelt. (user-idid, wedstrijd-id, voorspel-id)

Wil je nu weten wat een user heeft voorspelt voor ik noem maar iets, Nederland-Brazilië, dan zal je query er ongeveer als volgt uit zien:
Haal uit de tabel voorspellingen het record op met de user-id, waar het westrijd-id is Ned-Bra, haal uit de tabel voorspellingen de voorspelling op van user-id en wedstrijd-id

Snap je ongeveer waar ik heen wil en wat het verschil is met wat jij doet?
pi_37468179
quote:
Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
[..]

maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
Nee, je hebt dan één kolom 'userid' meer die een foreign key is naar de id van de gebruiker
pi_37468247
quote:
Op maandag 1 mei 2006 21:41 schreef the_jasper het volgende:
owja als jullie nieuwsgierig zijn

http://wk.familie-gerbers.nl
(url is tijdelijk ff een leuke .tk zoeken)

je kan je registreren maar je ziet toch niets omdat je niet bent toegelaten tot het spel
en dus niet eens bij de invul schermen kan komen
als iemand wil kijken registert ie maar, ik zie je wel verschijnen op de admin pagina

de error op het score pagina is de fout die ik nu probeer uit te zoeken
Even geheel off-the-record: je beseft je hopelijk dat je bezig bent met een soort van kansspel? Het is gewoon een ordinaire pool, dit valt onder zoveel als kansspelen. Online gokken op wedstrijden. Het grootste probleem is dat je geld vraagt. De belastingdienst en jij worden geen vrienden. Je hebt dit geheel openbaar online staan. Excuses zijn er dus niet.
Je zet de poule op met vrienden. Maak je website nu zo dat alles met punten werkt. In ieder geval geen geld! Dat je buiten de website om je vrienden om een inleg vraagt en na afloop geldbedragen uitkeert hoeft de belastingdienst niet te weten. Het financiele deel zal zich toch buiten de website afspelen. Dus dit moet geen probleem zijn.
Mijns inziens begeef je je met deze openbare gok-gelegenheid, al is het een besloten kring, op zeer zeer glad ijs. Ik ben geen expert op dit gebied, integendeel. Maar maak de belastingdienst en overigen niet wijzer dan strikt noodzakelijk. Doe er je voordeel mee.
  maandag 1 mei 2006 @ 21:55:06 #145
120967 the_jasper
Karnemelk, shaken not stirred
pi_37468275
ok wist ik niet
is iig leerzaam

sorry ben een beginner maar wat is het voordeel hiervan? simpelere queries? snelheid? neem het minder ruimte in? Makkerlijker te beheren?

Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.

ow ok thanx voor de tip over kansspelen trouwens
Wat zegt hij nou.... Dat kan toch niet?
pi_37468408
quote:
Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
ok wist ik niet
is iig leerzaam

sorry ben een beginner maar wat is het voordeel hiervan? simpelere queries? snelheid? neem het minder ruimte in? Makkerlijker te beheren?

Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
Nee, maar dat is dan ook het enige nadeel. Je zal inderdaad, als je het goed doet, moeten kijken in phpMyAdmin welk record uit welke tabel, ofhankelijk van andere tabellen, je moet wijzigen. Maar als je je systeem goed opzet kan je dit ook met een admin-gedeelte doen.
pi_37468480
quote:
Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
Met één extra kolom in één grote tabel kun je nog prima werken hoor. Wat dacht je van:

1
2
SELECT * FROM pool WHERE userid = 115
UPDATE pool SET blaat = 5 WHERE userid = 91 AND ...etc


Foreign keys ga je natuurlijk niet aanpassen. Dit kan wel, maar dat wordt ten zeerste afgeraden omdat je dan alles moet gaan nalopen
  maandag 1 mei 2006 @ 22:02:21 #148
120967 the_jasper
Karnemelk, shaken not stirred
pi_37468569
aaah ok bedankt
volgende keer kan ik het beter zo aanpakken inderdaad nu te laat om te gaan herschrijven
maar het is ook echt een leerproject


opgelost

[ Bericht 38% gewijzigd door the_jasper op 02-05-2006 11:41:37 ]
Wat zegt hij nou.... Dat kan toch niet?
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 09:38:09 #149
1972 Swetsenegger
Egocentrische Narcist
pi_37479019
quote:
Op maandag 1 mei 2006 22:02 schreef the_jasper het volgende:
aaah ok bedankt
volgende keer kan ik het beter zo aanpakken inderdaad nu te laat om te gaan herschrijven
maar het is ook echt een leerproject

Het is nooit te laat om te herschrijven.
  dinsdag 2 mei 2006 @ 11:42:02 #150
120967 the_jasper
Karnemelk, shaken not stirred
pi_37482338
wel als in 16 dagen je examen begint
Wat zegt hij nou.... Dat kan toch niet?
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 14:18:27 #151
1972 Swetsenegger
Egocentrische Narcist
pi_37485689
quote:
Op dinsdag 2 mei 2006 11:42 schreef the_jasper het volgende:
wel als in 16 dagen je examen begint
In 16 dagen kan je fok bouwen, dus je hebt tijd zat
  dinsdag 2 mei 2006 @ 14:26:56 #152
98036 -calimero-
Zonder ei...
pi_37485830
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
1
2
3
4
5
6
7
8
9
10
<?php
$bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
$bericht .= " Naam = ".$_POST['naam'];
$bericht .= " Emailadres = ".$_POST['emailadres'];
$bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
$bericht .= " Bericht: \r\n";
$bericht .= $_POST['bericht'];

Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
?>


Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
Save a mouse, eat a pussy.
pi_37485892
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
misschien een mogelijkheid om een random gegenereerde tekst erbij te zetten in een plaatje en die als check gebruiken om te kijken of het een mens is die het formulier invult?
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 14:38:31 #154
1972 Swetsenegger
Egocentrische Narcist
pi_37486032
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$verboden
= array('Content-Type','multipart/mixed;'); //hier woorden in welke wel in de spam voor komen, maar niet in de normale aanvragen (penis, invited, poker, viagra, etc). De woorden die er al instaan, checken op mail injection, dus best handig om te laten staan :)

foreach ($verboden as $search) {
    if(
stristr($_POST['voorvoegsele'],$search)!=FALSE || stristr($_POST['naam'],$search)!=FALSE || stristr($_POST['emailadres'],$search)!=FALSE|| stristr($_POST['telefoonnummer'],$search)!=FALSE || stristr($_POST['berichte'],$search)!=FALSE){
    
header("HTTP/1.0 404");
    die();
  }
}

if(
preg_match('/^[A-Za-z0-9._-]+[@][0-9A-Za-z_\-]+([.][0-9A-Za-z]+)([.][A-Za-z]{2,4}){0,1}$/x',$_POST['email'])){ //voorkomt dater gemailed wordt met een niet bestaand mail adres

    
$bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
    
$bericht .= " Naam = ".$_POST['naam'];
    
$bericht .= " Emailadres = ".$_POST['emailadres'];
    
$bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
    
$bericht .= " Bericht: \r\n";
    
$bericht .= $_POST['bericht'];
    
Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
}
?>
  dinsdag 2 mei 2006 @ 17:36:07 #155
74523 BaggerUser
ModderFokker!
pi_37489941
hey,

ik heb een vaag probleem ik heb een scriptje die helemaal werkt... op 2 dingen na!
hij insert het niet in de mysql database ik snap echt niet hoe het komt...

het gaat om deze pagina:


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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<?php
php
include("config.php");
//error_reporting(E_ALL);


// $breedte is nieuwe breedte
// $hoogte is nieuwe hoogte
// $imgFILE waar het plaatje van gemaakt wordt, het orgineel dus (bijv $_FILES['image']['tmp_name'])
// $imgDIR waar het plaatje naartoe verhuisd als ie gemaakt is
// $imgNAME nieuwe naam voor plaatje (bijv. mysql_insert_id () )
// $imgEXTENSION jpg of voor thumbs _th.jpg etc.
// $quality getal tussen de 0 en 100 waarbij 100 beste kwaliteit is

function create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality)
{                    
//temp_photo voor thumbnail maken
$photo = imagecreatefromjpeg ($imgFILE);
    
//afmetingen bepalen
$source_x = imagesx($photo);
$source_y = imagesy($photo);

$target_x = $breedte;
$target_y = $hoogte;

//als foto te hoog is
if (($source_x/$target_x) &lt; ($source_y/$target_y))
    {
    
//echo "te hoog";
    
$from_y = ceil(($source_y - ($target_y * $source_x / $target_x))/2);
    
$from_x = '0';
    
$source_used_y = ceil(($target_y * $source_x / $target_x));
    
$source_used_x = $source_x;
    }

//als foto te breed is
if (($source_y/$target_y) &lt; ($source_x/$target_x))
    {
    
//echo "te breed";
    
$from_x = ceil(($source_x - ($target_x * $source_y / $target_y))/2);
    
$from_y = '0';
    
$source_used_x = ceil(($target_x * $source_y / $target_y));
    
$source_used_y = $source_y;
    }

//als verhoudingen gelijk zijn    
if (($source_x/$target_x) == ($source_y/$target_y))
    {
    
$from_x = '0';
    
$from_y = '0';
    
$source_used_x = $source_x;
    
$source_used_y = $source_y;
    }


//nieuwe image maken en wegschrijven naar dir

$create_blank = imagecreatetruecolor ($target_x, $target_y);

imagecopyresampled ($create_blank, $photo, 0, 0, $from_x, $from_y, $target_x, $target_y, $source_used_x, $source_used_y);

$new_filename = $imgDIR.$imgNAME.$imgEXTENSION;
$new_filename = 'thumbs/'.$imgNAME;

                
ImageJpeg($create_blank,$new_filename,$quality);

Imagedestroy($photo);
}


php

    
    
global $_FILES;  
    
    
$filename = $_FILES['userfile']['name'];   
    
    
$allow[0] = "jpg";
    
    
    
        
$uploadname = $_FILES['userfile']['name'];
    
    
$i = 0;
    
$excist = 'yes';
    
    
$bestand = "$uploadname";
    
$extentie = substr($bestand, -4);
    
$naam_zonder_ext = basename($bestand, "$extentie");
    
$extentie = substr($uploadname, -3);
    
    while (
$excist == 'yes' )
    {
          
$file = "$naam_zonder_ext"."[$i]."."$extentie";
          
$file2 = "uploads/"."$naam_zonder_ext"."[$i]."."$extentie";
       if (
file_exists($file2))
       {
          
//echo "Het bestand bestaat ( $file ) <br />";
          
$i++;  
       }
       else
       {
          
//echo "Het bestand bestaat niet ( $file ) <br />";
          
$uploadname = "$file";
          
$excist = "no";
       }
    }
        
    
$extentie = substr($uploadname, -3);
    
    for (
$i = 0; $i &lt; count($allow); $i++)
    {
        if (
$extentie == $allow[$i])
        {
            
$extentie_check = "ok";
            
$i = count($allow) + 5; // om loop te beindigen
        
}
    }
    
    if (
$extentie_check)
    {
        if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {   
            
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);   
    
        
$SPEL_NAAM = $_POST['naam'];
        
$SPEL_LINK = $_POST['link'];
        
$SPEL_PLAATJE = $uploadname;
        
$SPEL_CATEGORIE_ID = $_POST['categorie'];
    
        
mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        "
.$_POST['merk'].",
        "
.$_POST['type'].",
        '$uploadname',
        "
.$_POST['bouwjaar'].",
        "
.$_POST['kilometerstand'].",
        "
.$_POST['kleur'].",
        "
.$_POST['brandstof'].",
        "
.$_POST['specificaties'].",
        "
.$_POST['vraagprijs']."
        
        )"
);
        
$een = '1';
        
$query = 'SELECT * FROM `occasions` ORDER BY `id` DESC LIMIT 1,1';
        
$result = mysql_query($query);
        
        while (
$result=mysql_fetch_array($result, MYSQL_ASSOC)) {

        
$occasion_id = $result['id'];
        
$occasion_id2 = $result['id'];
        }


        
$sql = 'SELECT * FROM `occasions` ORDER BY `ID` DESC LIMIT 1';
        
$result = mysql_query($sql);

        while (
$row = mysql_fetch_array($result)) {
        
            
$occasion_id = $row['id'];
        }

        
mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $uploadname,
        $occasion_id
    
        )"
);         
        

        
$filling= "- $occasion_id - $uploadname <br />" .
        
        
$_POST['merk'] ."<br />".
        
$_POST['type'] ."<br />".
        
$_POST['bouwjaar'] ."<br />".
        
$_POST['kilometerstand'] ."<br />".
        
$_POST['kleur'] ."<br />".
        
$_POST['brandstof'] ."<br />".
        
$_POST['specificaties'] ."<br />".
        
$_POST['vraagprijs'] ."<br />";  
    

        
$breedte = '100';
        
$hoogte = '100';
        
$imgFILE = 'uploads/'.$uploadname;
        
$imgDIR = 'thumbs';
        
$imgNAME = $uploadname;
        
$imgEXTENSION = '.jpg';
        
$quality = '100';
        
create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality);
    
        echo
"$filling";
        }
    }
    else
    {
        echo
"Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie";
    }   
    


&
lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&
lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&
lt;head&gt;
&
lt;title&gt;Untitled Document&lt;/title&gt;
&
lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;

&
lt;/head&gt;

&
lt;body&gt;
php echo"$header";


&
lt;/body&gt;
&
lt;/html&gt;
?>


en dan dus met name om het stukje vanaf regel 134 tot en met 195

ik heb al gemerkt dat als ik dit stukje
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
        mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $uploadname,
        $occasion_id
    
        )"
);     
?>


vervang met

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
        mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        'blaaaap',
        $occasion_id
    
        )"
);         
?>


het wel werkt maar dat is dus niet de bedoeling iemand enig idee waarom hi jde database niet vult ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37489999
@BaggerUser

Wilde gok...kijk eens wat er in $uploadname staat als het niet werkt.
  dinsdag 2 mei 2006 @ 17:42:52 #157
74523 BaggerUser
ModderFokker!
pi_37490090
daar staat in foto001[41].jpg
dus er staat wel degelijk wat in, het type is "text" dus dat kan geen problemen opleveren
daarom vind ik het zo vaag
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490134
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
Je script is niet het probleem. Je hebt het emailadres als tekst op de paina staan. Er zijn speciale zoekmachines die niets anders doen dan webpagina's doorzoeken op emailadressen. Het emailadres is dus gevonden, dus krijg je spam binnen.
Zet je emailadres NOOIT direct op je pagina. Maak er een plaatje van met het emailadres en link het plaatje naar je mailscript. Dan kan een zoekmachine het emailadres niet lezen en ben je van het probleem af.
  dinsdag 2 mei 2006 @ 17:50:05 #159
74523 BaggerUser
ModderFokker!
pi_37490259
als ik er dit van maak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$bla
= "bla";
        
mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $bla,
        $occasion_id
    
        )"
);
?>
werkt het zelfs niet
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490394
quote:
Op dinsdag 2 mei 2006 17:50 schreef BaggerUser het volgende:
als ik er dit van maak
[ code verwijderd ]

werkt het zelfs niet
Zijn backticks niet verplicht? Dat is me nooit duidelijk geworden, maar ik gebruik het wel altijd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$bla = "bla";
        mysql_query
        ("INSERT INTO `fotos` (
    
        `id`,
        `foto`,
        `occasion_id`
        
        ) VALUES (
        
        '',
        $bla,
        $occasion_id
    
        )") or die( mysql_error() ); 


En uiteraard even 'or die(mysql_error())' toevoegen

-edit- Lees het topic eens door man!
sorry, dit is waarschijnlijk niet de oplossing die je zoekt
  dinsdag 2 mei 2006 @ 18:17:52 #161
74523 BaggerUser
ModderFokker!
pi_37490800
als ik dat heb krijg ik deze error

You have an error in your SQL syntax near '[59].jpg, 1 )' at line 10

maar goed wat er fout aan is, joost mag het weten
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490929
Doe eens normale enkele quotes om die $bla heen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$bla
= "bla";
mysql_query
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        '{$bla}',
        $occasion_id
    
        )"
);
?>
  dinsdag 2 mei 2006 @ 18:30:54 #163
74523 BaggerUser
ModderFokker!
pi_37491063
heb het werken, maar waar het nou door kwam, zou het niet weten
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37493440
Het gebruik van de sprintf() familie voorkomt dit soort problemen:

1
2
3
4
5
<?php
$sql
= sprintf("INSERT INTO fotos (id,foto,occasion_id)
VALUES (NULL,'%s',%d)"
,$bla,$occasion_id);
mysql_query($sql);
?>


Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
pi_37493740
quote:
Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
Het gebruik van de sprintf() familie voorkomt dit soort problemen:
[ code verwijderd ]

Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
En als het veld ID als eigenschappen "not null" en "auto increment" heeft dan moet je vooral niet proberen dat ding op null te zetten. Dan beter nog dat hele ID veld niet vullen, dan weet Mysql ook dat het zelf moet.
pi_37494278
quote:
Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
Het gebruik van de sprintf() familie voorkomt dit soort problemen:
[ code verwijderd ]

Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 21:02:26 #167
1972 Swetsenegger
Egocentrische Narcist
pi_37494864
Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
pi_37494878
quote:
Op dinsdag 2 mei 2006 20:42 schreef JeRa het volgende:

[..]

Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
Prepared statements zijn leuk als je veel terugkerende queries hebt, anders niet.
Maar je kan met 1 query ook meerdere rows toevoegen. Bovendien werkt PDO/mysqli alleen met PHP5 en dat gebruikt nog niet iedereen. De grote query cache van MySQL is volgens mij al voldoende en dat wordt ook al aangegeven bij performance tuning opties. Maar zodra je heel veel data updates hebt, heb je aan die query cache natuurlijk maar weinig

Het voordeel van printf() boven prepared statements qua escaping is dat je met printf ook het type kan meesturen en dat printf() zelf een type conversie uitvoert en evt. strings kan afkappen.

printf() is ook geschikt voor variabelen afdrukken buiten SQL om i.t.t. prepared statements.
pi_37495011
quote:
Op dinsdag 2 mei 2006 21:02 schreef Swetsenegger het volgende:
Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma. Ik zou het zo gedaan hebben als ik niet al met een andere studie bezig was
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 21:16:32 #170
1972 Swetsenegger
Egocentrische Narcist
pi_37495230
quote:
Op dinsdag 2 mei 2006 21:08 schreef JeRa het volgende:

[..]

Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma.
Nee, een werkgever zou pas naar diploma's moeten kijken wanneer er geen aantoonbaar relevante werkervaring is.

Ik heb liever een MBO'er met 5 jaar ervaring dan een beginnende HBO'er. Zeker wanneer die MBO'er werk op HBO nivo doet, en dus blijkbaar meer in zijn mars heeft dan waar zijn behaalde diploma's voor staan.

Korte situatie schets. In de afgelopen 5 jaar heb ik 2 afdelingen opgezet. Daarnaast heb ik de direkte dageljikse leiding gehad over 10 technische medewerkers (zijn er nu minder door wat interne verschuivingen) en indirekt over 8 technische medewerkers verspreidt over Europa. Tevens vanuit de technische kant mijn bijdragen in projectmatige ontwikkeling van onze producten.

Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.

Bedrijf vraagt een Operations Manager. In het kort krijgt deze de dagelijkse leiding over 12 techneuten.
Profiel:
Voor deze functie zoeken wij een kandidaat met een opleiding op minimaal HBO niveau. Je hebt minimaal 3 jaar aantoonbare ervaring in een leidinggevende functie in een operationele omgeving. Je hebt geen 9-5 mentaliteit, bent flexibel, resultaat- en doelgericht en kunt prioriteiten stellen. Je beschikt over uitstekende communicatieve vaardigheden en je kunt pro-actief denken en handelen.

Wat zou JIJ zwaarder laten wegen?

-edit- waar was dat bedrijf van die PHP'ers overigens

[ Bericht 3% gewijzigd door Swetsenegger op 02-05-2006 21:23:38 ]
pi_37496155
quote:
Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.
Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
quote:
-edit- waar was dat bedrijf van die PHP'ers overigens
Ja, dat wil ik ook wel weten
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 22:00:47 #172
1972 Swetsenegger
Egocentrische Narcist
pi_37496340
quote:
Op dinsdag 2 mei 2006 21:54 schreef Light het volgende:

[..]

Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
quote:
Ja, dat wil ik ook wel weten
Heb je HBO
pi_37496595
quote:
Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

[..]

Wat zou JIJ zwaarder laten wegen?
Ervaring natuurlijk. Maar m'n punt was dat sommige werkgevers dat niet zo zwaar laten meetellen
quote:
-edit- waar was dat bedrijf van die PHP'ers overigens
Ben aan het zoeken, kan het zo 1-2-3 niet vinden. Ik post het wel hier zodra ik hun website weer heb
pi_37497361
quote:
Op dinsdag 2 mei 2006 22:00 schreef Swetsenegger het volgende:

[..]

Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
Zit wat in.
quote:
Heb je HBO
Nee, wel ZCE En wie niet waagt die niet wint
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 22:52:52 #175
1972 Swetsenegger
Egocentrische Narcist
pi_37497885
quote:
Op dinsdag 2 mei 2006 22:35 schreef Light het volgende:


Nee, wel ZCE En wie niet waagt die niet wint
En aantoonbare ervaring.
pi_37498248
quote:
Op dinsdag 2 mei 2006 22:52 schreef Swetsenegger het volgende:

[..]

En aantoonbare ervaring.
Nu nog een eigen site Maar dat komt ook wel
pi_37500214
Ik heb een array:

1
2
3
4
5
6
7
8
Array
(
    [To Download.txt] => file
    [aaa] => dir
    [bla] => dir
    [blaat] => dir
    [hihi] => dir
)


Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:

1
2
3
4
5
6
7
8
Array
(
    [aaa] => dir
    [bla] => dir
    [blaat] => dir
    [hihi] => dir
    [To Download.txt] => file
)


Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:

1
2
3
4
5
6
7
8
Array
(
    [hihi] => dir
    [blaat] => dir
    [bla] => dir
    [aaa] => dir
    [To Download.txt] => file
)


Iemand een idee hoe het wel moet ?
pi_37500359
@MeScott

Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
  woensdag 3 mei 2006 @ 01:51:38 #179
30156 Emme-r-tje
Bucket is my name...
pi_37500867
een heeeele grote n00b vraag:

Hoe maak je in php een plaatje met een link eraan vast?

Zoals in HTML ongeveer dit is:
1<a href="http://dit is de link.com"><img src="plaatje.jpg"></a>
pi_37500916
<?
echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
?>

Maar snap je het doel van php wel?
  woensdag 3 mei 2006 @ 02:02:34 #181
30156 Emme-r-tje
Bucket is my name...
pi_37500975
quote:
Op woensdag 3 mei 2006 01:56 schreef _dirkjan_ het volgende:
<?
echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
?>

Maar snap je het doel van php wel?
dank je voor je snelle reactie...
En nee, ik snap er geen ruk van... Maar ik moest even snel een linkje plaatsen ergens...

Nogmaals dank!
  woensdag 3 mei 2006 @ 02:41:12 #182
74523 BaggerUser
ModderFokker!
pi_37501230
kut he twerkt dus toch niet...

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
<?php
        mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        "
.$_POST['merk'].",
        "
.$_POST['type'].",
        '$uploadname',
        "
.$_POST['bouwjaar'].",
        "
.$_POST['kilometerstand'].",
        "
.$_POST['kleur'].",
        "
.$_POST['brandstof'].",
        '$specificaties',
        "
.$_POST['vraagprijs']."
        
        )"
) or die( mysql_error() );  
?>



het hangt af van de invoer maar het werkt vaak niet

vul maar eens wat in op

http://80.61.232.209/bruins/

zolang je invult wat er voor staat werkt het, ongelofelijk maf...

dus bij specificaties, specificaties invullen , bij benzine, benzine

echt raar ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37503334
"Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie"

Was een normaal jpg bestand, misschien te groot, 500kb.

Minder gaat ook niet.
pi_37503602
quote:
Op woensdag 3 mei 2006 00:54 schreef JeRa het volgende:
@MeScott

Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

edit:

Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open

[ Bericht 19% gewijzigd door MeScott op 03-05-2006 10:50:01 ]
  woensdag 3 mei 2006 @ 11:20:39 #185
85514 ralfie
!Yvan eht nioj
pi_37505575
quote:
Op woensdag 3 mei 2006 10:01 schreef MeScott het volgende:

[..]

Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

edit:

Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open
Je kunt met usort een sorteerfunctie verzinnen, maar dan moet je array alsnog verbouwd worden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$files
=array();
$files[]=array("blat.txt","file");
$files[]=array("amb.php","file");
$files[]=array("corn.sys","file");
$files[]=array("abacus","dir");
$files[]=array("betacaroteen","dir");

usort($files,"cmpfile");

function
cmpfile($a, $b) {
    if (
$a[1]=="dir" && $b[1]!="dir") return -1;
    if (
$a[1]==$b[1]) return (strcmp($a[0],$b[0]));
    return
1;
}

var_dump($files);
?>

anders zit je vast aan een geheel zelfgeschreven sorteerfunctie, zoals
1
2
3
4
5
6
7
8
9
10
<?php
function sortfiles($files) {
foreach(
$files as $key =&gt; $value) {
${
$value}[$key]=$value;
}
ksort($file);
ksort($dir);
return
array_merge($dir,$file);
}
?>
Hierbij hoef je je array helemaal niet te verbouwen. De array wordt in de functie gesplitst, apart gesorteert en weer aan elkaar gemaakt voor hij geretourneerd wordt
  woensdag 3 mei 2006 @ 11:45:39 #186
120139 freiss
Hertog Jan :9~
pi_37506379
quote:
Op woensdag 3 mei 2006 00:44 schreef MeScott het volgende:
Ik heb een array:
[ code verwijderd ]

Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:
[ code verwijderd ]

Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:
[ code verwijderd ]

Iemand een idee hoe het wel moet ?
1
2
3
4
<?php
arsort
($array);
asort($array);
?>

Deze werkt in dit geval iig goed.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_37506844
quote:
Op woensdag 3 mei 2006 02:41 schreef BaggerUser het volgende:
kut he twerkt dus toch niet...
[ code verwijderd ]

het hangt af van de invoer maar het werkt vaak niet

vul maar eens wat in op

http://80.61.232.209/bruins/

zolang je invult wat er voor staat werkt het, ongelofelijk maf...

dus bij specificaties, specificaties invullen , bij benzine, benzine

echt raar ?
Er moeten overal quotjes omheen. Dus:

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
<?php
        mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        '"
.$_POST['merk']."',
        '"
.$_POST['type']."',
        '$uploadname',
        '"
.$_POST['bouwjaar']."',
        '"
.$_POST['kilometerstand']."',
        '"
.$_POST['kleur']."',
        '"
.$_POST['brandstof']."',
        '$specificaties',
        '"
.$_POST['vraagprijs']."'
        
        )"
) or die( mysql_error() );
?>

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
  woensdag 3 mei 2006 @ 12:03:55 #188
11753 Roonaan
Strictly
pi_37506928
Doe meteen even mysql_real_escape_chars eromheen.
pi_37506932
Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $from
= trim(urldecode($_POST["mail"]));
    
    if(!
preg_match("/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/", $from))
    {
        
$error .= "Het mailadres is onjuist.<br />\n";
    }
    
    if (
eregi("\r",$from) || eregi("\n",$from) ||
        
eregi("0x0D",$from) || eregi("%0D",$from) ||
        
eregi("0x0A",$from) || eregi("%0A",$from))
    {
        
header("Location: http://www.watbenjedan.nl");
    }
?>
pi_37507488
quote:
Op woensdag 3 mei 2006 11:45 schreef freiss het volgende:

[..]
[ code verwijderd ]

Deze werkt in dit geval iig goed.
Werkt inderdaad perfect, dank je
  woensdag 3 mei 2006 @ 12:53:05 #191
74523 BaggerUser
ModderFokker!
pi_37508340
quote:
Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

[..]

Er moeten overal quotjes omheen. Dus:
[ code verwijderd ]

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
jeej het werkt
ik dacht dat ik dat al geprobeert had maar niet blijkbaar nouja perfect zo dankje!
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37527312
quote:
Op woensdag 3 mei 2006 12:03 schreef HuHu het volgende:
Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?
[ code verwijderd ]
Op http://nl3.php.net/mail staan goede voorbeelden van betere code die mail injectie tegen gaan. Die van mfp (28-Apr-2006 05:55) is wel ok, hoewel erg uitgebreid. Misschien is die van derernst at gmx dot ch (17-Feb-2006 05:43) ook al voldoende.

Het lijkt me dat het beste kan controleren of je een mailtje ook daadwerkelijk kan afleveren door een socket te openen naar de mailserver van de ontvanger. Jouw regex checkt alleen op syntax, maar niet op andere invoer...
  woensdag 3 mei 2006 @ 23:20:46 #193
12880 CraZaay
prettig gestoord
pi_37528730
quote:
Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

[..]

Er moeten overal quotjes omheen. Dus:
[ code verwijderd ]

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
  woensdag 3 mei 2006 @ 23:31:46 #194
12880 CraZaay
prettig gestoord
pi_37529189
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm
Wees creatief. Als je het de gebruiker moeilijker wilt maken een tekst in een plaatje om over te typen, maar je kunt creatievere zaken verzinnen die spammers niet zo snel door hebben of gewoon teveel moeite vinden om te omzeilen. Denk hierbij bijvoorbeeld aan time-based methoden, zoals op basis van de datum en tijd de form velden dynamische namen geven.

Wat voor spam is het? Een mislukte spamrun die wordt afgevangen en bij het zwembad terecht komt? Of staat het adres niet toevallig elders op de site, en is het 'gewone' spam?
pi_37535462
quote:
Op woensdag 3 mei 2006 23:20 schreef CraZaay het volgende:

[..]

Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
  FOK!-Schrikkelbaas donderdag 4 mei 2006 @ 09:14:21 #196
1972 Swetsenegger
Egocentrische Narcist
pi_37535476
quote:
Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

[..]

Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
pi_37535603
quote:
Op donderdag 4 mei 2006 09:14 schreef Swetsenegger het volgende:

[..]

Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
Dat zou wel handig zijn ja

Want stel nu dat ik het volgende merk auto heb:

1Fiat%27%3b%20update%20*occasions%20set%20merk%3d%27Fiat%27%36--%00


Dan zou hij alleen nog maar Fiat's hebben
  FOK!-Schrikkelbaas donderdag 4 mei 2006 @ 09:29:41 #198
1972 Swetsenegger
Egocentrische Narcist
pi_37535777
quote:
Op donderdag 4 mei 2006 09:21 schreef HuHu het volgende:


Dan zou hij alleen nog maar Fiat's hebben
En dat wil niemand . Volvo's, Ford's, VW's... ok... maar fiats....
  donderdag 4 mei 2006 @ 13:06:36 #199
12880 CraZaay
prettig gestoord
pi_37542260
quote:
Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

[..]

Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
Wat Swetsenegger zegt, dat moet je gewoon afvangen natuurlijk. Het is per definitie ranzig als je dergelijke toevoegingen opneemt in je database (bijvoorbeeld omdat het niet meer te vergeljken is). Met is_numeric() kom je een heel end
  donderdag 4 mei 2006 @ 13:14:07 #200
74523 BaggerUser
ModderFokker!
pi_37542551
ben het wel met jullie eens
t is sowieso niet heel netjkes geprogrammeert die pagina en zal idd zulke dingen moeten afvangen

zal gewoon iedergeval het gaan strippen en wat veiliger maken
nu ik net weer wakker ben en er weer fris tegenaan kan zie ik dat het nergens op lijkt
De enige echte BaggerUser!
Riemen
fiets kopen
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')