abonnement Unibet Coolblue Bitvavo
  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).
  maandag 11 augustus 2008 @ 11:10:53 #271
107951 JortK
Immer kwaliteitsposts
pi_60727752
quote:
Op maandag 11 augustus 2008 11:06 schreef Erik het volgende:
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).
http://www.hotscripts.com
  maandag 11 augustus 2008 @ 11:12:53 #272
187069 slacker_nl
Sicko pur sang
pi_60727802
Een veilig inlogscript?

Dit is geen script aanvraag plek, plus als je een veilig inlogscript wilt hebben zou ik eerst eens eisen gaan opstellen. Waarmee moet het connecten om de user te valideren, etc etc etc.

Ik zal je op weg helpen:

1
2
3
4
5
6
7
8
9
10
<?php
$login 
"jij";
$passwd "hij";

if (
$login == "jij" && $passwd "niethij") {
    print(
"Login succesvol\n");
} else {
    die(
"Login niet succesvol\n");
}
?>
In theory there is no difference between theory and practice. In practice there is.
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 11:13:19 #273
1972 Swetsenegger
Egocentrische Narcist
pi_60727814
Ik val weer even binnen met een query vraag.

Ik heb 3 (relevante) tabellen.

product
Beschrijft het product, relevante cellen:
ID | IS_ACTIVE | CODE

product_download
Beschrijft een download, relevante cellen
ID | DOWNLOAD_TYPE_ID

product_download_link
Koppelt een download aan een product, relevante cellen
ID | PRODUCT_ID | DOWNLOAD_ID

Nu wil ik een lijst hebben met alle actieve productcode's die GEEN download hebben van DOWNLOAD_TYPE_ID=4

Ik loop te kutten met innerjoins, maar krijg steeds syntax errors.
  maandag 11 augustus 2008 @ 11:18:26 #274
187069 slacker_nl
Sicko pur sang
pi_60727920
select product.id
from product, product_download_link
where
product_download_link.product_id = product.id
and
product_download_link.download_id NOT IN ( select id from product_download where DOWNLOAD_TYPE_ID = 4)
and product.is_active = 1

-- in reactie op swets reactie hieronder --

select product.id
from product, product_download_link
where
/* Products die wel downloads hebben uit 4 skippen we*/
product.id not in (
select product.id
from product, product_download_link
where
product_download_link.product_id = product.id
and
product_download_link.download_id IN ( select id from product_download where DOWNLOAD_TYPE_ID = 4)
and product.is_active = 1
)
AND product.is_active = 1
AND product_download_link.product_id = product.id

[ Bericht 14% gewijzigd door slacker_nl op 11-08-2008 11:52:27 ]
In theory there is no difference between theory and practice. In practice there is.
  maandag 11 augustus 2008 @ 11:18:41 #275
107951 JortK
Immer kwaliteitsposts
pi_60727926
quote:
Op maandag 11 augustus 2008 11:13 schreef Swetsenegger het volgende:
Ik val weer even binnen met een query vraag.

Ik heb 3 (relevante) tabellen.

product
Beschrijft het product, relevante cellen:
ID | IS_ACTIVE | CODE

product_download
Beschrijft een download, relevante cellen
ID | DOWNLOAD_TYPE_ID

product_download_link
Koppelt een download aan een product, relevante cellen
ID | PRODUCT_ID | DOWNLOAD_ID

Nu wil ik een lijst hebben met alle actieve productcode's die GEEN download hebben van DOWNLOAD_TYPE_ID=4

Ik loop te kutten met innerjoins, maar krijg steeds syntax errors.
Zo misschien even snel:

1
2
3
4
SELECT p.code FROM product p WHERE p.is_active = 1
AND p.id NOT IN 
(SELECT pdl.PRODUCT_ID FROM product_download pdl 
INNER JOIN product_download_link pd ON pd.DOWNLOAD_ID = pdl.ID WHERE pdl.DOWNLOAD_TYPE_ID = 4)
  maandag 11 augustus 2008 @ 11:21:57 #276
63192 ursel
"Het Is Hier Fantastisch!
pi_60728008
SELECT * FROM product WHERE id NOT IN (SELECT PRODUCT_ID FROM product_download_link)
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 11:28:50 #277
1972 Swetsenegger
Egocentrische Narcist
pi_60728149
Ik vergat te zeggen dat per product meerdere downloads voor kunnen komen. Dus bv de PD001 heeft WEL een download type 1 en type 2. Met bovenstaande queries krijg de PD001 dus wel terug.
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 11:33:44 #278
1972 Swetsenegger
Egocentrische Narcist
pi_60728270
Hmz, nee dat lijkt aan mijn toegevoegde group by te liggen
-edit- nee toch niet
pi_60728781
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
   * -- of wat je ook nodig denkt te hebben
FROM
   `product`
LEFT JOIN
   `product_download_link`
