abonnement Unibet Coolblue Bitvavo
pi_46037771
1
2
3
4
<?php
$sub_list 
$_GET['sub_list'];
print_r($sub_list);
?>
  dinsdag 6 februari 2007 @ 13:29:14 #52
5637 koekiemonster
Goede reaktie ------------>
pi_46038160
Doet ik maar als ik $sub_list[0] doe dan krijg ik de gehele array, in plaats van de eerste waarde.
koekje erbij?
pi_46038263
met

<?php

$sub_list = $_GET['sub_list'];
print $sub_list[0];

?>


krijg ik gewoon 17

En de gehele array > niet alleen de melding dat de string een array is?
  dinsdag 6 februari 2007 @ 14:11:24 #54
85514 ralfie
!Yvan eht nioj
pi_46039469
ok, dus je wilt die string omzetten (als ik het goed begrijp)? Hier heb je wat voorbeelden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$str
='sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19';

//methode 1
parse_str($str);

var_dump($sub_list);

//methode 2
eval('$'.str_replace('&sub_list',';$sub_list',$str).';');

var_dump($sub_list);

//methode 3
preg_match_all("/sub_list[]=(d+)/",$str,$matches);
$sub_list=$matches[1];

var_dump($sub_list);
?>
veel plezier
pi_46040969
quote:
Op dinsdag 6 februari 2007 11:51 schreef ViPeRII het volgende:
@Chandler.. kies er een uit

http://www.newfreedownloads.com/find/dns-server.html
Jammer dat ik er geen kan kiezen aangezien ze allemaal $$ kosten en zoek eentje die gratis is!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46046043
$string = "sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19";
$string = str_replace ("sub_list[]", "", $string);
$string = str_replace ("&", "", $string);
$string = substr($string,1,strlen($string));
$array = explode('=',$string);
print'<pre>';
print_r($array);
print'</pre>';


Het is niet netjes, maar het werkt
pi_46047619
quote:
Op dinsdag 6 februari 2007 14:11 schreef ralfie het volgende:
ok, dus je wilt die string omzetten (als ik het goed begrijp)? Hier heb je wat voorbeelden
[ code verwijderd ]

veel plezier
Parse_str() is denk ik wel de mooiste oplossing. Alleen is het wel handig om 'm even in een functie te zetten, om te voorkomen dat er andere variabelen gezet worden dan je eigenlijk wil.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 6 februari 2007 @ 18:31:21 #58
5637 koekiemonster
Goede reaktie ------------>
pi_46047917
thanx!
koekje erbij?
  woensdag 7 februari 2007 @ 09:17:36 #59
107951 JortK
Immer kwaliteitsposts
pi_46065849
Ik heb gisteravond een hele tijd zitten kloten, maar kom er niet uit:

Ik heb een form gemaakt met drie velden:

Datum (form input type text)
Aantal (form input type text)
Hits (form input type text)

Nu wil ik deze drie gaan inlezen in me database met de volgende query:

INSERT INTO statis (vDatum, vAantal, vHits)
VALUES (Datum, Aantal, Hits)

Kolommen hebben de volgende data types:

vDatum = date
vAantal = numeric
vHits = numeric

Nu zegt me form netjes dat die het record heeft aangemaakt, maar met een select zie ik de records niet terug (spreek: me tabel is nog steeds leeg )

Hoe kan dit...

Zal het te maken hebben met datatypes verschillen tussen me form en query?

Ik heb niet de source bij de hand, zit nu op me werk

Kan iemand mij helpen, voor zover?
  woensdag 7 februari 2007 @ 09:43:11 #60
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_46066316
Misschien krijg je tijdens het uitvoeren van je insert query een foutmelding van mysql?
Voer je je query wel op de volgende manier uit? Zo krijg je tenminste informatie als er iets fout gaat:
1
2
3
<?php
mysql_query
($query) or die(mysql_error());
?>
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  woensdag 7 februari 2007 @ 09:47:54 #61
107951 JortK
Immer kwaliteitsposts
pi_46066438
Nee ik voer m zo uit:

1
2
3
<?php
mysql_query
($query) or die("Kan de Query niet uitvoeren!");
?>


Maar hij gaat gewoon door naar de Echo die eronder staat.

Deze ga ik vanavond ff proberen..
  woensdag 7 februari 2007 @ 10:08:44 #62
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_46066891
naja, als je dus wel een die() uitvoert en je krijgt niet die string te zien dan zal de query ansich wel goed zijn. MMm, misschien benader je dan de gegevens uit de $_POST verkeerd
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  woensdag 7 februari 2007 @ 10:27:50 #63
107951 JortK
Immer kwaliteitsposts
pi_46068302
deel 38

ik heb een mysql vraag..
ik heb een tabel Itemdata, met hierin ID, ItemID, en CategorieID
ook heb ik een tabel Items.

Ik wil een query samenstellen die alle records uit Itemdata trekt waar het ItemID zowel CategorieID 1 als CategorieID 2 heeft, maar alleen de items die voldoen aan beide voorwaarden. Ik kan maar 1 CategorieID per record in Itemdata toevoegen.. dus hij moet 2 records uit Itemdata trekken waarbij ItemID hetzelfde is en CategorieID 1 en CategorieID 2 is.

is dat n beetje duidelijk?

Uiteraard in 1 query..
As a rule, I never touch anything more sophisticated and delicate than myself.
  woensdag 7 februari 2007 @ 11:38:34 #65
85514 ralfie
!Yvan eht nioj
pi_46069267
dit is een mogelijkheid, weet niet of er een betere is
select * from itemdata i where i.CategorieID=1 AND CASE WHEN EXISTS(SELECT * FROM itemdata e WHERE e.categorieID=2 AND e.ItemID=i.itemID) THEN 1 ELSE 0 END=1

zws beetje omslachtig, maar het werkt
  woensdag 7 februari 2007 @ 15:51:54 #67
37634 wobbel
Da WoBBeL King
pi_46076669
Oke, komt ie

Ik heb 1 tabel met categorieën en 1 tabel met subcategorieën deze zien er zo uit:

Tabel: Categorie
- IdCategorie
- Categorie

Waarden bij tabel Categorie
1 | Koekoeksklokken
2 | Horloges

Tabel: Subcategorie
- IdSubcategorie
- CategorieId
- Subcategory

Waarden bij tabel Subcategorie
1 | 1 | Met levende vogeltjes
2 | 1 | Met dode vogeltjes
3 | 2 | Mooie horloges
4 | 2 | Lelijke horloges
5 | 2 | Horloges gestolen door negers

Hoe zorg ik er nu voor dat ik het zo uit de database kan halen:

Koekoeksklokken
- Met levende vogeltjes
- Met dode vogeltjes
Horloges
- Mooie horloges
- Lelijke horloges
- Horloges gestolen door negers
pi_46076840
SELECT *
FROM categorie, Subcategorie
WHERE SubCategorie.Subcategorie = categorie.idCategorie

Ik had vanmiddag het zelfde, zo werkt het wel ongeveer, nu nog alles netjes in een UL zien te krijgen.
  woensdag 7 februari 2007 @ 16:02:00 #69
37634 wobbel
Da WoBBeL King
pi_46076983
quote:
Op woensdag 7 februari 2007 15:57 schreef super-muffin het volgende:
SELECT *
FROM categorie, Subcategorie
WHERE SubCategorie.Subcategorie = categorie.idCategorie

Ik had vanmiddag het zelfde, zo werkt het wel ongeveer, nu nog alles netjes in een UL zien te krijgen.
En dat is het probleem, want nu krijg ik:

Categorienaam
- Subcategorie
Categorienaam
- Subcategorie

steeds
pi_46077177
Dan moet je dit gebruiken (had ik van iemand van Fok! gekregen)
1
2
3
4
5
6
7
8
9
10
11
12
<?php
while($row mysql_fetch_assoc($result)) {

    if(
$categorie != $row['Categorie']) {
        
$categorie!= $row['Categorie']
        echo 
"n<h2>" $row['Categorie'] . "</h2>n<ul>n";
    }
    
    echo 
$row['Subcategory'] . "<br /> n";

}
?>
  woensdag 7 februari 2007 @ 16:48:17 #71
37634 wobbel
Da WoBBeL King
pi_46078551
Gelukt

Als het anders kan (of makkelijker en sneller) gelieve even te posten.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
$MySQL_Subcat_Select                                    
= "SELECT SHOP_Category.Intern,
                                                        SHOP_Subcategory.InternSubcat,
                                                        SHOP_Subcategory.IdSubcategory
                                                        FROM SHOP_Category
                                                        INNER JOIN SHOP_Subcategory
                                                        ON ( SHOP_Subcategory.CategoryId = SHOP_Category.IdCategory )
                                                        ORDER BY SHOP_Category.Intern ASC"
;
$MySQL_Subcat_Query                                        = mysql_query ( $MySQL_Subcat_Select )
                                                        or die (
$error->MySQL ( __FILE__, $MySQL_Subcat_Select, __LINE__ ) );

$i                                                        = 0;

$DropDown                                                = "<select name="Category">";
$DropDown                                                .= "n";

while (
$MySQL_Subcat_Array = mysql_fetch_assoc ( $MySQL_Subcat_Query ) )
{

    if (
$MySQL_Subcat_Array['Intern'] != $CategoryIntern )
    {
                
        if (
$i > 0 )
        {
        
            
$DropDown                                    .= "</optgroup>";
            
$DropDown                                    .= "n";
        
        }        
                    
        
$DropDown                                        .= "<optgroup label="" . $MySQL_Subcat_Array['Intern'] . "">";
        
$DropDown                                        .= "n";
        
    }
    
    
$DropDown                                             .= "<option value="" . $MySQL_Subcat_Array['IdSubcategory'] . "">" . $MySQL_Subcat_Array['InternSubcat'] . "</option>";
    
$DropDown                                            .= "n";
    
    if (
$MySQL_Subcat_Array['Intern'] != $CategoryIntern )
    {
    
        
$CategoryIntern                                    = $MySQL_Subcat_Array['Intern'];
        
    }    
    
    
$i++;    
    
}

$DropDown                                                .= "</optgroup>";
$DropDown                                                .= "n";
$DropDown                                                .= "</select>";

echo
$DropDown;
?>


[ Bericht 67% gewijzigd door wobbel op 07-02-2007 16:53:48 ]
pi_46080668
sjeetje wat een hoop spacing zeg
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 8 februari 2007 @ 07:36:42 #73
37634 wobbel
Da WoBBeL King
pi_46095026
quote:
Op woensdag 7 februari 2007 17:51 schreef Chandler het volgende:
sjeetje wat een hoop spacing zeg
Ik werk altijd met tabjes enzo en met een template parser (en mijn script had ik ff omgebouwd voor fok zonder template parser)

Maar het echte script gebruikt veel meer if/else statements, dus dan moeten de inspringen wat meer naar rechts
  donderdag 8 februari 2007 @ 10:51:51 #74
107951 JortK
Immer kwaliteitsposts
pi_46098615
Ik wordt helemaal leip van die spacing ongelofelijk

Het is trouwens gelukt met me date inserten, had nog een oud veld in me query staan

* JortK is lul
  FOK!-Schrikkelbaas donderdag 8 februari 2007 @ 11:44:29 #75
1972 Swetsenegger
Egocentrische Narcist
pi_46100215
Ordinaire terug vind post
  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')