Welkom, Gast. Je bent niet ingelogd.

php class.Connection !Update 11/12

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 09 Dec 2006, 23:32
PimpCoins: 0
💸+
Bewerken Quote

Nadat Saven z'n class heeft gepost, kwam ik op het idee om mijn iets uitgebreidere class ook te posten

Er staat geen documentatie bij. Vooral omdat ik geen zin heb om het helemaal te gaan documenteren, en ook omdat ik wel eens wat aanpassingen en verbeteringen maak aan het script, en dan zou ik ook weer die documentatie aan moeten passen
En dat kost tijd. En die heb ik beperkt

Nouja, het is niet zo moeilijk uit te vogelen hoe hij werkt, alleen de InsertRow() methode is iets meer ingewikkeld.

1
resultset InsertRow ( str $table , array $values )

$table is de tabel waarin je de gegevens invoerd (dôh ). $values is een ander verhaal. Het is een array met als key van elke waarde de naam van het veld, en als value de waarde die het veld moet krijgen.
Hier snap je waarschijnlijk niks van, dus hier een voorbeeld.
Een logboek. Waarden ip, uri en user_agent.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
# Class aanroepen. Ik gebruik altijd de c van connection. Kort en duidelijk.
$c = new Connection;

# Eerst stellen we de waardes op.
$values = array('ip' => $_SERVER['REMOTE_ADDR'],
                'uri' => $_SERVER['REQUEST_URI'],
                'user_agent' => $_SERVER['HTTP_USER_AGENT']);

# De tabel.
$table = 'log';

# Invoeren!
$c->InsertRow($table, $values);

# Dan wordt dit de query:
# INSERT INTO `log` (`ip`, `uri`, `user_agent`) VALUES ('12.34.56.78', '/log.php', 'Mozilla/4.0 blah blah blah')

?>

Update 11/12
Heb een UpdateRow() methode toegevoegd. Werkt met hetzelfde principe als de InsertRow() methode, alleen er zijn nog 2 xtra parameters: $whereField en $whereValue.
Deze komen achter de update query geplakt:
UPDATE `blah` SET `this` = 1 WHERE `$whereField` = $whereValue
Wordt natuurlijk automatisch bekeken of $whereValue een string is, en zo ja, quotes omheen gezet

Script is hier te vinden. Weer omdat ik t wel eens bijwerk en verbeter, post ik het niet hier.

Er staan trouwens wel wát notes bij
En ohja, het is ingebruik op php 4.4.4. Staat ook bij de notes.

Veel plezier

Laat ff weten welke bilspleetzweettenaars er op poep/niet efficiënt gestemd hebben

[Laatst bewerkt door iisys op maandag 11 december 2006, om 21:07]
Florian
kunjeditzien:')?
Geplaatst op: 09 Dec 2006, 23:59
PimpCoins: 0
💸+
Bewerken Quote

Ziet er hip uit .

Died
Geplaatst op: 10 Dec 2006, 15:29
PimpCoins: 0
💸+
Bewerken Quote

Florian schreef:

Ziet er hip uit .

Idd

FastFox
Geplaatst op: 10 Dec 2006, 15:41
PimpCoins: 0
💸+
Bewerken Quote

Mijnes is wat anders. ipv een array mee te geven, geef ik 2 vars mee. (keys en values) en dan in de class maak ik er een array van dmv explode.
Dit is veel netter dus ik ga even mijn class aanpassen.

Tuneboy
Geplaatst op: 10 Dec 2006, 15:56
PimpCoins: 0
💸+
Bewerken Quote

Ik zie de class niet .

-Edit-
Ik zie hem weer =D.

[Laatst bewerkt door Tuneboy op zondag 10 december 2006, om 15:58]
Lennard
?
Geplaatst op: 10 Dec 2006, 16:05
PimpCoins: 0
💸+
Bewerken Quote

Ziet er nice uit.

Alleen jammer van die backticks (```````````````````) enzo (die pwnen niet en zijn kansloos omdat ze nutteloos zijn), en je vergeet $v door mysql_real_escape_string() te halen.

Saven
admin
Geplaatst op: 10 Dec 2006, 16:08
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

Ziet er nice uit.

Alleen jammer van die backticks (```````````````````) enzo (die pwnen niet en zijn kansloos omdat ze nutteloos zijn), en je vergeet $v door mysql_real_escape_string() te halen.


als je bijvoorbeeld een kolom in je linkpartnersysteem hebt, die 'in' heet voor de inhits moet je wel `` doen

Rene
Professional
Geplaatst op: 10 Dec 2006, 16:13
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

Ziet er nice uit.

