abonnement Unibet Coolblue Bitvavo
pi_26701488
quote:
Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:
@Scorpie: waarom eerst in $var zetten?
Misschien handig om zo sql injections te voorkomen en andere fouten tegen te gaan.
Dan moet je er natuurlijk wel eerst htmlentities en die andere troep eroverheen halen
  dinsdag 3 mei 2005 @ 17:42:12 #27
11753 Roonaan
Strictly
pi_26702800
quote:
Op dinsdag 3 mei 2005 16:25 schreef Scorpie het volgende:

[..]

Het is gewoon een algemene vraag, ik ben net begonnen met classes in PHP en vroeg me af wat de meer doorgewinterde PHP-ers onder ons allemaal voor slimmigheden met classes uithalen, want zoals ik al gemerkt heb is de grens je eigen creativiteit.

Het gaat dus niet om naamgevingen van functies e.d, maar meer om de functionaliteiten die jullie erin stoppen
Is het niet zo dat je je classes inricht naar benodigde functionaliteiten, ipv te bedenken welke functionaliteiten men in het algemeen in een class stouwt? Ik gebruik classes zo vaak als namespaces of factories. Dan heb ik geen updates of deletes nodig. Beetje loze vraagstelling dus ook, omdat er niet zoiets bestaat als "slimmigheden die je met je classes uithaalt' zonder vantevoren vastgesteld te hebben binnen welk domein je class gebruikt moet worden, en wat je nou eigenlijk wil met je class.

-r-
  dinsdag 3 mei 2005 @ 17:58:50 #28
3677 SuperRembo
Sinds 1998
pi_26703200
quote:
Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:

[..]

@Scorpie: waarom eerst in $var zetten?
In mijn scripts ga ik er altijd van uit dat in $_GET, $_POST etc ongevalideerde data staat. Die horen niet in query's thuis.

1
2
3
4
5
6
7
8
9
10
11
12
if (!isset($_GET['id'])) {
    // id niet opgegeven. foutmelding geven of standaard waarde gebruiken
} else {
    $id = intval($_GET['id']);
    if ($id <= 0) {
        // id heeft ongeldige waarde. foutmelding geven of standaard waarde gebruiken
    } else {
        // id heeft nu een geldige waarde
        $sql = "SELECT * FROM MyTable WHERE MyID=$id;"
        $rs = $db->query($sql);
    }
}


Dit soort checks komen natuurlijk vaker voor. Daarom is het handig er standaard functies voor te maken, eventeel in een HttpRequest class.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_26707754
thnx Rembo! Dit gaan we gebruiken!
Danmark: more usefull every day!
  dinsdag 3 mei 2005 @ 21:02:38 #30
3677 SuperRembo
Sinds 1998
pi_26708187
quote:
Op dinsdag 3 mei 2005 20:49 schreef Keksi het volgende:
thnx Rembo! Dit gaan we gebruiken!
Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 3 mei 2005 @ 21:03:48 #31
51748 H4ze
wait...what?
pi_26708222
Jaa mag ik dan ook aub ff een tvp'tje plaatsen? Superhandige topicreeks dit! Ben op 't moment zelf hard bezig om php onder de knie te krijgen
*BURP*
pi_26709522
quote:
Op dinsdag 3 mei 2005 21:02 schreef SuperRembo het volgende:

Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.
Even denken.... snap ik dit? Nee, kan je er iets over uitwijden?
Danmark: more usefull every day!
  dinsdag 3 mei 2005 @ 21:53:16 #33
3677 SuperRembo
Sinds 1998
pi_26709843
1
2
3
4
5
6
7
8
9
10
function requestInt($name, $default=false) {
   if (!isset($_REQUEST[$name])) {
      return $default;
   }
   $value = $_REQUEST[$name];
   if (!is_numeric($value)) {
      return $default;
   }
   return intVal($value);
}


Hetzelfde kan je doen voor strings, arrays, booleans.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_26713832
quote:
Op dinsdag 3 mei 2005 21:03 schreef H4ze het volgende:
Jaa mag ik dan ook aub ff een tvp'tje plaatsen? Superhandige topicreeks dit! Ben op 't moment zelf hard bezig om php onder de knie te krijgen
http://www.phpv.nl
  woensdag 4 mei 2005 @ 00:15:12 #36
51748 H4ze
wait...what?
pi_26714935
quote:
Op dinsdag 3 mei 2005 23:41 schreef Xalopalyps het volgende:

[..]

http://www.phpv.nl
Danku!

Ik kende die site nog niet, maar hij staat gebookmarked
*BURP*
pi_26718398
quote:
Op dinsdag 3 mei 2005 23:41 schreef Xalopalyps het volgende:

[..]

http://www.phpv.nl
goeie site idd!!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_26723142
Ik heb het al eens eerder gevraagt, maar ik kan het niet meer terug vinden, helaas.
Ik gebruik mijn eigen timestamps, voor nu heb ik bijvoorbeeld: 20050504122453
dus: jaar maand dag uur minuut seconde

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??

Iemand enig idee ?
ne okuyon, bokmu var?
pi_26724128
quote:
Op woensdag 4 mei 2005 12:24 schreef saban het volgende:
Ik heb het al eens eerder gevraagt, maar ik kan het niet meer terug vinden, helaas.
Ik gebruik mijn eigen timestamps, voor nu heb ik bijvoorbeeld: 20050504122453
dus: jaar maand dag uur minuut seconde

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??

Iemand enig idee ?
Je zou eerst met strtotime() er een unix timestamp van kunnen maken, en die vervolgens met date(); weer netjes formatteren. Zo dus:
1
2
3
4
5
$StampGisteren = strtotime('-1 day');
$Gisteren = date('YmD',$StampGisteren).'000000';

$StampEergisteren = strototime('-2 day');
$Eergisteren = date('YmD',$StampEergisteren).'000000';
pi_26725073
als je zo werkt snap ik niet waarom je dan geen unix timestamp gebruikt?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_26725319
quote:
Op woensdag 4 mei 2005 13:37 schreef markiemark het volgende:
als je zo werkt snap ik niet waarom je dan geen unix timestamp gebruikt?
Omdat ik zo ben begonnen en om het nu te veranderen .. teveel records en al teveel scripts ..
ne okuyon, bokmu var?
pi_26725431
quote:
Op woensdag 4 mei 2005 12:24 schreef saban het volgende:

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??
Of, iets korter:

1
2
$gister = date("Ymd", time() - (3600 * 24)) . "000000";
$eergister = date("Ymd", time() - (3600 * 24 * 2)) . "000000";
  woensdag 4 mei 2005 @ 16:46:02 #43
42636 TheSeeker_NL
Damn fine coffee
pi_26731361
Ok mensen ik ben echt hopeloos aan het worden met dit gekloot met php.

even uitleggen, ik probeer met behulp van een boek php te leren:

eerst heb ik een apache server gedownload (phpdev, zegt jullie vast wel wat?)
daarna heb ik phpmyadmin gedownload...

toen heb ik een database gemaakt:
quote:
Toon Records 0 - 2 (3 totaal)

SQL-query : [Wijzigen] [Verklaar SQL] [Creëer PHP Code]
SELECT *
FROM `adressen` LIMIT 0, 30


rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
adres_ID achternaam voornaam adres postcode plaats tel_prive
Wijzigen Verwijderen 0 Mulder Willem Hamberuger 40 3991 VH Utrecht 06 4492458
Wijzigen Verwijderen 0 moesta jata veerwagen weg 45 3991 XD Houten 06 44833456
Wijzigen Verwijderen 0 jatata bla 1 3001 FH Utrecht 05845468

rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
daarna stond in het boek dat ik de volgende code moest gebruiken om de database aan te spreken:
quote:
<?php
// Dit voorbeeld bouwt een verbinding met MySQL op, telt het
// aantal records in de tabel adressen en geeft dat weer.

$db = mysql_connect("localhost", "phpscripts", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);
$SQL_statement = "SELECT * FROM adressen";
$resultset = mysql_query($SQL_statement);
$count_rows = mysql_num_rows($resultset);
echo "Aantal records: " . $count_rows;
mysql_close();
?>
(ik heb de username en wachtwoord precies 't zelfde gehouden)

als ik daarna de pagina open krijg ik een blanco scherm (maar ik dacht dat ik iig die foutmelding "verbinding mislukt" zou moeten krijgen), waar ik vermoed dat de fout zit is dat ik met die html pagina dan niet op http://localhost/show_rows.php zit, maar dit als adress krijg:

C:\phpdev\mysql\data\borner\TMPgcwusfyzki.htm ....

het zal waarschijnlijk niet duidelijk genoeg zijn voor jullie, maar ik hoooop echt dat jullie me kunnen helpen, want dit is heel belangrijk voor me!

alvast bedankt.

edit:

verder zou het kunnen zijn dat ik dingen niet in de goede mappen heb staan, ik heb bijvoorbeeld geen flauw idee waar ik die show_rows.php moet opslaan

en tot slot, in dreamweaver worden alle tags waar $ voorstaat niet een ander kleurtje, dus ik denk mss dat ze niet goed gelezen worden ofzo?
pi_26731770
probeer het eens met
mysql_connect('localhost','','');

Het kan zijn dat je nog geen login gegevens in phpmyadmin hebt gemaakt.

-r-
  woensdag 4 mei 2005 @ 17:05:11 #45
42636 TheSeeker_NL
Damn fine coffee
pi_26731857
ja dat had ik wel gedaan, zoals in het boek stond...

bij host had ik localhost, user phpscripts, paswoord: wachtwoord

maar ik ga 't proberen, roonaan...
  woensdag 4 mei 2005 @ 17:09:55 #46
42636 TheSeeker_NL
Damn fine coffee
pi_26731965
nah werkt niet...

nee ik denk dat het probleem ergens anders ligt...

ik heb alles op mijn C:\ geinstalled...
c:\phpdev
c:\phpmyadmin

waar moet ik die show_rows.php opslaan?

( in mijn phpdev map staat ook nog een andere phpmyadmin map:
C:\phpdev\phpmyadmin en zelfs nog een phpdev map: C:\phpdev\phpdev)

misschien dat ik shit verkeerd heb geinstalleerd? is het aan te raden alles wat met php te maken heeft te deleten, en het opnieuw te installeren?

fuck dit is echt heel tijdrovend
pi_26732129
show_rows.php moet bereikbaar zijn via je webserver, bijvoorbeeld http://localhost/show_rows.php. show_rows.php moet dan in de documentroot van de webserver staan.

Probeer eerst eens een info.php scriptje werkend te krijgen:
info.php:

1
2
3
<?php
    phpinfo();
?>


Als die werkt, dan kan je verder.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 4 mei 2005 @ 17:25:40 #48
42636 TheSeeker_NL
Damn fine coffee
pi_26732265
dat klinkt logisch.... nu moet ik alleen even de root vinden, daar dus dat info.php droppen, en kijken of hij werkt....

ik ga zoeken!
  woensdag 4 mei 2005 @ 17:33:01 #49
42636 TheSeeker_NL
Damn fine coffee
pi_26732399
nou dit werkt allemaal voor geen meter, ik ga alles er af TIEFEN en dan weer opnieuw installeren...

ik word echt gek van deze shit
pi_26732508
Als je apache gebruikt dan staat ergens in httpd.conf iets van
quote:
DocumentRoot "C:/WWWRoot"
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')