abonnement Unibet Coolblue Bitvavo
pi_56409255
Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.

1
2
3
4
5
6
7
<?php
$sql 
sprintf(  "INSERT INTO reacties (naam, bericht, getID) VALUES ('%s', '%s', %d)",
                  
mysql_real_escape_string($name), 
                  
mysql_real_escape_string($message), 
                  
$_GET['id'] );
mysql_query($sql);
?>


[ Bericht 51% gewijzigd door Geqxon op 30-01-2008 14:28:35 ]
  woensdag 30 januari 2008 @ 14:59:59 #52
105263 Litso
Interlectueel.
pi_56410272
quote:
Op woensdag 30 januari 2008 08:38 schreef PiRANiA het volgende:

[..]

denk ik
Dankje, ik probeer het even.
Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
"Dat is echt ontzettend zielig" ©
pi_56410398
quote:
Op woensdag 30 januari 2008 14:59 schreef Litso het volgende:

[..]

Dankje, ik probeer het even.
Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
Afaik omsluiten de haakjes een collectie van karakters en tekens van wat er voor mag komen.
pi_56414194
quote:
Op woensdag 30 januari 2008 09:12 schreef -J-D- het volgende:
Op http://85.92.147.131/~obcreunie/ ben ik bezig met het maken van een site in Joomla. Normaal gesproken is het in Joomla niet erg als je van PHP weinig afweet, aangezien er een mooi CMS omheen zit, maar ik heb het nu even nodig.
Op die site je het logo van "Over Betuwe College" in beeld staan. Deze probeer ik te centreren.
Volgens mij wordt deze banner geladen vanuit dit stukje:
[..]

In mn CSS file staat
[..]

Hoe kan ik het aanpassen zodat het plaatje gecentreerd staat?
Iemand nog een idee voor dit "probleem"?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56414294
quote:
Op woensdag 30 januari 2008 18:08 schreef -J-D- het volgende:
Iemand nog een idee voor dit "probleem"?
Niet echt een probleem die hier thuis hoort, aangezien het gaat over css en html. Iig kan je wat proberen met die float:left; maar dat is moeilijk zeggen aangezien niet de gehele code duidelijk is.

Je moet weten waar dat plaatje in opgesloten wordt en hoe breed dat is. Dat zul je of breder moeten maken en een text-align:center; mee moeten geven in css of dus die float:left; weghalen.
pi_56415178
Ok, dat ga ik proberen.

Andere vraag waar google me nog heeft kunnen helpen:
Hoe benader ik vanuit Joomla een tabel uit de mysql-database? Ik weet de code, dat is het probleem niet. Maar waar in Joomla laat ik die opdracht achter zodat die tabel op een pagina verschijnt?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56415798
Goed ik wil mijn nieuwe projectje met OOP gaan maken, omdat ik ik hier niks van af weet en het me toch wel veel duidelijker lijkt, maar waar kan ik een goede tutorial/uitleg/boek vinden wat je leert OOP te coden met een 'normale' codestijl achtergrond? Ik heb her en der wat gezocht maar nog niks echt geschikt gevonden.
pi_56426949
quote:
Op woensdag 30 januari 2008 14:17 schreef Geqxon het volgende:
Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.
Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, dat heeft php afgekeken van perl maar met een goede reden. Het is veel beter (en efficienter, als je dezelfde query vaker gebruikt) dan dat ranzige gehack met dat ge-escape enzo want sql injection wordt er automatisch onmogelijk door gemaakt zonder dat je daar zelf nog over in hoeft te zitten.

http://www.marksiedle.com/show_article.php?cat=3&id=11
pi_56428858
quote:
Op donderdag 31 januari 2008 09:08 schreef Farenji het volgende:
[..]
Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, [...]
http://www.marksiedle.com/show_article.php?cat=3&id=11
Of gebruik PDO.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 31 januari 2008 @ 12:17:44 #60
105263 Litso
Interlectueel.
pi_56430345
Ok, even een logical operators vraagje. Ik heb een functie in mediawiki gebouwd waarbij ik tags toevoeg, en bij iedere verandering wordt dat gelogged door de functie changeTags() aan te roepen met daarin o.a. de titel, user, timestamp, en (belangrijk) of het plaatje in de gallery stond, er nu in staat, wat de oude tags waren en wat de nieuwe tags waren.

Nu heb ik 5 situaties kunnen bedenken, waarbij deze variabelen elk verschillen, en wel als volgt:

uploaden van een bestand
oldig: '' , newig: '1' (ig is inGallery)
oldtags: '', newtags: x (maakt niet uit, de nieuwe tags)