ON
   `product`.`id` = `product_download_link`.`product_id`
WHERE
   `product_download_link`.`download_id` != 4
AND
   `product`.`is_active` = 1


:?
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 12:00:46 #280
1972 Swetsenegger
Egocentrische Narcist
pi_60728935
Nee, zelfde probleem als bovenstaande. Ik krijg dus nu elk product terug dat een download gekoppeld heeft, alleen niet de downloads type 4. Maar als een product geen type 4 download heeft (ongeacht de andere downloads) moet ik hem dus helemaal niet terug krijgen
  maandag 11 augustus 2008 @ 12:02:28 #281
187069 slacker_nl
Sicko pur sang
pi_60728978
swets, m'n edit gezien?
In theory there is no difference between theory and practice. In practice there is.
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 12:30:55 #282
1972 Swetsenegger
Egocentrische Narcist
pi_60729743
Ik zie hem nu en dit lijkt inderdaad het juiste resultaat te geven

Even controleren -edit- klopt.
Bedankt

[ Bericht 24% gewijzigd door Swetsenegger op 11-08-2008 12:37:51 ]
pi_60731762
Oke, ik heb het volgende:
1
2
3
4
5
<select name=test[] multiple > 
          <option value=item1 >item1</option> 
          <option value=item2 >item2</option> 
          <option value=item3 >item3</option> 
</select>


Nu moet 'item1' in veld1 komen, 'item2' in veld2, en 'item3' in veld3. Als het niet is geselecteerd moet er een '0' in het juiste veld ge-insert worden, als een item wel is geselecteerd een '1'. Hoe wordt mijn MySQL query dan (en waarschijnlijk ook een stukje php)? Ik heb geen idee hoe ik dit moet aanpakken.
pi_60733712
ehm wat doet die test[] daar?

Leg eens uit wat je probeert te doen, 10 tegen 1 dat er een betere manier is.
pi_60735447
Ik denk dat hij met die [] meerdere resultaten verwacht uit de select (multiple)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60735495
Als er nieuws wordt toegevoegd moeten er meerdere platformen geselecteerd worden, die aan het nieuwsbericht gekoppeld worden. Per platform moet het nieuwsbericht weer 'gelezen' kunnen worden. Als bijv. het platform: PS3 is geselecteerd en de Xbox niet, moet op de PS3-pagina het nieuwsbericht komen, maar op de Xbox pagina niet.
pi_60735666
quote:
Op maandag 11 augustus 2008 11:18 schreef slacker_nl het volgende:
[...]
-- in reactie op swets reactie hieronder --

select product.id
from product, product_download_link
where
/* Products die wel downloads hebben uit 4 skippen we*/
product.id not in (
select product.id
from product, product_download_link
where
product_download_link.product_id = product.id
and
product_download_link.download_id IN ( select id from product_download where DOWNLOAD_TYPE_ID = 4)
and product.is_active = 1
)
AND product.is_active = 1
AND product_download_link.product_id = product.id
Ziet er niet erg efficiënt en overzichtelijk uit. Volgens mij komt dit op hetzelfde neer:

1
2
3
4
5
6
7
8
9
10
11
SELECT p.code
FROM product p
WHERE
   p.active = 1
   AND p.id NOT IN 
   (
      SELECT l.product_id
      FROM product_download_link l
      INNER JOIN product_download d ON d.id = l.download_id
      WHERE d.DOWNLOAD_TYPE_ID = 4)
   )
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 11 augustus 2008 @ 16:38:40 #288
187069 slacker_nl
Sicko pur sang
pi_60736102
Behalve de join die je doet is ie precies hetzelfde. Impliciet doe ik een join, dus dat maakt verder weinig uit, en je moet weten of het product uberhaupt gedownload is.

Wat zijn de redenen dat het niet efficient zou zijn of overzichtelijk? Ik gebruik geen code tags, maar verder is het een redelijk straight forward approach.

Ahh, ik zie het al, je hebt een selectie ding eruit gehaald. Fair enough.
In theory there is no difference between theory and practice. In practice there is.
  FOK!-Schrikkelbaas maandag 11 augustus 2008 @ 16:51:51 #289
1972 Swetsenegger
Egocentrische Narcist
pi_60736419
Ik had 'm maar eenmalig nodig om een lijstje te generen van producten die een bepaalde download nog niet hebben zodat die toegevoegd kan worden

Dus in dit geval was performance van weinig belang, maar in het kader van dit topic is een verbeterde query als leerobject altijd meegenomen.
pi_60749138
Veel mensen zullen me een zeikerd vinden wat betreft structuur van een query, maar als je sql netjes opschrijft, dan wordt het geheel vaak veel beter leesbaar en beter te begrijpen. En dat leidt weer tot minder fouten en minder overbodige dingen, wat weer tot efficiëntere code kan leiden.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60749196
quote:
Op maandag 11 augustus 2008 23:46 schreef SuperRembo het volgende:
Veel mensen zullen me een zeikerd vinden wat betreft structuur van een query, maar als je sql netjes opschrijft, dan wordt het geheel vaak veel beter leesbaar en beter te begrijpen. En dat leidt weer tot minder fouten en minder overbodige dingen, wat weer tot efficiëntere code kan leiden.
Dat is met alles zo, als je het netjes programmeer/script dan is het teruglezen 10 makkelijk.