Alleen jammer van die backticks (```````````````````) enzo (die pwnen niet en zijn kansloos omdat ze nutteloos zijn), en je vergeet $v door mysql_real_escape_string() te halen.


Dat heet professioneel Scripting.

Scripting als;

1
$Modulatie[MySql]_Query( "SELECT jan FROM kut WHERE jeweetwel ORDER BY fuck" );

Is gewoon lelijk en on-overzichtelijk.

Daarnaast is de reactie 'pwnen' erg absurt.

Inmiddels een beter voorbeeld gevonden;

1
mysql_query("SELECT ID, CODE, USER, FOM, BEY FROM $MySQLTabel") or die("De MySQL tabel is niet gevonden. Verander de gegevens bovenin rating.php.");

[Laatst bewerkt door Rene op zondag 10 december 2006, om 16:21]
Webtijn
Geplaatst op: 10 Dec 2006, 16:14
PimpCoins: 0
💸+
Bewerken Quote


"(die pwnen niet en zijn kansloos omdat ze nutteloos zijn)"

En misschien vinden mensen ze wel makkelijker werken? Ik bedoel, load verhoogt het niet, die paar bitjes hoger maakt ook niet uit.. Zo heeft iedereen wel een aparte manier van scripten. Een spatie na de if is ook nutteloos in dat opzicht.

Edit:
Terwijl ik dit aan het typen was had Rene een bericht geplaatst. Ik denk er dus net zo over

[Laatst bewerkt door Webtijn op zondag 10 december 2006, om 16:17]
iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 10 Dec 2006, 19:12
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:
en je vergeet $v door mysql_real_escape_string() te halen.

Mm daar moet de scripter zelf maar voor zorgen dmv SafeInput()
Webtijn schreef:

[...]

En misschien vinden mensen ze wel makkelijker werken? Ik bedoel, load verhoogt het niet, die paar bitjes hoger maakt ook niet uit.. Zo heeft iedereen wel een aparte manier van scripten. Een spatie na de if is ook nutteloos in dat opzicht.


Mja en als je een tabel of kolom met bijv de naam users!all heb oid (weet niet of t kan), is het toch wel handig als t binnen ` wordt gezet.

Webtijn
Geplaatst op: 10 Dec 2006, 19:13
PimpCoins: 0
💸+
Bewerken Quote

iisys schreef:

[...]
Mm daar moet de scripter zelf maar voor zorgen dmv SafeInput()
[...]
Mja en als je een tabel of kolom met bijv de naam users!all heb oid (weet niet of t kan), is het toch wel handig als t binnen ` wordt gezet.

Soms móét het zelfs, anders werkt je script niet..

[Laatst bewerkt door Webtijn op zondag 10 december 2006, om 19:13]
iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 10 Dec 2006, 21:26
PimpCoins: 0
💸+
Bewerken Quote

Webtijn schreef:

[...]

Soms móét het zelfs, anders werkt je script niet..


Mooi, je bent geband

Lennard
?
Geplaatst op: 10 Dec 2006, 22:12
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
als je bijvoorbeeld een kolom in je linkpartnersysteem hebt, die 'in' heet voor de inhits moet je wel `` doen

Je moet ook geen kutnamen kiezen.
In PgSQL werken backticks ook niet...

@ Rene: Ik snap het doel / de boodschap van je post niet?

Gkhn
duh mothafoKING
Geplaatst op: 10 Dec 2006, 22:18
PimpCoins: 0
💸+
Bewerken Quote

poep/niet efficient.
omdat ik HET NIET SNAP GVD

Rene
Professional
Geplaatst op: 10 Dec 2006, 22:25
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

[...]
Je moet ook geen kutnamen kiezen.
In PgSQL werken backticks ook niet...

@ Rene: Ik snap het doel / de boodschap van je post niet?


Komt ervan als je iets probeerd uit te leggen aan doelloze mensen.

[Laatst bewerkt door Rene op zondag 10 december 2006, om 22:26]
Florian
kunjeditzien:')?
Geplaatst op: 10 Dec 2006, 22:48
PimpCoins: 0
💸+
Bewerken Quote

Rene schreef:
[...]
Komt ervan als je iets probeerd uit te leggen aan doelloze mensen.
Wat is jouw probleem?

Rene
Professional
Geplaatst op: 11 Dec 2006, 09:45
PimpCoins: 0
💸+
Bewerken Quote

Florian schreef:

[...]Wat is jouw probleem?

Wat is jou probleem?
Posts nodig?

''Gaap''

Modbreak

Doe eens even rustig aan jij.

[Laatst bewerkt door Rene op dinsdag 12 december 2006, om 19:48]
Lennard
?
Geplaatst op: 11 Dec 2006, 20:59
PimpCoins: 0
💸+
Bewerken Quote

Rene schreef:

[...]
Wat is jou probleem?
Posts nodig?

Hij post lekker wat 'ie wil.

Rene schreef:

[...]
Komt ervan als je iets probeerd uit te leggen aan doelloze mensen.

Volgens mij ben jij doellozer.

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 11 Dec 2006, 21:00
PimpCoins: 0
💸+
Bewerken Quote

Gkhn schreef:

poep/niet efficient.
omdat ik HET NIET SNAP GVD

Ken je geen php? Ga dan alsjeblieft oprottenweg uit dit topic, en níet voten

Saven, blijf van m'n posts af, en áls je ze bewerkt, doe het dan ten minste in ABN, jeweetwel, met hoofdletters

[Laatst bewerkt door iisys op maandag 11 december 2006, om 21:03]
Saven
admin
Geplaatst op: 11 Dec 2006, 21:00
PimpCoins: 0
💸+
Bewerken Quote

Oke ontopic blijven mensen

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 11 Dec 2006, 21:01
PimpCoins: 0
💸+
Bewerken Quote

Florian, geef hem procenten, waarschuw hem, ban hem, whatever jij wil, maar blijf ontopic in mijn topic

Rene, su

[Laatst bewerkt door iisys op dinsdag 12 december 2006, om 17:30]
Tuneboy
Geplaatst op: 11 Dec 2006, 21:02
PimpCoins: 0
💸+
Bewerken Quote

Ik gebruik je class trouwens .

Sander
Geplaatst op: 12 Dec 2006, 17:15
PimpCoins: 0
💸+
Bewerken Quote

Ik gebruik hem ook Voor een gedeelte.

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 12 Dec 2006, 17:32
PimpCoins: 0
💸+
Bewerken Quote

Tuneboy schreef:

Ik gebruik je class trouwens .

Sander schreef:

Ik gebruik hem ook Voor een gedeelte.

Yaay

Wel m'n copyright notice erin laten staan he =]

[Laatst bewerkt door iisys op dinsdag 12 december 2006, om 17:37]
📫

Nieuw privébericht

🔥

Registreren


Login