in gallery plaatsen:
oldig: '0' newig: '1'
oldtags: '', newtags: x

uit de gallery halen:
oldig: '1', newig: '0'
oldtags: x, newtags: '' (wanneer een afbeelding uit de gallery wordt gehaald worden de tags verwijderd)

tags wijzigen:
oldig: '1', newig: '1'
oldtags: x, newtags: y (maakt beide niet uit, als ze maar verschillen)

afbeelding deleten (en dus de tags)
oldig: '1', newig: ''
oldtags: x, newtags: ''

(deleten van een afbeelding die toch al niet in de gallery stond is op dit moment niet zo interessant, evenals het uploaden van een image die niet in de gallery gezet wordt)

Hoe kan ik dit nu het beste in de database gooien. In de changeTags() een if constructie bouwen om alle mogelijke situaties af te vangen? Bij het aanroepen van de changeTags() een variabele meegeven waarin ik zeg wat voor soort wijziging het is? Of gewoon helemaal niet in de database zetten omdat ik het er toch wel uit af kan lezen?

In dat laatste geval: als ik de veranderingen dan weer wil geven, wat is dán de meest praktische manier om te kijken onder welke situatie een log valt? een if-else constructie? of proberen zo efficient mogelijk if-jes te nesten?
"Dat is echt ontzettend zielig" ©
pi_56431972
Binair het verschil tussen oud en nieuw bekijken, en dat in de database wegschrijven? Een tabel genaamd "History" oid?
  donderdag 31 januari 2008 @ 13:23:15 #62
105263 Litso
Interlectueel.
pi_56432096
quote:
Op donderdag 31 januari 2008 13:18 schreef Geqxon het volgende:
Binair het verschil tussen oud en nieuw bekijken, en dat in de database wegschrijven? Een tabel genaamd "History" oid?
Hmm, ik begrijp niet wat je bedoelt?
Ik hou wel een changelog bij in elk geval, maar geen daadwerkelijke geschiedenis per file of tag. Wanneer ik een plaatje verwijder kijk ik eerst wat de oude ingallery status en de tags waren, dan verwijder ik het plaatje en de tags, en vervolgens zet ik in de changelog wat de oude en nieuwe ingallery status en de oude en nieuwe tags waren.
Of bedoel je dat ik dan in de log gewoon alsnog behalve die info ook moet neerzetten wat voor type wijziging het was?
"Dat is echt ontzettend zielig" ©
pi_56433405
quote:
Op donderdag 31 januari 2008 09:08 schreef Farenji het volgende:

[..]

Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, dat heeft php afgekeken van perl maar met een goede reden. Het is veel beter (en efficienter, als je dezelfde query vaker gebruikt) dan dat ranzige gehack met dat ge-escape enzo want sql injection wordt er automatisch onmogelijk door gemaakt zonder dat je daar zelf nog over in hoeft te zitten.

http://www.marksiedle.com/show_article.php?cat=3&id=11
Dit is interessant
  donderdag 31 januari 2008 @ 15:43:37 #64
62215 qu63
..de tijd drinkt..
pi_56435765
Heeft er iemand enig idee hoe ik het makkelijkst een .md5 (of een .txt-file met md5-waarden) kanuitlezen?
het formaat van de .md5/.txt is ongeveer zo:
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
; Fsum Frontend v1.5.1
;
; Generated on 2008-01-31 at 15:22:08
;
; Size: 620 bytes, Creation date: 2006-03-15 14:34:33, Modification date: 2006-03-15 14:34:33
e59d318ae34e9190f51e10544d17ab9a *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB

of zo
1
2
3
4
5
6
7
8
9
10
11
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB


Het is de bedoeling dat het bestand uitgelezen wordt en dan in een database komt.
en dan de volgende waarden in de database:
1
2
3
dvd naam (zelf opgeven)
filename (uit /md5/.txt)
hash (uit /md5/.txt)


Uit eindelijk is het de bedoeling:
- dat een hash-code op te vragen is om te kijken bij welke dvd en filename het hoort.
- dat een dvd gekozen kan worden en dat er een overzicht komt met filenames en hashcodes.
- dat men zelf een .md5/.txt-file kan uploaden, welke gestript wordt en in de datase komt.

Iemand enig idee :?
of het überhaupt te doen is :?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56437145
wederom een klein vraagje:
Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
1$query="DELETE FROM home WHERE homeID = '$id'";

Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...

edit:
$id is een $_GET
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
pi_56437163
- de tekst per regel inlezen
- als de regel met een ; begint: skippen
- met een regexp de md5 hash en de filename eruitfilteren:

Ongetest:
/^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
/\*(.*)$/ voor de filename

De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
  donderdag 31 januari 2008 @ 16:49:12 #67
62215 qu63
..de tijd drinkt..
pi_56437283
quote:
Op donderdag 31 januari 2008 16:44 schreef Farenji het volgende:
- de tekst per regel inlezen
werkt dat ook met upload?
Of is een textarea makkelijker?
quote:
- als de regel met een ; begint: skippen
- met een regexp de md5 hash en de filename eruitfilteren:

Ongetest:
/^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
/\*(.*)$/ voor de filename

De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
helaas niet echt
wikipedia:
quote:
In 2007 is het een groep wetenschappers gelukt om twaalf verschillende PDF-bestanden te maken met dezelfde hashcode. De auteurs hebben daarmee aangetoond dat MD5 beter niet meer gebruikt kan worden als een verificatiemethode.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 31 januari 2008 @ 16:57:18 #68
62215 qu63
..de tijd drinkt..
pi_56437445
Maar in mijn geval zijn de bestanden uniek genoeg
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 31 januari 2008 @ 16:58:47 #69
62215 qu63
..de tijd drinkt..
pi_56437471
quote:
Op donderdag 31 januari 2008 16:42 schreef Timens het volgende:
wederom een klein vraagje:
Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
[ code verwijderd ]

Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...

edit:
$id is een $_GET
LIMIT 1?

lama
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56437541
quote:
Op donderdag 31 januari 2008 16:58 schreef qu63 het volgende:

[..]

LIMIT 1?

lama
het is een DELETE niet een SELECT...?
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
pi_56438017
quote:
Op donderdag 31 januari 2008 16:57 schreef qu63 het volgende:
Maar in mijn geval zijn de bestanden uniek genoeg
Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
pi_56438470
quote:
Op woensdag 30 januari 2008 18:57 schreef -J-D- het volgende:
Ok, dat ga ik proberen.

Andere vraag waar google me nog heeft kunnen helpen:
Hoe benader ik vanuit Joomla een tabel uit de mysql-database? Ik weet de code, dat is het probleem niet. Maar waar in Joomla laat ik die opdracht achter zodat die tabel op een pagina verschijnt?
Opgelost via Fabrik.
Op mijn opzetje van de site kan je het werkend zien.
Als je het ook wil en Fabrik lastig vindt, geef ik je groot gelijk.
Ik weet ook alleen hoe ik een tabel op een site kan plaatsen.
Meer niet.
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
  donderdag 31 januari 2008 @ 18:00:14 #73
62215 qu63
..de tijd drinkt..
pi_56438789
quote:
Op donderdag 31 januari 2008 17:24 schreef Farenji het volgende:

[..]

Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
de kans dat een VTS_01_0.VOB van 0,99 GB van een andere film dezelfde hash heeft lijkt mij vrij klein
MD5 voldoet dus
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 31 januari 2008 @ 18:40:23 #74
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56439686
quote:
Op donderdag 31 januari 2008 17:03 schreef Timens het volgende:

[..]

het is een DELETE niet een SELECT...?
LIMIT 1 werkt ook bij DELETE en lijkt mij ook de juiste oplossing voor jouw vraag
pi_56439844
quote:
Op donderdag 31 januari 2008 16:42 schreef Timens het volgende:
wederom een klein vraagje:
Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
[ code verwijderd ]

Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...
Is er iets anders unieks dat bepaalt welke (van de tig) dingen met homeID=1 weg moet en welke moet blijven staan?
pi_56439907
quote:
Op donderdag 31 januari 2008 18:40 schreef Dreammaster het volgende:

[..]

LIMIT 1 werkt ook bij DELETE en lijkt mij ook de juiste oplossing voor jouw vraag
Met LIMIT 1 weet je niet welk item je verwijdert. Als je 1 item wilt verwijderen is het beter om een unique key (of primary key) te gebruiken om de rij te identificeren. Dan heb je echt iets unieks.
pi_56440510
quote:
Op donderdag 31 januari 2008 17:24 schreef Farenji het volgende:

[..]

Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
Ook daar zijn collisions gevonden. En met hashes ontkom je niet aan collisions of dubbelen. MD5 is 128 bit, SHA-1 is 160 bit. Er zijn veel meer dan 2160 bestanden en mogelijkheden. Anders kunnen we pas echt ruimte besparen. Complete DVD's (4GB) in 160 bits, leuke compressie
pi_56445405
Ik weet niet of het hier hoort maar misschien weet iemand de oplossing:

In de volgende rewriterule heb ik het volgende probleem: hij pakt wel register en password, maar login kan hij niet vinden.
RewriteRule ^user/(register|password|login)/?$ user/$1.php [L]
pi_56446187
quote:
Op donderdag 31 januari 2008 19:15 schreef Light het volgende:
Anders kunnen we pas echt ruimte besparen. Complete DVD's (4GB) in 160 bits, leuke compressie
jammer dat je em niet kunt omdraaien omdat je een flink deel van de info weggooit.... maar anders was het een mooie compressiemethode geweest
pi_56449051
Weet iemand hier een gratis fatsoenlijk PHP editor programma met highlight code?

Liefst met de volledige PHP library van PHP 5. (hoeft niet maar liever wel zoals dreamweaver van adobe ook heeft.)
pi_56449409
Notepad 2? Does the trick op kleine scriptjes.
pi_56449538
quote:
Op vrijdag 1 februari 2008 01:25 schreef Geqxon het volgende:
Notepad 2? Does the trick op kleine scriptjes.
Weet je nog een andere voor wat grotere scripts ?

Notepad onthoud ik
pi_56449671
Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
pi_56449731
quote:
Op vrijdag 1 februari 2008 01:50 schreef Geqxon het volgende:
Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
Hmmm....

Ik had een andere notepad gezien. Thanks, die ga ik gebruiken!
  vrijdag 1 februari 2008 @ 07:44:29 #85
136730 PiRANiA
All thinking men are atheists.
pi_56450640
quote:
Op vrijdag 1 februari 2008 00:57 schreef Qunix het volgende:
Weet iemand hier een gratis fatsoenlijk PHP editor programma met highlight code?

Liefst met de volledige PHP library van PHP 5. (hoeft niet maar liever wel zoals dreamweaver van adobe ook heeft.)
gPHPEdit. Werkt geweldig! Supersnelle check van je syntax en een highlighting voor php/javascript/html en nog vele anderen.

Ik gebruik het al jaren
Het is alleen niet voor windows
pi_56451653
Notepad++ FTW
pi_56452616
He ja, laten we het hele topic weer eens volspammen met alle mogelijke texteditors
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 1 februari 2008 @ 10:45:51 #88
105263 Litso
Interlectueel.
pi_56453232
quote:
Op vrijdag 1 februari 2008 10:18 schreef SuperRembo het volgende:
He ja, laten we het hele topic weer eens volspammen met alle mogelijke texteditors
Hij vraagt er toch om? Als in, letterlijk?
"Dat is echt ontzettend zielig" ©
  vrijdag 1 februari 2008 @ 10:57:12 #89
107951 JortK
Immer kwaliteitsposts
pi_56453530
quote:
Op vrijdag 1 februari 2008 01:50 schreef Geqxon het volgende:
Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
Die gebruik ik ook, die auto-completion
pi_56456438
quote:
Op vrijdag 1 februari 2008 10:45 schreef Litso het volgende:

[..]

Hij vraagt er toch om? Als in, letterlijk?
Het is al zo vaak voorbij gekomen. Vaak wordt het niet veel meer dan een enorme opsomming van editors waar je niet veel wijzer van wordt. Er is ook een eigen topic voor: Welke editor voor PHP?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 1 februari 2008 @ 13:13:07 #91
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56456791
quote:
Op vrijdag 1 februari 2008 12:56 schreef SuperRembo het volgende:

[..]

Het is al zo vaak voorbij gekomen. Vaak wordt het niet veel meer dan een enorme opsomming van editors waar je niet veel wijzer van wordt. Er is ook een eigen topic voor: Welke editor voor PHP?
Misschien is het handig om dat topic ook even in de OP te zetten
pi_56479805
Hier een vraag van een php-noob.

Ik probeer een simpele query uit die niet werkt.
quote:
<?php
mysql_connect("localhost", "gebruikersnaam", "pass");
mysql_select_db("db");

$res = mysql_query("SELECT * FROM jos_aanmeldingen");
mysql_free_result($res);
?>
Gebruikersnaam, pass en db zijn goed ingevoerd.
Als ik deze query uitvoer, krijg ik een leeg scherm.
Zit er een fout in de code? Deze heb ik van een tutorialsite geleend.
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56479914
mysql_query stuurt de query naar de db-server. Zijn antwoord moet je zelf expliciet opvragen, bijvoorbeeld met http://nl3.php.net/manual/en/function.mysql-result.php of http://nl3.php.net/manual/en/function.mysql-fetch-assoc.php

Zie de examples op die pagina's
pi_56480260
Dank tot zover
Ben nu een stukje verder.

