abonnement Unibet Coolblue Bitvavo
  zaterdag 12 december 2009 @ 17:16:23 #61
254493 Trollface.
gr rob fruithof, groningencity
pi_75552940
TVPHP
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  zondag 13 december 2009 @ 17:32:55 #62
63192 ursel
"Het Is Hier Fantastisch!
pi_75583369
Weet iemand hoe ik er ook alweer voor kan zorgen dat ik de service php, pear en phpunit kan benaderen vanuit een andere folder dan de std folders?
pi_75605210
Ik heb ook weer een vraag, stel je werkt met formulieren en wil fouten opslaan voor display, hoe doen jullie dit? hebben jullie hiervoor een gereserveerde sessie/variabel/array/class?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 14 december 2009 @ 10:35:05 #64
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75605713
ik heb een validator class waar ik alle input mee check.
$validator->getErrors(); geeft een array van alle velden terug waar wat mis mee is en wat er mis mee is.
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75615189
Ah, zo'n opzet heb ik idd ook al hoef ik niet de functie te laden maar gewoon een array over te nemen.

$_SESSION['errors'] = array_merge($_SESSION['errors'],
$validator->errors);

Dus lijkt me goed of is een functie beter?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 14 december 2009 @ 15:42:12 #66
75592 GlowMouse
l'état, c'est moi
pi_75615347
quote:
Op zondag 13 december 2009 17:32 schreef ursel het volgende:
Weet iemand hoe ik er ook alweer voor kan zorgen dat ik de service php, pear en phpunit kan benaderen vanuit een andere folder dan de std folders?
eerst chdir?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 14 december 2009 @ 15:52:58 #67
63192 ursel
"Het Is Hier Fantastisch!
pi_75615723
quote:
Op maandag 14 december 2009 15:42 schreef GlowMouse het volgende:

[..]

eerst chdir?
ahh.. w8 ff ik mis wat essentiele info in mijn post..

Bedoeling is om het vanaf de command line te runnen. Heb momenteel XAMPP lokaal staan en wil voor wat batch files vanuit een batch folder een php command kunnen runnen, maar moet nu of vanuit de php folder doen en dan volledige path van de te runnen batch file. of vice versa.

Zelfde geld eigenlijk ook voor de optie van phpunit.
pear is in deze niet geheel belangrijk.
  maandag 14 december 2009 @ 15:54:18 #68
75592 GlowMouse
l'état, c'est moi
pi_75615776
vice versa
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_75622421
Ik heb een login script geschreven voor mijn project, daarbij heb ik ook de functie 'onthoud mij'.

Er wordt een $unique gemaakt, de waarde daarvan is de md5 van {useragent, ip adres, user id}.
De md5 hash + de gegevens worden opgeslagen in een database.

$unique wordt als een cookie opgeslagen bij de client.

Wanneer de gebruiker terug komt, checkt mijn script de IP adres + md hash in de database, indien deze overkomen wordt de gebruiker ingelogt.

Tot hier is alles in orde, maar wat als zijn cookie wordt gestolen door iemand anders thuis? Dus als ze achter een NAT zitten. Dan kan diegene ook inloggen.

Hoe kan ik dit oplossen?
pi_75623324
Een cookie wordt alleen 'gestolen' wanneer iemand op dezelfde machine, onder dezelfde gebruikersaccount in logt. Al zijn er natuurlijk wel 'omweggetjes' om een ander account te 'impersonaten'.

Overweeg anders eens een session, voor dat beetje extra beveiliging.
pi_75626696
quote:
Op maandag 14 december 2009 19:03 schreef xaban06 het volgende:
Op zich niet, tenzij je net zoals bij fok het aanpassen van accounts etc laat bevestigen dmv een wachtwoord (zelfde als inloggen) en natuurlijk kun je middels een tekst de gebruiker er van op de hoogte brengen dat het risico is dat men op de pc (indien deze gebruikt wordt door meerdere mensen) het niet aan te bevelen is om ingelogd te blijven! ):
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_75627293
quote:
Op maandag 14 december 2009 20:40 schreef Chandler het volgende:

[..]

Op zich niet, tenzij je net zoals bij fok het aanpassen van accounts etc laat bevestigen dmv een wachtwoord (zelfde als inloggen) en natuurlijk kun je middels een tekst de gebruiker er van op de hoogte brengen dat het risico is dat men op de pc (indien deze gebruikt wordt door meerdere mensen) het niet aan te bevelen is om ingelogd te blijven! ):
Ah dus ik doe niks fout Thanks.
Op werk namelijk een discussie gehad dat ik fout bezig ben en dat het veel veiliger en makkelijker kan.
  dinsdag 15 december 2009 @ 08:55:10 #73
25889 Sitethief
Fulltime Flapdrol
pi_75640516
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    
class secure{

        public 
$data;
        
        public function 
__construct($data){
        
            foreach(
$data as $key=>$val){    
                if(
$val !== ""){
                    
$val trim($val);
                    
$val stripslashes($val);
                    
$val htmlentities($valENT_QUOTES);
                    
$data = array($key=>$val);
                    
$this->data $data;
                    return 
$data;
                }
            }                                
        }
    }
?>


De $data die ik mee geef aan de function komt uit een $_POST . De class geeft mij alleen de laatste value uit de array terug en negeert de rest. Weet iemand hoe dat komt?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 15 december 2009 @ 09:35:57 #74
63192 ursel
"Het Is Hier Fantastisch!
pi_75641241
quote:
Op dinsdag 15 december 2009 08:55 schreef Sitethief het volgende:

[ code verwijderd ]

De $data die ik mee geef aan de function komt uit een $_POST . De class geeft mij alleen de laatste value uit de array terug en negeert de rest. Weet iemand hoe dat komt?
Omdat je binnen je foreach returned
  dinsdag 15 december 2009 @ 09:51:45 #75
25889 Sitethief
Fulltime Flapdrol
pi_75641611
quote:
Op dinsdag 15 december 2009 09:35 schreef ursel het volgende:

[..]

Omdat je binnen je foreach returned
Hmm, het maakt niet uit waar ik hem return in de function, ik krijg alleen de laatste waarde uit de array terug. Ik snap wel ongeveer wat er mis gaat, maar niet hoe ik het kan fixen....

Edit: na de foreach() zit er überhaupt maar een value in de array. In de foreach() zelf zitten ze er nog wel allemaal in.

[ Bericht 6% gewijzigd door Sitethief op 15-12-2009 10:26:27 ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 15 december 2009 @ 10:52:55 #76
25889 Sitethief
Fulltime Flapdrol
pi_75643242
Ik weet nu wat er mis gaat, omdat ik een array creëer in de loop zal hij altijd de laatste waarde hebben. Ik moet de array dus buiten de loop aanmaken.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 15 december 2009 @ 11:21:04 #77
25889 Sitethief
Fulltime Flapdrol
pi_75644024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    
class secure{

        public 
$data;
        
        public function 
__construct($data){
        
        
$mstring = Array(); 
            foreach(
$data as $key=>$val){    
                if(
$val !== ""){
                    
$val trim($val);
                    
$val stripslashes($val);
                    
$val htmlentities($valENT_QUOTES);                    
                    
$mstring[$key] = $val;    
                    
$this->data $mstring;                                        
                }                
            }                    
            return 
$data;
        }
    }
?>


Zo werkt ie wel.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 17 december 2009 @ 11:23:50 #78
25889 Sitethief
Fulltime Flapdrol
pi_75722128
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
<?php
class Secure
{
    public function 
stripSearch(&$inputStripSearch)
    {
         foreach(
$inputStripSearch as $key=>&$val)
         {
             if(
$val !== "")
             {
                  
$val trim($val);
                  
$val stripslashes($val);
                  
$val htmlentities($valENT_QUOTES);
             }
         }
         return;
    }

    public function 
validateEmail(&$inputValidateEmail)
    {
        if (
preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$inputValidateEmail['email']))
            return 
true;
        else
            return 
false;
    }
}
?>


En zo is ie een stuk netter.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 17 december 2009 @ 12:38:26 #79
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75724961
email checken:

1
2
3
<?php
filter_var
('bob@example.com'FILTER_VALIDATE_EMAIL);
?>
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75730178
@hamkaastosti; wil alleen even melden dat die filter ook niet 100% werkt, zelfs niet 50%

http://www.google.nl/search?hl=nl&q=php+FILTER_VALIDATE_EMAIL+bugs&meta=&aq=f&oq=

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_75730256
quote:
Op maandag 14 december 2009 20:52 schreef xaban06 het volgende:

[..]

Ah dus ik doe niks fout Thanks.
Op werk namelijk een discussie gehad dat ik fout bezig ben en dat het veel veiliger en makkelijker kan.
Kun je ze dan even laten melden hoe dat dan kan (in hun ogen?)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 17 december 2009 @ 14:57:27 #82
75592 GlowMouse
l'état, c'est moi
pi_75730269
Je moet kijken op http://bugs.php.net/search.php?cmd=display&search_for=+%09FILTER_VALIDATE_EMAIL&x=0&y=0 en daar zie je dat er geen bugs open staan.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 17 december 2009 @ 16:50:20 #83
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75734769
quote:
Op donderdag 17 december 2009 14:55 schreef Chandler het volgende:
@hamkaastosti; wil alleen even melden dat die filter ook niet 100% werkt, zelfs niet 50%

http://www.google.nl/search?hl=nl&q=php+FILTER_VALIDATE_EMAIL+bugs&meta=&aq=f&oq=


