abonnement Unibet Coolblue Bitvavo
pi_60613207
quote:
Op woensdag 6 augustus 2008 22:36 schreef Farenji het volgende:

Als illustratie het vast wel bekende verhaal van iemand die een CMS had gebouwd, en daar alleen GET methodes in had gebruikt. Er werd een hele site ingezet, met veel data. Hij had er geen wachtwoord voorgezet, en het CMS werd op een gegeven moment gespiderd door Google. Gevolg: de hele site gewist. Want alle delete-knoppen waren gewoon linkjes met een GET querystring.
Priceless
Wel een leuk trucje tegen vervelende klanten, als je een site handig opzet Als een spider langskomt ben je in zeer korte tijd zeer veel data kwijt, met die GETs.
  donderdag 7 augustus 2008 @ 09:15:31 #242
84926 WyriHaximus
Release the hounds smithers!
pi_60619535
quote:
Op woensdag 6 augustus 2008 22:36 schreef Farenji het volgende:
Als illustratie het vast wel bekende verhaal van iemand die een CMS had gebouwd, en daar alleen GET methodes in had gebruikt. Er werd een hele site ingezet, met veel data. Hij had er geen wachtwoord voorgezet, en het CMS werd op een gegeven moment gespiderd door Google. Gevolg: de hele site gewist. Want alle delete-knoppen waren gewoon linkjes met een GET querystring.
Whehehehe . (Je kan me hier opvegen .) Is natuurlijk wel het ubervoorbeeld hoe het niet moet .
phluphy for president!
pi_60630840
quote:
Op donderdag 7 augustus 2008 09:15 schreef WyriHaximus het volgende:

[..]

Whehehehe . (Je kan me hier opvegen .) Is natuurlijk wel het ubervoorbeeld hoe het niet moet .
Tja je zal de mensen de kost moeten geven... en de eerlijkheid gebiedt me te zeggen dat ik zelf ook wel zulke fouten heb gemaakt - al was ik altijd wel zo slim om er een wachtwoord voor te plempen
pi_60631522
quote:
Op donderdag 7 augustus 2008 16:18 schreef Farenji het volgende:

[..]

Tja je zal de mensen de kost moeten geven... en de eerlijkheid gebiedt me te zeggen dat ik zelf ook wel zulke fouten heb gemaakt - al was ik altijd wel zo slim om er een wachtwoord voor te plempen
Ik denk dat iedereen wel eens zo'n fout gemaakt heeft.
pi_60631949
quote:
Op donderdag 7 augustus 2008 16:42 schreef Light het volgende:

[..]

Ik denk dat iedereen wel eens zo'n fout gemaakt heeft.
Echt niet Haha

Farenji, volgens de RFC heb je wel gelijk (alleen is het wel zo dat de RFC zegt dat een GET wel zaken mag aanpassen maar dat de gebruiker er niet verantwoordelijk voor gehouden kan worden). Tevens moet/behoort een GET cachable zijn, dus 2 calls naar delete.php?id=123 moet hetzelfde resultaat geven. Wat dus niet zal gebeuren als de GET ook geprocessed wordt.
  donderdag 7 augustus 2008 @ 17:05:58 #246
84926 WyriHaximus
Release the hounds smithers!
pi_60632031
quote:
Op donderdag 7 augustus 2008 16:42 schreef Light het volgende:

[..]

Ik denk dat iedereen wel eens zo'n fout gemaakt heeft.
Idd, vallen en opstaan, vallen en opstaan babe .
phluphy for president!
  donderdag 7 augustus 2008 @ 19:33:06 #247
32768 DionysuZ
Respect my authority!
pi_60635087
kan iemand me even helpen met een regexp?

1eregi("^[a-z0-9_/\-\=]{1,100}$",$var)


Deze matcht goed tegen bijv test/id=22132
Maar als ik test/id=-22312 probeer, dan matcht ie weer niet..?

[ Bericht 0% gewijzigd door DionysuZ op 07-08-2008 19:40:46 ]
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  donderdag 7 augustus 2008 @ 19:43:07 #248
32768 DionysuZ
Respect my authority!
pi_60635297
uhm ik heb het opgelost:

1eregi("^[a-z0-9_/\=-]{1,100}$",$var)


werkt dan weer wel. Kan iemand me vertellen waarom? :P
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_60635699
Het ligt aan het streepje, als je daarop wil matchen binnen een [ en een ] dan moet je hem altijd achteraan of helemaal vooraan zetten. Anders wordt ie echt als een range operator geinterpreteerd, blijkbaar zelfs als je hem escapet met een backslash (wat op zich best wel raar is).
pi_60635741
Je vertelt niet wat precies de bedoeling is, en dat is meestal wel handig om te weten om te begrijpen of iets wel of niet "werkt". Welke tekens mogen er voorkomen in de string?
Je wil een streepje - gebruiken in een set, als die niet aan het begin of eind van de set staat, dan moet je die escapen met een backslash. Een set met letters, cijfers, streepje en gelijkteken wordt dan [a-z0-9\-=]. Deze set zet je in een string, daarbij moet je tekens als " en \ escapen met een backslash: "[a-z0-9\\-=]".

Is preg_match() niet sneller dan eregi()?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 7 augustus 2008 @ 22:00:33 #251
32768 DionysuZ
Respect my authority!
pi_60638346
quote:
Op donderdag 7 augustus 2008 20:04 schreef SuperRembo het volgende:
Je vertelt niet wat precies de bedoeling is, en dat is meestal wel handig om te weten om te begrijpen of iets wel of niet "werkt". Welke tekens mogen er voorkomen in de string?
De tekens die mogen voorkomen in de string zijn alfanumerieke waarden (hoofd- en kleine letters), de /, de _, - en de =.

De bedoeling is eigenlijk heel simpel. Ik heb een pagina url, bijvoorbeeld:
http://www.test.nl/directory/sub_dir/tijd/desc/id=-100

Die met .htaccess wordt herschreven naar http://www.test.nl/index.php?dir=directory&sub=sub_dir&options=tijd/desc/id=-100

Ik wil dan eerst kijken of $_GET["options"] voldoet aan de voorwaarden, daarna deze exploden zodat ik de options kan gebruiken (in dit geval gebruik ik het om een lijst te sorteren op 'tijd' in richting 'desc' voor alle velden met id=-100).
quote:
Je wil een streepje - gebruiken in een set, als die niet aan het begin of eind van de set staat, dan moet je die escapen met een backslash. Een set met letters, cijfers, streepje en gelijkteken wordt dan [a-z0-9\-=]. Deze set zet je in een string, daarbij moet je tekens als " en \ escapen met een backslash: "[a-z0-9\\-=]".
En dat was juist het vreemde. Ik had eerst de - escaped met een \, maar toen deed hij het dus niet. Toen ik hem achteraan zette werkte hij weer wel.
quote:
Is preg_match() niet sneller dan eregi()?
Ja, preg_match() is sneller dan eregi(). Maar in dit geval is het snelheidsverschil verwaarloosbaar, ik match gewoon een redelijk kleine string, en doe dat maar 1x per gelaadde pagina.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_60639166
quote:
Op donderdag 7 augustus 2008 22:00 schreef DionysuZ het volgende:
[..]
En dat was juist het vreemde. Ik had eerst de - escaped met een \, maar toen deed hij het dus niet. Toen ik hem achteraan zette werkte hij weer wel.
Je moet dus 2x escapen:1x voor de regexp zelf, en 1x voor de php string.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 8 augustus 2008 @ 16:05:16 #253
181657 LordNemephis
computer says no
pi_60658626
hoi iedereen. nog even een vraagje voor het weekend aan:

ik ben bezig met het upgraden van een website van iemand. Onderdeel van die site is een vragenlijst met onder meer een vraag waarop meerdere antwoorden mogelijk die dmv checkboxes kunnen worden aangevinkt.

Op het einde wordt een overzicht gegeven van de gegeven antwoorden en om de een of andere reden krijg ik het maar niet voor elkaar een array simpel uit te lezen |:(

Dit zijn de vragen:

1
2
3
4
5
6
7
8
<?php
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2003">2003
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2004">2004
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2005">2005
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2006">2006
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2007">2007
<INPUT TYPE="checkbox" NAME="belasting_jaar[]" VALUE="2008">2008
?>

en dit het stukje code wat op het einde het antwoord op die vraag moet laten zien:
1
2
3
4
5
<?php
foreach( $POST['belasting_jaar'] as $iets ) { 
print_r$iets ); 
}
?>

deze variatie heb ik ook geprobeerd:
1
2
3
4
5
<?php
foreach ( $POST['belasting_jaar'] as &$iets ) { 
print_r($iets);
}
?>


ik doe vast iets heel doms verkeerd maar ik kijk er overheen...anyone?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  vrijdag 8 augustus 2008 @ 16:06:22 #254
75592 GlowMouse
l'état, c'est moi
pi_60658667
Doe eens een var_dump($POST) en een var_dump($_POST). En ga ook bedenken of je nou html of xhtml wilt gebruiken (nog uit je vorige post).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_60660410
$_POST gebruiken ipv $POST.
  vrijdag 8 augustus 2008 @ 19:00:01 #256
32768 DionysuZ
Respect my authority!
pi_60663874
Stel je wil een animated gif die ergens op een andere site staat dynamisch ophalen met php en naar de browser schrijven. Hoe moet dat dan?

Ik heb het volgende geprobeerd:
1
2
3
4
  $url = "http://www.link.to/gif.file";
  header('Content-type: image/gif');
  header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  readfile($url);

Maar dan krijg ik slechts het eerste beeldje. Iemand een idee?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_60663967
Het voordeel van een browser is toch dat je de image locatie ook van de andere site kan trekken...

Mijn voorstel:

<img src="http://de.andere.server/hetplaatje.gif" alt="Bewegend plaatje van een andere server" />
  vrijdag 8 augustus 2008 @ 19:09:36 #258
75592 GlowMouse
l'état, c'est moi
pi_60664082
Je stuurt geen Content-Length header mee.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 8 augustus 2008 @ 19:12:10 #259
32768 DionysuZ
Respect my authority!
pi_60664142
quote:
Op vrijdag 8 augustus 2008 19:04 schreef slakkie het volgende:
Het voordeel van een browser is toch dat je de image locatie ook van de andere site kan trekken...

Mijn voorstel:

<img src="http://de.andere.server/hetplaatje.gif" alt="Bewegend plaatje van een andere server" />
mjah het heeft meer te maken met dat dat plaatje om de 5 minuten anders is, en ik die wil herladen in de browser. Het gaat om dit plaatje



En die wil ik dus d.m.v. javascript om de x minuten herladen. Maar aangezien veel browsers dan gewoon het plaatje uit de cache halen en een dummy string erachter (&rnd=21312312 bijv.) niet werkt in dit geval, wilde ik een kleine omweg maken
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  vrijdag 8 augustus 2008 @ 19:12:39 #260
32768 DionysuZ
Respect my authority!
pi_60664153
quote:
Op vrijdag 8 augustus 2008 19:09 schreef GlowMouse het volgende:
Je stuurt geen Content-Length header mee.
Dat probeerde ik dus eerst wel, maar filesize($url) poepte een error uit.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_60664239
Kan je dan geen no-cache opties meegeven aan de pagina waarin de link naar het plaatje gegeven wordt?
pi_60664475
Maar feitelijk kan je gewoon met copy($url, $local); het plaatje opslaan en dan een $img tag neerpleuren op je lokale disk. Een no-cache optie erbij flikkeren, en done. Als copy niet werkt moet je ff met curl de file ophalen saven naar disk en hetzelfde geintje doen.

Of shift-reload gebruiken
pi_60664558
quote:
Op vrijdag 8 augustus 2008 19:12 schreef DionysuZ het volgende:
en een dummy string erachter (&rnd=21312312 bijv.) niet werkt in dit geval
Echt wel.
  vrijdag 8 augustus 2008 @ 19:42:06 #264
75592 GlowMouse
l'état, c'est moi
pi_60664906
quote:
Op vrijdag 8 augustus 2008 19:12 schreef DionysuZ het volgende:
En die wil ik dus d.m.v. javascript om de x minuten herladen. Maar aangezien veel browsers dan gewoon het plaatje uit de cache halen en een dummy string erachter (&rnd=21312312 bijv.) niet werkt in dit geval, wilde ik een kleine omweg maken
Waarom werkt dat niet?
En je weet dat je zowel via filesize als via readfile het bestand van buienradar downloadt? En dat tweemaal downloaden om het 1x te serveren allesbehalve efficient is?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 9 augustus 2008 @ 21:16:36 #265
98700 cygnusx
Manisch Positief
pi_60691009
Ik ben nu al een paar uur aan het proberen om via php het voor elkaar te krijgen om met een script het mogelijk te maken om een karakter naar het scherm op de (ubuntu) pc te krijgen waar de webserver op draait.
Nu ben ik zover dat het me is gelukt om via een ssh verbinding met het commando xte een karakter naar X te sturen. Dit is dus wat ik wil, maar als ik dat probeer met het volgende werkt dat niet terwijl hetzelfde commando met dezelfde user via ssh wel werkt.

Waarom wil dit maar niet lukken, of is er een veel simpelere manier hiervoor? Alvast dank!

1
2
3
<?php
shell_exec
('xte -x :0.0 "key Right"'); 
?>
Jesus loves you, the rest of us think you`re an idiot.
pi_60702665
Ik wil graag eens weten hoe ik dit om kan zetten naar CURL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if ($sock = @fsockopen("whois.ripe.net",
                           
43,
                           &
$errno,
                           &
$errstr,
                           
WHOIS_SERVER_TIMEOUT))
    {
        
fputs ($sock$ip_adres "\n");
        while (!
feof($sock))
        {
            
$ripeBuffer .= fgets($sock10240);
        }
        
fclose ($sock);
}
?>


want ik weet nu wel hoe ik gewoon een 'pagina' kan uitlezen maar niet hoe ik commando's moet versturen zoals deze...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 10 augustus 2008 @ 13:00:52 #267
75592 GlowMouse
l'état, c'est moi
pi_60702952
@cygnusx: permissieprobleem?

@Chandler: Curl intro: libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. Telnet is de enige waarbij je kunt hopen dat het werkt, maar dat protocol is niet zo goed gedocumenteerd icm curl. Het is waarschijnlijk makkelijker de online whois op ripe.net te raadplegen via curl.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_60705028
Ja, opzich zou ik het ook kunnen uitlezen. Maar indien het wel met cURL kunt uitlezen, hoe moet ik dit aanpakken!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60706047
Lijkt erop dat het whois protocol niet gesupport wordt door curl. Als je dat wel wilt doen moet je C gaan proggen:

http://curl.haxx.se/docs/internals.html
quote:
Curl_do() makes sure the proper protocol-specific function is called. The
functions are named after the protocols they handle. Curl_ftp(),
Curl_http(), Curl_dict(), etc. They all reside in their respective files
(ftp.c, http.c and dict.c). HTTPS is handled by Curl_http() and FTPS by
Curl_ftp().

The protocol-specific functions of course deal with protocol-specific
negotiations and setup. They have access to the Curl_sendf() (from
lib/sendf.c) function to send printf-style formatted data to the remote
host and when they're ready to make the actual file transfer they call the
Curl_Transfer() function (in lib/transfer.c) to setup the transfer and
returns.

If this DO function fails and the connection is being re-used, libcurl will
then close this connection, setup a new connection and re-issue the DO
request on that. This is because there is no way to be perfectly sure that
we have discovered a dead connection before the DO function and thus we
might wrongly be re-using a connection that was closed by the remote peer.

Some time during the DO function, the Curl_setup_transfer() function must
be called with some basic info about the upcoming transfer: what socket(s)
to read/write and the expected file tranfer sizes (if known).
pi_60727649
Kan iemand mij helpen aan een eenvoudig maar veilig inlogscript?

Heb er al vele geprobeerd maar kom er niet altijd uit (liefst 1die niet objectgeoriënteerd geprogrammeerd is, dat gaat me helemaal niet lukken vrees ik).
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')