Ik heb nu deze code in het bestand staan:
quote:
$res = mysql_query("SELECT * FROM jos_aanmeldingen");
while ($row = mysql_fetch_assoc($res)) {
echo $row["Naam"];
echo $row["Adres"];
echo $row["Woonplaats"];
echo $row["Beginjaar"];
echo $row["Laatsejaar"];
}
mysql_free_result($res);
Ik dacht hiermee een overzicht te maken van die tabel. Hij pakt alleen de laatste kolom niet.
Los dat de uitdraai er nog niet uitziet, zie ik dat Laatsejaar ontbreekt.
zie http://85.92.147.131/~obcreunie/php/test2.php
Ook merk ik dat mijn idee met echo $row niet werkt.
Kan je me nog verder helpen hiermee?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56480307
Probeer eens "print_r($row)", dan zie je exact welke data $row bevat.
pi_56480340
-edit-
Ik puzzel even verder en pas VEEL aan en kom dan later terug met een andere vraag.

[ Bericht 27% gewijzigd door -J-D- op 02-02-2008 16:05:20 ]
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56488359
Ik ben een oop-cms aan het bouwen en had wat voorbeeldjes gedownload omdat ik niet zo thuis ben in oop. Nou kwam ik het volgende tegen waar ik heel vreemd tegen aan kijk.

Ik heb een class die checkt of een user is ingelogd en wat zijn status is. In die class zit een functie die er zo uit ziet:
1
2
3
4
5
<?php
    
function checkLogin($user ''$pass ''$group 4$goodRedirect ''$badRedirect '') {
        [
code]...[/code]
    }
?>


Nu is één van de pagina's beveiligt en enkel te benaderen door een admin. Die beveiliging ziet er zo uit:
1
2
3
<?php
    
if (!$classname->checkLogin(2) ){ header("Location: login.php"); die(); }
?>


Zoals je ziet komen de parameters bij het aanroepen van de functie in de class niet overeen, toch werkt het. Ik begrijp niet wat hier gebeurt en hoe het werkt. Kan iemand mij uitleggen wat hier gebeurt?
pi_56488907
Als je die paar parameters niet meegeeft, dan vult PHP deze parameters zelf in. In het geval van "group" is dit 4. Het gaat echter wel fout als je geen "default value" meegeeft, maar dat doe jij met elke parameter. Bij goodRedirect is dit bijvoorbeeld ' '.
  zondag 3 februari 2008 @ 10:31:44 #99
85514 ralfie
!Yvan eht nioj
pi_56495205
quote:
Op zaterdag 2 februari 2008 22:07 schreef Tarabass het volgende:
Ik ben een oop-cms aan het bouwen en had wat voorbeeldjes gedownload omdat ik niet zo thuis ben in oop. Nou kwam ik het volgende tegen waar ik heel vreemd tegen aan kijk.

Ik heb een class die checkt of een user is ingelogd en wat zijn status is. In die class zit een functie die er zo uit ziet:
[ code verwijderd ]

}
?>
[/php]

Nu is één van de pagina's beveiligt en enkel te benaderen door een admin. Die beveiliging ziet er zo uit:
[ code verwijderd ]

Zoals je ziet komen de parameters bij het aanroepen van de functie in de class niet overeen, toch werkt het. Ik begrijp niet wat hier gebeurt en hoe het werkt. Kan iemand mij uitleggen wat hier gebeurt?
Ik neem aan dat je een group checked? dan zul je de eerste twee parameters moeten geven om php te laten merken dat die 2 bij de derde parameter hoort

1
2
3
<?php
if (!$classname->checkLogin(''''2) ){ header("Location: login.php"); die(); }
?>
pi_56495757
@Geqxon
Ik neem aan dat die 2 in de aanroep dan voor de variable group is? Want het vreemde is dat een admin group-nummer 1 heeft, maar het is dus om alleen admins op de pagina te laten. Is de meegegeven parameter dan een maximum? Want geef ik dit mee dan werkt het niet:

1
2
3
<?php
    
if (!$classname->checkLogin(1) ){ header("Location: login.php"); die(); }
?>


Editors (group 2) kunnen nu nog steeds op de pagina komen :?


@ralfie
Tja, dat was juist mijn vraag. Logisch gedacht check ik inderdaad de group en dan hoeven de eerste twee parameters niet meegegeven te worden, want het werkt zoals ik het er neergezet heb. Maar na wat testen begin ik te twijfelen of het wel de group is die ik check.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')

Het lijkt erop dat je onze advertenties blokkeert

Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.

Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.

Ja, ik wil fok.nl whitelisten, laat me zien hoe

Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop