abonnement Unibet Coolblue Bitvavo
  donderdag 8 februari 2007 @ 11:45:02 #76
107951 JortK
Immer kwaliteitsposts
pi_46106843
is er een manier om alle records waarvan het ID in een $array staat uit de database te halen?
zonder dat je moeilijk moet gaan doen met een foreach-loop van de array waarmee je de query samenstelt en uiteindelijk 100x het stukje 'OR ID = #' krijgt?
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 8 februari 2007 @ 15:21:17 #78
85514 ralfie
!Yvan eht nioj
pi_46107548
Ja, dat kan met IN
1Select * from x where id IN (2,4,6,2,1,3,5,6)


simpel op te bouwen dmv join/implode:
1
2
3
<?php
"SELECT * FROM x WHERE id IN (" . join( ',' , $arr ) . ")";
?>
pi_46107844
OOMGGG.. als ik die JOIN eerder had gekend had ik echt uuuuureeen bespaard..

zelfde met de IN

een combinatie van euforie en melancholie.

tx!
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas donderdag 8 februari 2007 @ 16:02:18 #80
1972 Swetsenegger
Egocentrische Narcist
pi_46108939
quote:
Op donderdag 8 februari 2007 15:30 schreef Desdinova het volgende:
OOMGGG.. als ik die JOIN eerder had gekend had ik echt uuuuureeen bespaard..

zelfde met de IN

een combinatie van euforie en melancholie.

tx!
Het is best al regelmatig voorbij gekomen.
Ik gebruik hem zelf voor een winkelwagentje systeem. Een sessie array met produkt-id's.....
pi_46109593
klein probleempje.. heb een tabel gevormd met de resultaten die de database uitpoept. nu wil ik om de rij een variabele weergeven dus zeg maar zo:

gegevens rij 1
gegevens rij 2
variabele
gegevens rij 3
gegevens rij 4
variabele
enz...

ik weet dat dit kan met iets als if ($counter % 2){.... } ofzo
maar dat werkt niet..
hooeee doe ik dit?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_46110120
heb het als volgt opgelost: heel vies:

1
2
3
4
5
6
7
8
9
10
   if ($teller % 2){
      echo "<tr>";
   }

// tabel weergeven

   if ($teller % 2){
   }else{
      echo "</tr>";
   }
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_46125625
Ik heb een probleem met MySQL met inladen van een groot csv bestand (100.000+ records) via LOAD DATA. Het inladen an sich werkt, gaat retesnel. Alleen staan de velden in het csv bestand niet op de juiste volgorde en heb ik er een aantal niet nodig in mijn database.

Dus kan je aan het einde van het LOAD DATA commando de namen van de velden opgeven (col1, col2, ... ) en daar gaat het dus fout. Volgens de MySQL manual kan ik velden benoemen op de volgende manier: (firstname, @val1, lastname, @val2, etc) waarbij de eerste kolom uit de csv dus in de kolom firstname terecht komt, kolom in lastname, etc.

En daar gaat het dus fout
Kolommen komen niet op de juiste plek terecht, in plaats van @val2 pakt hij kolom 11 uit de csv bijvoorbeeld, en er lijkt vrij weinig logica in te zitten. Alle velden in de database zijn varchar(255), dus het is niet zo dat de content niet in het veld past ofzo...

Alle tips zijn welkom
pi_46126098
CSV naar SQL is vaak een kutkarwei, sowieso als het aantal velden in het CSV bestand en je SQL database niet overeenkomen. Heb je al eens geprobeerd om de overbodige kolommen in je CSV bestand er uit te halen?

In PHPMyAdmin zit trouwens ook een ingebouwde functies om CSV bestanden te exporteren. Ik heb hier echter wel weinig goede ervaringen mee.
pi_46130123
hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).

Ik ga maar eens om een goed bestand zeuren denk ik
pi_46130419
quote:
Op donderdag 8 februari 2007 16:33 schreef markiemark het volgende:
heb het als volgt opgelost: heel vies:
[ code verwijderd ]
Wat dus ook zo kan:
1
2
3
4
5
6
7
8
9
   if ($teller % 2){
      echo "<tr>";
   }

// tabel weergeven

   if ($teller !% 2){
      echo "</tr>";
   }

zo kun je het ook opschrijven :)
pi_46133103
1
2
3
   if ($teller !% 2){
      echo "</tr>";
   }

Daar ging ie dus mee op zn bek bij mij... want dat had ik al wel geprobeerd..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  vrijdag 9 februari 2007 @ 12:16:03 #88
85514 ralfie
!Yvan eht nioj
pi_46135035
1if (0 == $teller % 2)
pi_46146559
quote:
Op vrijdag 9 februari 2007 08:28 schreef Xcalibur het volgende:
hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).

Ik ga maar eens om een goed bestand zeuren denk ik
Ik zit wel eens in SQL dumps te snuffelen die honderden MBs groot zijn. Duurt effe eer ze geopend zijn, maar zodra 't geladen is kun je aan de slag.

Moet ik wel bij zeggen dat ik een leuk computersysteempje heb draaien hier.
  vrijdag 9 februari 2007 @ 19:09:57 #90
65471 SkaterSam
Lurking Galore
pi_46149087
Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...

1
2
3
4
<?php
$fingerprint
= "UNIEKE_TOKEN" . $_SERVER['HTTP_USER_AGENT'];
$fingerprint = md5($fingerprint);
?>

Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
Let's make life easy
Typo's are the demon spawn from hell !
pi_46150629
tja waarom maak je geen fingerprint van idd die server + IP oid... veel meer betrouwbaar...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46156030
quote:
Op vrijdag 9 februari 2007 19:09 schreef SkaterSam het volgende:
Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...
[ code verwijderd ]


Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.

Maar verder kan je gewoon het IP versleutelen.
1
2
3
4
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
$fingerprint = base64_encode(hash('sha256',$plain,true));
?>


Allicht zijn er nog andere manieren te verzinnen om het IP aan een sessie te hangen.
Iets als:

session.referer_check string
session.referer_check contains the substring you want to check each HTTP Referer for. If the Referer was sent by the client and the substring was not found, the embedded session id will be marked as invalid. Defaults to the empty string.

session.cookie_httponly boolean
Marks the cookie as accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript. This setting can effectively help to reduce identity theft through XSS attacks (although it is not supported by all browsers).
pi_46162020
Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
pi_46166410
quote:
Op zaterdag 10 februari 2007 00:59 schreef super-muffin het volgende:
Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
Niet.

Alleen:

return array($stringA,$stringB);

In PHP werkt dit bijv niet: echo foobar()[0];
Je moet dan iets gebruiken als dit:

$tmp = foobar();
echo $tmp[0] // Geeft $stringA
echo $tmp[1] // Geeft $stringB
pi_46167610
quote:
Op vrijdag 9 februari 2007 21:54 schreef smesjz het volgende:

[..]

Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.

Maar verder kan je gewoon het IP versleutelen.
[ code verwijderd ]
1
2
3
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
?>


sprintf verwacht daar 2 strings, je geeft er maar 1.
pi_46167843
quote:
Op zaterdag 10 februari 2007 11:54 schreef Light het volgende:

[..]
[ code verwijderd ]

sprintf verwacht daar 2 strings, je geeft er maar 1.
Oeps, zo dus:

1
2
3
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR'],$zijninlognaam);
?>
pi_46169518
Yep Of gewoon geen sprintf gebruiken in dit geval.
pi_46178800
quote:
Op zaterdag 10 februari 2007 10:55 schreef smesjz het volgende:

[..]

Niet.

Alleen:

return array($stringA,$stringB);

In PHP werkt dit bijv niet: echo foobar()[0];
Je moet dan iets gebruiken als dit:

$tmp = foobar();
echo $tmp[0] // Geeft $stringA
echo $tmp[1] // Geeft $stringB
oke bedankt
  zaterdag 10 februari 2007 @ 21:31:15 #99
107951 JortK
Immer kwaliteitsposts
pi_46184992
Ik zit met de volgende uitdaging :)

Ik wil een stuk tekst op een bepaalde plek een link anchor meegeven.

Ik heb bijvoorbeeld deze zin:

1Om meer te lezen, klik hier


in mijn form vul ik bovenstaande zin in in een veld als volgt

1Om meer te lezen, <T>klik hier</T>


Nu wil ik de <T> vervangen door <a href="URL">, en de </T> door </a>

hoe krijg ik dit op een snelle, cleane manier voor elkaar, ik heb met de str_replace() zitten klooien maar daar kom ik niet helemaal uit :) ?
  zaterdag 10 februari 2007 @ 21:40:36 #100
85514 ralfie
!Yvan eht nioj
pi_46185358
bijv
1
2
3
<?php
$str
=preg_replace("/<T>(.*?)<\/T>/","<a href=\"URL\">\\1</a>",$str);
?>
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')