mjah.. zijn expression om te checken is ook nog aan de wat simpele kant.
Ik zou gewoon filter_var gebruiken.
kijk maar eens op regel 475 welke regex php zelf gebruikt
http://svn.php.net/viewvc/php/php-src/trunk/ext/filter/logical_filters.c?revision=290791&view=markup

[ Bericht 16% gewijzigd door hamkaastosti op 17-12-2009 18:20:50 ]
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75774069
quote:
Op donderdag 17 december 2009 14:57 schreef Chandler het volgende:

[..]

Kun je ze dan even laten melden hoe dat dan kan (in hun ogen?)
Het is al weer maanden geleden dat hij zoiets gescript heeft, dus hij kon er niet opkomen. Dat was zijn verdediging.
  zaterdag 19 december 2009 @ 11:25:10 #85
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75799429
ik ben me aan het verdiepen in method chaining.
Nu wil ik mijn database op de volgende manier aanroepen:

1
2
3
4
5
6
7
8
9
<?php
$query 
$this->db->select()
                          ->
from('news''*')
                          ->
join('users''*''news.author_id = users.id')
                          ->
order('news.date ASC')
                          ->
limit(0$limit);
        
$result $this->db->fetchAll($query);
?>


in de database class werkt het zoiets:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
private $select;
private 
$from;
private 
$join;
private 
$limit;
//enz

public function limit($startrow$numrows)
{
        
$this->limit ' LIMIT ' $startrow ', ' $numrows;
        return 
$this;
}
public function 
fetchall($query)
{
        
$doquery $this->query($query);
        
$result $doquery->fetchAll(PDO::FETCH_ASSOC);

        return 
$result;
}
?>


Nu werkt dit prima zolang ik maar 1 query heb. Wil ik een tweede query in dezelfde request doen zonder bijvoorbeeld een join terwijl de eerste dat wel had dan wil hij mijn tweede query ook joinen omdat $this->join niet leeg is.

hoe los ik dat netjes op?
In zend gebruiken ze ook zoiets maar daar zit vast een handigheidje achter

[ Bericht 6% gewijzigd door hamkaastosti op 19-12-2009 12:53:47 ]
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75804417
quote:
Op donderdag 17 december 2009 16:50 schreef hamkaastosti het volgende:

[..]

mjah.. zijn expression om te checken is ook nog aan de wat simpele kant.
Ik zou gewoon filter_var gebruiken.
kijk maar eens op regel 475 welke regex php zelf gebruikt
http://svn.php.net/viewvc/php/php-src/trunk/ext/filter/logical_filters.c?revision=290791&view=markup
const char regexp[] = "/^((\\\"[^\\\"\\f\\n\\r\\t\\b]+\\\")|([A-Za-z0-9_][A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\=\\?\\^\\`\\|\\{\\}]*(\\.[A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\=\\?\\^\\`\\|\\{\\}]*))@((\\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9])(([A-Za-z0-9\\-])*([A-Za-z0-9]))?(\\.(?=[A-Za-z0-9\\-]))?)+[A-Za-z]+))$/D"

deze dus kan toch wel beter ? (niet dat ik het kan hoor )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_75804494
quote:
Op zaterdag 19 december 2009 11:25 schreef hamkaastosti het volgende:
ik ben me aan het verdiepen in method chaining.
Nu wil ik mijn database op de volgende manier aanroepen:
[ code verwijderd ]

in de database class werkt het zoiets:
[ code verwijderd ]

Nu werkt dit prima zolang ik maar 1 query heb. Wil ik een tweede query in dezelfde request doen zonder bijvoorbeeld een join terwijl de eerste dat wel had dan wil hij mijn tweede query ook joinen omdat $this->join niet leeg is.

hoe los ik dat netjes op?
In zend gebruiken ze ook zoiets maar daar zit vast een handigheidje achter
Waarom dan niet gewoon 2 losse queries? je wil toch niet alles aan elkaar koppelen? en heb je bv een voorbeeld van 2 queries?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 19 december 2009 @ 15:08:13 #88
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75804622
quote:
Op zaterdag 19 december 2009 15:01 schreef Chandler het volgende:

[..]

Waarom dan niet gewoon 2 losse queries? je wil toch niet alles aan elkaar koppelen? en heb je bv een voorbeeld van 2 queries?
2 queries:
1 om newsitems op te halen + userinfo van plaatser
1 om reacties op dat nieuwsitem op te halen
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75808906
je kunt toch altijd bij ->from() checken of er al een join is gemaakt? indien wel, die legen oid..?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 20 december 2009 @ 00:10:33 #90
25889 Sitethief
Fulltime Flapdrol
pi_75822044
Hamkaastosti, ik zie dat je met PDO werkt, maar waarom voer je dat niet helemaal door, dwz, preparen van SQL statements etc? Of staat dat erwel in?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')