het is net het echte leven.
  FOK!-Schrikkelbaas dinsdag 12 augustus 2008 @ 08:27:10 #292
1972 Swetsenegger
Egocentrische Narcist
pi_60753411
quote:
Op maandag 11 augustus 2008 23:46 schreef SuperRembo het volgende:
Veel mensen zullen me een zeikerd vinden wat betreft structuur van een query, maar als je sql netjes opschrijft, dan wordt het geheel vaak veel beter leesbaar en beter te begrijpen. En dat leidt weer tot minder fouten en minder overbodige dingen, wat weer tot efficiëntere code kan leiden.
Nee hoor, ben het volkomen met je eens.
  dinsdag 12 augustus 2008 @ 14:45:03 #293
136730 PiRANiA
All thinking men are atheists.
pi_60763118
Wie heeft een tip voor me hoe ik het makkelijkst 38000 records weer kan importeren in een database? Het wil maar niet werken:
quote:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 467248 bytes) in /var/www/PMA/libraries/sqlparser.
  dinsdag 12 augustus 2008 @ 15:20:31 #294
12221 Tijn
Powered by MS Paint
pi_60764142
quote:
Op dinsdag 12 augustus 2008 14:45 schreef PiRANiA het volgende:
Wie heeft een tip voor me hoe ik het makkelijkst 38000 records weer kan importeren in een database? Het wil maar niet werken:
[..]
Met PHPMyAdmin heb de optie om de query in stukjes te hakken om timeouts te voorkomen. Misschien dat dat helpt?
  dinsdag 12 augustus 2008 @ 15:41:19 #295
136730 PiRANiA
All thinking men are atheists.
pi_60764770
quote:
Op dinsdag 12 augustus 2008 15:20 schreef Tijn het volgende:

[..]

Met PHPMyAdmin heb de optie om de query in stukjes te hakken om timeouts te voorkomen. Misschien dat dat helpt?
Lijkt me wel! Waar vind ik dat?
  dinsdag 12 augustus 2008 @ 15:58:50 #296
12221 Tijn
Powered by MS Paint
pi_60765418
quote:
Op dinsdag 12 augustus 2008 15:41 schreef PiRANiA het volgende:

[..]

Lijkt me wel! Waar vind ik dat?
Onder "import" bij "partial import".

  dinsdag 12 augustus 2008 @ 16:10:23 #297
84926 WyriHaximus
Release the hounds smithers!
pi_60765751
Vergeet niet dat PMA sowieso de sql moet parsen voordat i het in stukken kan braken. Dus als die error op dat punt voorkomt dat zul je het met de hand moeten doen .
phluphy for president!
pi_60769130
LOAD DATA vanuit een .csv file?
Dan zit het in een fractie van een seconde in je database
pi_60770653
heeft mysql ook een sqlloader achtige constructie dan (de oracle variant)?

Jep, zie http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

[ Bericht 52% gewijzigd door slakkie op 12-08-2008 19:30:46 ]
  woensdag 13 augustus 2008 @ 09:32:26 #300
152215 ManAtWork
Maar nu even niet,...
pi_60785723
In mijn SQL script heb ik de volgende voorwaarde staan.
quote:
WHERE (reknr LIKE ' 8%') AND (oms25_0 LIKE '% nieuwe auto's N%')
Maar dit gaat niet goed omdat er een ' staat in auto's. SQL gooit de ' eruit en geeft dan geen resultaat (logisch,...)
Ik heb al even zitten zoeken maar kan zo snel niet de oplossing vinden (blokhaken werken niet) om wel op auto's te laten selecteren.
Iemand een oplossing?
Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
Niet storen, ik ben al gestoord genoeg,...
Vrouwen zijn om van te houden, niet om te begrijpen.
  woensdag 13 augustus 2008 @ 09:41:11 #301
46383 Tiemie
sowieso wel!
pi_60785913
quote:
Op woensdag 13 augustus 2008 09:32 schreef ManAtWork het volgende:
In mijn SQL script heb ik de volgende voorwaarde staan.
[..]

Maar dit gaat niet goed omdat er een ' staat in auto's. SQL gooit de ' eruit en geeft dan geen resultaat (logisch,...)
Ik heb al even zitten zoeken maar kan zo snel niet de oplossing vinden (blokhaken werken niet) om wel op auto's te laten selecteren.
Iemand een oplossing?
escapen met mysql_real_escape_string.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')