abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 14:18:27 #151
1972 Swetsenegger
Egocentrische Narcist
pi_37485689
quote:
Op dinsdag 2 mei 2006 11:42 schreef the_jasper het volgende:
wel als in 16 dagen je examen begint
In 16 dagen kan je fok bouwen, dus je hebt tijd zat
  dinsdag 2 mei 2006 @ 14:26:56 #152
98036 -calimero-
Zonder ei...
pi_37485830
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
1
2
3
4
5
6
7
8
9
10
<?php
$bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
$bericht .= " Naam = ".$_POST['naam'];
$bericht .= " Emailadres = ".$_POST['emailadres'];
$bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
$bericht .= " Bericht: \r\n";
$bericht .= $_POST['bericht'];

Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
?>


Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
Save a mouse, eat a pussy.
pi_37485892
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
misschien een mogelijkheid om een random gegenereerde tekst erbij te zetten in een plaatje en die als check gebruiken om te kijken of het een mens is die het formulier invult?
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 14:38:31 #154
1972 Swetsenegger
Egocentrische Narcist
pi_37486032
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$verboden
= array('Content-Type','multipart/mixed;'); //hier woorden in welke wel in de spam voor komen, maar niet in de normale aanvragen (penis, invited, poker, viagra, etc). De woorden die er al instaan, checken op mail injection, dus best handig om te laten staan :)

foreach ($verboden as $search) {
    if(
stristr($_POST['voorvoegsele'],$search)!=FALSE || stristr($_POST['naam'],$search)!=FALSE || stristr($_POST['emailadres'],$search)!=FALSE|| stristr($_POST['telefoonnummer'],$search)!=FALSE || stristr($_POST['berichte'],$search)!=FALSE){
    
header("HTTP/1.0 404");
    die();
  }
}

if(
preg_match('/^[A-Za-z0-9._-]+[@][0-9A-Za-z_\-]+([.][0-9A-Za-z]+)([.][A-Za-z]{2,4}){0,1}$/x',$_POST['email'])){ //voorkomt dater gemailed wordt met een niet bestaand mail adres

    
$bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
    
$bericht .= " Naam = ".$_POST['naam'];
    
$bericht .= " Emailadres = ".$_POST['emailadres'];
    
$bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
    
$bericht .= " Bericht: \r\n";
    
$bericht .= $_POST['bericht'];
    
Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
}
?>
  dinsdag 2 mei 2006 @ 17:36:07 #155
74523 BaggerUser
ModderFokker!
pi_37489941
hey,

ik heb een vaag probleem ik heb een scriptje die helemaal werkt... op 2 dingen na!
hij insert het niet in de mysql database ik snap echt niet hoe het komt...

het gaat om deze pagina:


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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<?php
php
include("config.php");
//error_reporting(E_ALL);


// $breedte is nieuwe breedte
// $hoogte is nieuwe hoogte
// $imgFILE waar het plaatje van gemaakt wordt, het orgineel dus (bijv $_FILES['image']['tmp_name'])
// $imgDIR waar het plaatje naartoe verhuisd als ie gemaakt is
// $imgNAME nieuwe naam voor plaatje (bijv. mysql_insert_id () )
// $imgEXTENSION jpg of voor thumbs _th.jpg etc.
// $quality getal tussen de 0 en 100 waarbij 100 beste kwaliteit is

function create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality)
{                    
//temp_photo voor thumbnail maken
$photo = imagecreatefromjpeg ($imgFILE);
    
//afmetingen bepalen
$source_x = imagesx($photo);
$source_y = imagesy($photo);

$target_x = $breedte;
$target_y = $hoogte;

//als foto te hoog is
if (($source_x/$target_x) &lt; ($source_y/$target_y))
    {
    
//echo "te hoog";
    
$from_y = ceil(($source_y - ($target_y * $source_x / $target_x))/2);
    
$from_x = '0';
    
$source_used_y = ceil(($target_y * $source_x / $target_x));
    
$source_used_x = $source_x;
    }

//als foto te breed is
if (($source_y/$target_y) &lt; ($source_x/$target_x))
    {
    
//echo "te breed";
    
$from_x = ceil(($source_x - ($target_x * $source_y / $target_y))/2);
    
$from_y = '0';
    
$source_used_x = ceil(($target_x * $source_y / $target_y));
    
$source_used_y = $source_y;
    }

//als verhoudingen gelijk zijn    
if (($source_x/$target_x) == ($source_y/$target_y))
    {
    
$from_x = '0';
    
$from_y = '0';
    
$source_used_x = $source_x;
    
$source_used_y = $source_y;
    }


//nieuwe image maken en wegschrijven naar dir

$create_blank = imagecreatetruecolor ($target_x, $target_y);

imagecopyresampled ($create_blank, $photo, 0, 0, $from_x, $from_y, $target_x, $target_y, $source_used_x, $source_used_y);

$new_filename = $imgDIR.$imgNAME.$imgEXTENSION;
$new_filename = 'thumbs/'.$imgNAME;

                
ImageJpeg($create_blank,$new_filename,$quality);

Imagedestroy($photo);
}


php

    
    
global $_FILES;  
    
    
$filename = $_FILES['userfile']['name'];   
    
    
$allow[0] = "jpg";
    
    
    
        
$uploadname = $_FILES['userfile']['name'];
    
    
$i = 0;
    
$excist = 'yes';
    
    
$bestand = "$uploadname";
    
$extentie = substr($bestand, -4);
    
$naam_zonder_ext = basename($bestand, "$extentie");
    
$extentie = substr($uploadname, -3);
    
    while (
$excist == 'yes' )
    {
          
$file = "$naam_zonder_ext"."[$i]."."$extentie";
          
$file2 = "uploads/"."$naam_zonder_ext"."[$i]."."$extentie";
       if (
file_exists($file2))
       {
          
//echo "Het bestand bestaat ( $file ) <br />";
          
$i++;  
       }
       else
       {
          
//echo "Het bestand bestaat niet ( $file ) <br />";
          
$uploadname = "$file";
          
$excist = "no";
       }
    }
        
    
$extentie = substr($uploadname, -3);
    
    for (
$i = 0; $i &lt; count($allow); $i++)
    {
        if (
$extentie == $allow[$i])
        {
            
$extentie_check = "ok";
            
$i = count($allow) + 5; // om loop te beindigen
        
}
    }
    
    if (
$extentie_check)
    {
        if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {   
            
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);   
    
        
$SPEL_NAAM = $_POST['naam'];
        
$SPEL_LINK = $_POST['link'];
        
$SPEL_PLAATJE = $uploadname;
        
$SPEL_CATEGORIE_ID = $_POST['categorie'];
    
        
mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        "
.$_POST['merk'].",
        "
.$_POST['type'].",
        '$uploadname',
        "
.$_POST['bouwjaar'].",
        "
.$_POST['kilometerstand'].",
        "
.$_POST['kleur'].",
        "
.$_POST['brandstof'].",
        "
.$_POST['specificaties'].",
        "
.$_POST['vraagprijs']."
        
        )"
);
        
$een = '1';
        
$query = 'SELECT * FROM `occasions` ORDER BY `id` DESC LIMIT 1,1';
        
$result = mysql_query($query);
        
        while (
$result=mysql_fetch_array($result, MYSQL_ASSOC)) {

        
$occasion_id = $result['id'];
        
$occasion_id2 = $result['id'];
        }


        
$sql = 'SELECT * FROM `occasions` ORDER BY `ID` DESC LIMIT 1';
        
$result = mysql_query($sql);

        while (
$row = mysql_fetch_array($result)) {
        
            
$occasion_id = $row['id'];
        }

        
mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $uploadname,
        $occasion_id
    
        )"
);         
        

        
$filling= "- $occasion_id - $uploadname <br />" .
        
        
$_POST['merk'] ."<br />".
        
$_POST['type'] ."<br />".
        
$_POST['bouwjaar'] ."<br />".
        
$_POST['kilometerstand'] ."<br />".
        
$_POST['kleur'] ."<br />".
        
$_POST['brandstof'] ."<br />".
        
$_POST['specificaties'] ."<br />".
        
$_POST['vraagprijs'] ."<br />";  
    

        
$breedte = '100';
        
$hoogte = '100';
        
$imgFILE = 'uploads/'.$uploadname;
        
$imgDIR = 'thumbs';
        
$imgNAME = $uploadname;
        
$imgEXTENSION = '.jpg';
        
$quality = '100';
        
create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality);
    
        echo
"$filling";
        }
    }
    else
    {
        echo
"Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie";
    }   
    


&
lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&
lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&
lt;head&gt;
&
lt;title&gt;Untitled Document&lt;/title&gt;
&
lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;

&
lt;/head&gt;

&
lt;body&gt;
php echo"$header";


&
lt;/body&gt;
&
lt;/html&gt;
?>


en dan dus met name om het stukje vanaf regel 134 tot en met 195

ik heb al gemerkt dat als ik dit stukje
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
        mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $uploadname,
        $occasion_id
    
        )"
);     
?>


vervang met

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
        mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        'blaaaap',
        $occasion_id
    
        )"
);         
?>


het wel werkt maar dat is dus niet de bedoeling iemand enig idee waarom hi jde database niet vult ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37489999
@BaggerUser

Wilde gok...kijk eens wat er in $uploadname staat als het niet werkt.
  dinsdag 2 mei 2006 @ 17:42:52 #157
74523 BaggerUser
ModderFokker!
pi_37490090
daar staat in foto001[41].jpg
dus er staat wel degelijk wat in, het type is "text" dus dat kan geen problemen opleveren
daarom vind ik het zo vaag
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490134
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

Alvast bedankt.
Je script is niet het probleem. Je hebt het emailadres als tekst op de paina staan. Er zijn speciale zoekmachines die niets anders doen dan webpagina's doorzoeken op emailadressen. Het emailadres is dus gevonden, dus krijg je spam binnen.
Zet je emailadres NOOIT direct op je pagina. Maak er een plaatje van met het emailadres en link het plaatje naar je mailscript. Dan kan een zoekmachine het emailadres niet lezen en ben je van het probleem af.
  dinsdag 2 mei 2006 @ 17:50:05 #159
74523 BaggerUser
ModderFokker!
pi_37490259
als ik er dit van maak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$bla
= "bla";
        
mysql_query
        
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        $bla,
        $occasion_id
    
        )"
);
?>
werkt het zelfs niet
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490394
quote:
Op dinsdag 2 mei 2006 17:50 schreef BaggerUser het volgende:
als ik er dit van maak
[ code verwijderd ]

werkt het zelfs niet
Zijn backticks niet verplicht? Dat is me nooit duidelijk geworden, maar ik gebruik het wel altijd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$bla = "bla";
        mysql_query
        ("INSERT INTO `fotos` (
    
        `id`,
        `foto`,
        `occasion_id`
        
        ) VALUES (
        
        '',
        $bla,
        $occasion_id
    
        )") or die( mysql_error() ); 


En uiteraard even 'or die(mysql_error())' toevoegen

-edit- Lees het topic eens door man!
sorry, dit is waarschijnlijk niet de oplossing die je zoekt
  dinsdag 2 mei 2006 @ 18:17:52 #161
74523 BaggerUser
ModderFokker!
pi_37490800
als ik dat heb krijg ik deze error

You have an error in your SQL syntax near '[59].jpg, 1 )' at line 10

maar goed wat er fout aan is, joost mag het weten
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37490929
Doe eens normale enkele quotes om die $bla heen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$bla
= "bla";
mysql_query
("INSERT INTO fotos (
    
        id,
        foto,
        occasion_id
        
        ) VALUES (
        
        '',
        '{$bla}',
        $occasion_id
    
        )"
);
?>
  dinsdag 2 mei 2006 @ 18:30:54 #163
74523 BaggerUser
ModderFokker!
pi_37491063
heb het werken, maar waar het nou door kwam, zou het niet weten
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37493440
Het gebruik van de sprintf() familie voorkomt dit soort problemen:

1
2
3
4
5
<?php
$sql
= sprintf("INSERT INTO fotos (id,foto,occasion_id)
VALUES (NULL,'%s',%d)"
,$bla,$occasion_id);
mysql_query($sql);
?>


Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
pi_37493740
quote:
Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
Het gebruik van de sprintf() familie voorkomt dit soort problemen:
[ code verwijderd ]

Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
En als het veld ID als eigenschappen "not null" en "auto increment" heeft dan moet je vooral niet proberen dat ding op null te zetten. Dan beter nog dat hele ID veld niet vullen, dan weet Mysql ook dat het zelf moet.
pi_37494278
quote:
Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
Het gebruik van de sprintf() familie voorkomt dit soort problemen:
[ code verwijderd ]

Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 21:02:26 #167
1972 Swetsenegger
Egocentrische Narcist
pi_37494864
Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
pi_37494878
quote:
Op dinsdag 2 mei 2006 20:42 schreef JeRa het volgende:

[..]

Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
Prepared statements zijn leuk als je veel terugkerende queries hebt, anders niet.
Maar je kan met 1 query ook meerdere rows toevoegen. Bovendien werkt PDO/mysqli alleen met PHP5 en dat gebruikt nog niet iedereen. De grote query cache van MySQL is volgens mij al voldoende en dat wordt ook al aangegeven bij performance tuning opties. Maar zodra je heel veel data updates hebt, heb je aan die query cache natuurlijk maar weinig

Het voordeel van printf() boven prepared statements qua escaping is dat je met printf ook het type kan meesturen en dat printf() zelf een type conversie uitvoert en evt. strings kan afkappen.

printf() is ook geschikt voor variabelen afdrukken buiten SQL om i.t.t. prepared statements.
pi_37495011
quote:
Op dinsdag 2 mei 2006 21:02 schreef Swetsenegger het volgende:
Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma. Ik zou het zo gedaan hebben als ik niet al met een andere studie bezig was
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 21:16:32 #170
1972 Swetsenegger
Egocentrische Narcist
pi_37495230
quote:
Op dinsdag 2 mei 2006 21:08 schreef JeRa het volgende:

[..]

Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma.
Nee, een werkgever zou pas naar diploma's moeten kijken wanneer er geen aantoonbaar relevante werkervaring is.

Ik heb liever een MBO'er met 5 jaar ervaring dan een beginnende HBO'er. Zeker wanneer die MBO'er werk op HBO nivo doet, en dus blijkbaar meer in zijn mars heeft dan waar zijn behaalde diploma's voor staan.

Korte situatie schets. In de afgelopen 5 jaar heb ik 2 afdelingen opgezet. Daarnaast heb ik de direkte dageljikse leiding gehad over 10 technische medewerkers (zijn er nu minder door wat interne verschuivingen) en indirekt over 8 technische medewerkers verspreidt over Europa. Tevens vanuit de technische kant mijn bijdragen in projectmatige ontwikkeling van onze producten.

Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.

Bedrijf vraagt een Operations Manager. In het kort krijgt deze de dagelijkse leiding over 12 techneuten.
Profiel:
Voor deze functie zoeken wij een kandidaat met een opleiding op minimaal HBO niveau. Je hebt minimaal 3 jaar aantoonbare ervaring in een leidinggevende functie in een operationele omgeving. Je hebt geen 9-5 mentaliteit, bent flexibel, resultaat- en doelgericht en kunt prioriteiten stellen. Je beschikt over uitstekende communicatieve vaardigheden en je kunt pro-actief denken en handelen.

Wat zou JIJ zwaarder laten wegen?

-edit- waar was dat bedrijf van die PHP'ers overigens

[ Bericht 3% gewijzigd door Swetsenegger op 02-05-2006 21:23:38 ]
pi_37496155
quote:
Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.
Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
quote:
-edit- waar was dat bedrijf van die PHP'ers overigens
Ja, dat wil ik ook wel weten
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 22:00:47 #172
1972 Swetsenegger
Egocentrische Narcist
pi_37496340
quote:
Op dinsdag 2 mei 2006 21:54 schreef Light het volgende:

[..]

Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
quote:
Ja, dat wil ik ook wel weten
Heb je HBO
pi_37496595
quote:
Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

[..]

Wat zou JIJ zwaarder laten wegen?
Ervaring natuurlijk. Maar m'n punt was dat sommige werkgevers dat niet zo zwaar laten meetellen
quote:
-edit- waar was dat bedrijf van die PHP'ers overigens
Ben aan het zoeken, kan het zo 1-2-3 niet vinden. Ik post het wel hier zodra ik hun website weer heb
pi_37497361
quote:
Op dinsdag 2 mei 2006 22:00 schreef Swetsenegger het volgende:

[..]

Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
Zit wat in.
quote:
Heb je HBO
Nee, wel ZCE En wie niet waagt die niet wint
  FOK!-Schrikkelbaas dinsdag 2 mei 2006 @ 22:52:52 #175
1972 Swetsenegger
Egocentrische Narcist
pi_37497885
quote:
Op dinsdag 2 mei 2006 22:35 schreef Light het volgende:


Nee, wel ZCE En wie niet waagt die niet wint
En aantoonbare ervaring.
pi_37498248
quote:
Op dinsdag 2 mei 2006 22:52 schreef Swetsenegger het volgende:

[..]

En aantoonbare ervaring.
Nu nog een eigen site Maar dat komt ook wel
pi_37500214
Ik heb een array:

1
2
3
4
5
6
7
8
Array
(
    [To Download.txt] => file
    [aaa] => dir
    [bla] => dir
    [blaat] => dir
    [hihi] => dir
)


Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:

1
2
3
4
5
6
7
8
Array
(
    [aaa] => dir
    [bla] => dir
    [blaat] => dir
    [hihi] => dir
    [To Download.txt] => file
)


Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:

1
2
3
4
5
6
7
8
Array
(
    [hihi] => dir
    [blaat] => dir
    [bla] => dir
    [aaa] => dir
    [To Download.txt] => file
)


Iemand een idee hoe het wel moet ?
pi_37500359
@MeScott

Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
  woensdag 3 mei 2006 @ 01:51:38 #179
30156 Emme-r-tje
Bucket is my name...
pi_37500867
een heeeele grote n00b vraag:

Hoe maak je in php een plaatje met een link eraan vast?

Zoals in HTML ongeveer dit is:
1<a href="http://dit is de link.com"><img src="plaatje.jpg"></a>
pi_37500916
<?
echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
?>

Maar snap je het doel van php wel?
  woensdag 3 mei 2006 @ 02:02:34 #181
30156 Emme-r-tje
Bucket is my name...
pi_37500975
quote:
Op woensdag 3 mei 2006 01:56 schreef _dirkjan_ het volgende:
<?
echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
?>

Maar snap je het doel van php wel?
dank je voor je snelle reactie...
En nee, ik snap er geen ruk van... Maar ik moest even snel een linkje plaatsen ergens...

Nogmaals dank!
  woensdag 3 mei 2006 @ 02:41:12 #182
74523 BaggerUser
ModderFokker!
pi_37501230
kut he twerkt dus toch niet...

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
<?php
        mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        "
.$_POST['merk'].",
        "
.$_POST['type'].",
        '$uploadname',
        "
.$_POST['bouwjaar'].",
        "
.$_POST['kilometerstand'].",
        "
.$_POST['kleur'].",
        "
.$_POST['brandstof'].",
        '$specificaties',
        "
.$_POST['vraagprijs']."
        
        )"
) or die( mysql_error() );  
?>



het hangt af van de invoer maar het werkt vaak niet

vul maar eens wat in op

http://80.61.232.209/bruins/

zolang je invult wat er voor staat werkt het, ongelofelijk maf...

dus bij specificaties, specificaties invullen , bij benzine, benzine

echt raar ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37503334
"Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie"

Was een normaal jpg bestand, misschien te groot, 500kb.

Minder gaat ook niet.
pi_37503602
quote:
Op woensdag 3 mei 2006 00:54 schreef JeRa het volgende:
@MeScott

Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

edit:

Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open

[ Bericht 19% gewijzigd door MeScott op 03-05-2006 10:50:01 ]
  woensdag 3 mei 2006 @ 11:20:39 #185
85514 ralfie
!Yvan eht nioj
pi_37505575
quote:
Op woensdag 3 mei 2006 10:01 schreef MeScott het volgende:

[..]

Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

edit:

Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open
Je kunt met usort een sorteerfunctie verzinnen, maar dan moet je array alsnog verbouwd worden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$files
=array();
$files[]=array("blat.txt","file");
$files[]=array("amb.php","file");
$files[]=array("corn.sys","file");
$files[]=array("abacus","dir");
$files[]=array("betacaroteen","dir");

usort($files,"cmpfile");

function
cmpfile($a, $b) {
    if (
$a[1]=="dir" && $b[1]!="dir") return -1;
    if (
$a[1]==$b[1]) return (strcmp($a[0],$b[0]));
    return
1;
}

var_dump($files);
?>

anders zit je vast aan een geheel zelfgeschreven sorteerfunctie, zoals
1
2
3
4
5
6
7
8
9
10
<?php
function sortfiles($files) {
foreach(
$files as $key =&gt; $value) {
${
$value}[$key]=$value;
}
ksort($file);
ksort($dir);
return
array_merge($dir,$file);
}
?>
Hierbij hoef je je array helemaal niet te verbouwen. De array wordt in de functie gesplitst, apart gesorteert en weer aan elkaar gemaakt voor hij geretourneerd wordt
  woensdag 3 mei 2006 @ 11:45:39 #186
120139 freiss
Hertog Jan :9~
pi_37506379
quote:
Op woensdag 3 mei 2006 00:44 schreef MeScott het volgende:
Ik heb een array:
[ code verwijderd ]

Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:
[ code verwijderd ]

Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:
[ code verwijderd ]

Iemand een idee hoe het wel moet ?
1
2
3
4
<?php
arsort
($array);
asort($array);
?>

Deze werkt in dit geval iig goed.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_37506844
quote:
Op woensdag 3 mei 2006 02:41 schreef BaggerUser het volgende:
kut he twerkt dus toch niet...
[ code verwijderd ]

het hangt af van de invoer maar het werkt vaak niet

vul maar eens wat in op

http://80.61.232.209/bruins/

zolang je invult wat er voor staat werkt het, ongelofelijk maf...

dus bij specificaties, specificaties invullen , bij benzine, benzine

echt raar ?
Er moeten overal quotjes omheen. Dus:

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
<?php
        mysql_query
        
("INSERT INTO occasions (
    
        id,
        merk,
        type,
        foto,
        bouwjaar,
        kilometerstand,
        kleur,
        brandstof,
        specificaties,
        vraagprijs
    
        
        ) VALUES (
        
        '',
        '"
.$_POST['merk']."',
        '"
.$_POST['type']."',
        '$uploadname',
        '"
.$_POST['bouwjaar']."',
        '"
.$_POST['kilometerstand']."',
        '"
.$_POST['kleur']."',
        '"
.$_POST['brandstof']."',
        '$specificaties',
        '"
.$_POST['vraagprijs']."'
        
        )"
) or die( mysql_error() );
?>

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
  woensdag 3 mei 2006 @ 12:03:55 #188
11753 Roonaan
Strictly
pi_37506928
Doe meteen even mysql_real_escape_chars eromheen.
pi_37506932
Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $from
= trim(urldecode($_POST["mail"]));
    
    if(!
preg_match("/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/", $from))
    {
        
$error .= "Het mailadres is onjuist.<br />\n";
    }
    
    if (
eregi("\r",$from) || eregi("\n",$from) ||
        
eregi("0x0D",$from) || eregi("%0D",$from) ||
        
eregi("0x0A",$from) || eregi("%0A",$from))
    {
        
header("Location: http://www.watbenjedan.nl");
    }
?>
pi_37507488
quote:
Op woensdag 3 mei 2006 11:45 schreef freiss het volgende:

[..]
[ code verwijderd ]

Deze werkt in dit geval iig goed.
Werkt inderdaad perfect, dank je
  woensdag 3 mei 2006 @ 12:53:05 #191
74523 BaggerUser
ModderFokker!
pi_37508340
quote:
Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

[..]

Er moeten overal quotjes omheen. Dus:
[ code verwijderd ]

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
jeej het werkt
ik dacht dat ik dat al geprobeert had maar niet blijkbaar nouja perfect zo dankje!
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37527312
quote:
Op woensdag 3 mei 2006 12:03 schreef HuHu het volgende:
Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?
[ code verwijderd ]
Op http://nl3.php.net/mail staan goede voorbeelden van betere code die mail injectie tegen gaan. Die van mfp (28-Apr-2006 05:55) is wel ok, hoewel erg uitgebreid. Misschien is die van derernst at gmx dot ch (17-Feb-2006 05:43) ook al voldoende.

Het lijkt me dat het beste kan controleren of je een mailtje ook daadwerkelijk kan afleveren door een socket te openen naar de mailserver van de ontvanger. Jouw regex checkt alleen op syntax, maar niet op andere invoer...
  woensdag 3 mei 2006 @ 23:20:46 #193
12880 CraZaay
prettig gestoord
pi_37528730
quote:
Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

[..]

Er moeten overal quotjes omheen. Dus:
[ code verwijderd ]

Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
  woensdag 3 mei 2006 @ 23:31:46 #194
12880 CraZaay
prettig gestoord
pi_37529189
quote:
Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
Is er een mogelijkheid om dat te weren op een of andere manier?

Het gaat om deze code:
[ code verwijderd ]

Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm
Wees creatief. Als je het de gebruiker moeilijker wilt maken een tekst in een plaatje om over te typen, maar je kunt creatievere zaken verzinnen die spammers niet zo snel door hebben of gewoon teveel moeite vinden om te omzeilen. Denk hierbij bijvoorbeeld aan time-based methoden, zoals op basis van de datum en tijd de form velden dynamische namen geven.

Wat voor spam is het? Een mislukte spamrun die wordt afgevangen en bij het zwembad terecht komt? Of staat het adres niet toevallig elders op de site, en is het 'gewone' spam?
pi_37535462
quote:
Op woensdag 3 mei 2006 23:20 schreef CraZaay het volgende:

[..]

Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
  FOK!-Schrikkelbaas donderdag 4 mei 2006 @ 09:14:21 #196
1972 Swetsenegger
Egocentrische Narcist
pi_37535476
quote:
Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

[..]

Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
pi_37535603
quote:
Op donderdag 4 mei 2006 09:14 schreef Swetsenegger het volgende:

[..]

Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
Dat zou wel handig zijn ja

Want stel nu dat ik het volgende merk auto heb:

1Fiat%27%3b%20update%20*occasions%20set%20merk%3d%27Fiat%27%36--%00


Dan zou hij alleen nog maar Fiat's hebben
  FOK!-Schrikkelbaas donderdag 4 mei 2006 @ 09:29:41 #198
1972 Swetsenegger
Egocentrische Narcist
pi_37535777
quote:
Op donderdag 4 mei 2006 09:21 schreef HuHu het volgende:


Dan zou hij alleen nog maar Fiat's hebben
En dat wil niemand . Volvo's, Ford's, VW's... ok... maar fiats....
  donderdag 4 mei 2006 @ 13:06:36 #199
12880 CraZaay
prettig gestoord
pi_37542260
quote:
Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

[..]

Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

Bouwjaar: in 1985
Kilometerstand: 120000 kilometer
Prijs: 1200 euro

Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
Wat Swetsenegger zegt, dat moet je gewoon afvangen natuurlijk. Het is per definitie ranzig als je dergelijke toevoegingen opneemt in je database (bijvoorbeeld omdat het niet meer te vergeljken is). Met is_numeric() kom je een heel end
  donderdag 4 mei 2006 @ 13:14:07 #200
74523 BaggerUser
ModderFokker!
pi_37542551
ben het wel met jullie eens
t is sowieso niet heel netjkes geprogrammeert die pagina en zal idd zulke dingen moeten afvangen

zal gewoon iedergeval het gaan strippen en wat veiliger maken
nu ik net weer wakker ben en er weer fris tegenaan kan zie ik dat het nergens op lijkt
De enige echte BaggerUser!
Riemen
fiets kopen
pi_37543372
quote:
Op donderdag 4 mei 2006 13:14 schreef BaggerUser het volgende:
nu ik net weer wakker ben en er weer fris tegenaan kan zie ik dat het nergens op lijkt
Hey, het levensmotto van een gemiddelde programmeur!
pi_37545208
Ik wil gaan leren hoe ik met een simpel formulier iets post naar een phpfile
die file doet een xml request naar een externe url die xml uitspuugt
welke op de site gelijk geparsed word.

Wie heeft even een voorbeeld voor me die ik kan aanpassne hiervoor?
pi_37545343
Zoiets?

1$xml = file_get_contents("http://www.site.nl?bla=".$_POST['input']);


-edit-
hee niet je post veranderen he
pi_37545512
hehe, ik wilde wat duidelijker zijn, maar kan het zo simpel zijn?

Ik wil dus xml gaan leren, via een goede toutorial.
pi_37545584
Mijn post is alleen om de xml op te halen... als je de xml ook nog wil parsen zul je een xml parser moeten schrijven of downloaden
pi_37545614
Mzz, oke, werkt wel, maar wat kan ik terug verwachten, ik doe print($xml) omdat ik iets verwacht.

Edit: don't tell me yet, ben ff aan het googlen ;-)

[ Bericht 24% gewijzigd door Darkomen op 04-05-2006 15:03:46 ]
pi_37546285
mzz, de parser kan de file niet openen...
edit: en nu krijg ik weer niet die foutmelding, arg
edit again: begin het te snappen denk ik.
edit: last: doh, de reden dat ik niks te zien kreeg was omdat alles binnen <> stond .

[ Bericht 32% gewijzigd door Darkomen op 04-05-2006 16:38:21 ]
  vrijdag 5 mei 2006 @ 19:01:27 #209
12880 CraZaay
prettig gestoord
pi_37583358
quote:
PHP 5 wel.
pi_37588565
Bestaat er eigenlijk in php een mogelijkheid om iets naar het werkgeheugen te schrijven? (bv om te cachen)
..///
pi_37589015
quote:
Op vrijdag 5 mei 2006 22:00 schreef wipes66 het volgende:
Bestaat er eigenlijk in php een mogelijkheid om iets naar het werkgeheugen te schrijven? (bv om te cachen)
Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
pi_37589083
quote:
Op vrijdag 5 mei 2006 22:13 schreef JeRa het volgende:

[..]

Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
ik denk dat ie echt bewaren bedoeld, want variabelen zijn weg zodra de pagina geladen is. Maar ik weet niet precies wat je met werkgeheugen bedoeld, maar cachen kan wel natuurlijk, gewoon een scriptje schrijven.
pi_37589190
quote:
Op vrijdag 5 mei 2006 22:13 schreef JeRa het volgende:

[..]

Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
Ja maar al die variabelen zijn weg zodra je script weer opnieuwe begint. Of valt daar wat aan te doen?
..///
pi_37589296
quote:
Op vrijdag 5 mei 2006 22:15 schreef _dirkjan_ het volgende:

[..]

ik denk dat ie echt bewaren bedoeld, want variabelen zijn weg zodra de pagina geladen is. Maar ik weet niet precies wat je met werkgeheugen bedoeld, maar cachen kan wel natuurlijk, gewoon een scriptje schrijven.
Ja meestal wordt er gecached door iets op te slaan in een bestandje, maar ik vroeg me af of het ook via werkgeheugen kan.
..///
pi_37590370
quote:
Op vrijdag 5 mei 2006 22:19 schreef wipes66 het volgende:

[..]

Ja maar al die variabelen zijn weg zodra je script weer opnieuwe begint. Of valt daar wat aan te doen?
Hoe bedoel je dit? Als de user de pagina ververst of als het script de pagina opnieuw aanroept, dat dan je variabelen blijven bestaan? Dit kan door middel van sessions. De variabelen blijven bestaan, zolang de client verbinding houdt met de server.
Je slaat variabelen op in sessions. Zie hiervoor http://nl2.php.net/manual/en/ref.session.php

Of begrijp ik je verkeerd?
pi_37593491
quote:
Op vrijdag 5 mei 2006 22:58 schreef beerten het volgende:
Of begrijp ik je verkeerd?
Sessions worden per user opgeslagen als bestand, dus dat is niet wat ik zoek.

Veel cach systemen werken ongeveer als volgt: script wordt uitgevoerd en de output wordt opgeslagen in een bestand, en de volgende keer wordt steeds het bestandje geopend ipv het script uitvoeren.

Nu wil ik precies het zelfde alleen dan de output opslaan in het werkgeheugen, zodat niet steeds het bestandje wordt geopend.
..///
  zaterdag 6 mei 2006 @ 01:02:26 #217
134184 WEST
AFC AJAX 4 EVER
pi_37593598
tvp

ben met een webwinkel bezig
Find your guiding inspiration. In a place where dreams are made
With a lifetime's preparation. It’s no time to be afraid
Put our differences behind us. While we shine like the sun
See what we've all become. Together we are one
pi_37593717
Ik heb al iets gevonden:

http://www.php.net/manual/en/ref.memcache.php
http://www.danga.com/memcached/

Alleen helaas niet standaard in php.
..///
pi_37593767
Maar wat is het probleem van een file openen dan..?
pi_37594006
quote:
Op zaterdag 6 mei 2006 01:12 schreef fokME2 het volgende:
Maar wat is het probleem van een file openen dan..?
Geen probleem. Alleen schrijven en lezen van het werkgeheugen gaat natuurlijk veel sneller.
..///
pi_37595345
quote:
Op zaterdag 6 mei 2006 01:30 schreef wipes66 het volgende:

[..]

Geen probleem. Alleen schrijven en lezen van het werkgeheugen gaat natuurlijk veel sneller.
Je moet niet zo geforceerd naar werkgeheugen kijken als jij een bestand wegschrijft dan zal het besturingssysteem net zo goed een block cache in het werkgeheugen houden, wat effectief inhoudt dat je met de snelheid van je werkgeheugen bestanden kunt inlezen.

Soms is een probleem opgelost voordat er een oplossing is
  zondag 7 mei 2006 @ 10:17:09 #222
12880 CraZaay
prettig gestoord
pi_37622268
Vraag je ook af of caching wel nodig is. Ik werk aan verschillende grote sites in php (helaas, maar dat terzijde ), en vaak geven admins aan dat ze liever 10 queries erbij hebben dat het opslaan van data in een bestand, omdat ze daarmee kennelijk eerder de front-ends mee omver trekken dan de databaseserver met relatief gezien veel extra queries.
pi_37642523
Ik wil een variabele verwijderen uit de array HTTP_GET_VARS. Vervolgens wil ik het restand van de get_vars in een string stoppen. Deze kan ik dan weer gebruiken om variabelen door te geven via een link. Nu lukt het verwijderen van de variabele wel, maar hoe zet ik de overige variabelen nu weer in een string? Onderstaand het stukkie code dat ik nu heb.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$vars = $HTTP_GET_VARS;
// indien variable "upper" aanwezig is deze verwijderen uit de array
if(array_key_exists("upper", $vars))
 {
  print "Upper =  " . $vars['upper'] . "<br>";
  unset($vars['upper']);
 }

// Hier het stukkie code om de variabelen in een string te zetten
// De get-variabelen worden voor een link in
// de variabele $pad_eind gestopt
// ?????????

//Een vereenvoudige weergave van de link
print "<a href=\"http://www.domain.com/page.php?" . $pad_eind . "\">link</a>";
?>


Wie kan me op weg helpen?
  maandag 8 mei 2006 @ 09:15:50 #224
12880 CraZaay
prettig gestoord
pi_37649546
quote:
Op zondag 7 mei 2006 22:10 schreef beerten het volgende:

Wie kan me op weg helpen?
Door de array loopen en steeds '&key=value' toevoegen aan een string?
pi_37649596
quote:
Op zondag 7 mei 2006 22:10 schreef beerten het volgende:
Ik wil een variabele verwijderen uit de array HTTP_GET_VARS.
Eerst even wat anders, waarom gebruik je niet de superglobal $_GET ?
pi_37662754
quote:
Op maandag 8 mei 2006 09:15 schreef CraZaay het volgende:

[..]

Door de array loopen en steeds '&key=value' toevoegen aan een string?
Dit had ik me al bedacht, maar ik kreeg het niet werkend.
quote:
Op maandag 8 mei 2006 09:19 schreef Light het volgende:

[..]

Eerst even wat anders, waarom gebruik je niet de superglobal $_GET ?
Die kende ik nog niet, dank en hulde. Alweer iets geleerd.

Mede dankzij jullie bijdrage en het feit dat ik nu nuchter ben heb ik het in 30 seconden opgelost.
1
2
3
4
5
6
7
8
9
10
11
12
13
$pad_eind = "";
if(array_key_exists("upper", $_GET))
 {
  //print "Upper =  " . $_GET['upper'] . "<br>";
  unset($_GET['upper']);
 }
foreach($_GET AS $key => $value)
 {
  //print $key . " - " . $value . "<br>";
  $pad_eind .= "&". $key . "=".  $value;
 }

print $pad_eind;
pi_37676599
FF een vraagje. De laatste tijd maak ik veel kleine CMS systeempjes en heb ik dus veel te maken met form validation. Eigenlijk heb ik tot nu toe nooit aan form validation gedaan(te veel en te saai werk).

Weet iemand een goede form validation class met ten minste de volgende mogelijkheden: niet leeg, is een email adres, is numeriek, langer dan x tekens, postcode etc.??
pi_37676943
@Da_Koen

Ik weet zo geen class die dat doet, maar het is wel interessant in feite krijg je dan een class met een hoop kleine validatiefuncties en een grotere functie die bijvoorbeeld de variabelen in de array $_POST controleert. Is dat niet zelf te doen? Het is maar éénmalig werk, als je het goed doet
  maandag 8 mei 2006 @ 23:46:48 #229
11753 Roonaan
Strictly
pi_37676987
Doet FormHandler dat niet?
pi_37677081
quote:
Op maandag 8 mei 2006 23:46 schreef Roönaän het volgende:
Doet FormHandler dat niet?
Thx, dat is eigenlijk precies wat ik zocht
pi_37682392
Kan iemand mij helpen... Ik ben bezig met een upload script, maar het wil maar niet werken.

Ik krijg geen 'error' in '$_FILES['name']['error']', maar "is_uploaded_file()" geeft wel false terug??

print_r $_FILES:

Array ( [name] => Picture2.jpg [type] => image/jpeg [tmp_name] => C:Program Filesxampptmpphp326.tmp [error] => 0 [size] => 415206 ) )

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
<?php
function upload_file($inputname, $destination) {
        
// Als naam opgegeven en niet leeg is
        
if (isset($_FILES[$inputname]['name']) && !empty($_FILES[$inputname]['name'])) {
            
// Kijk of naam al bestaat
            
if (file_exists($destination."/".$_FILES[$inputname]['name'])) {
                return
"Fout: bestand ".$_FILES[$inputname]['name']." bestaat al.";
            } else {
                
// Kijken of bestand is geupload
                
if (is_uploaded_file($_FILES[$inputname]['tmp_name'])) {
                    
// Verplaats bestand van tmp naar doel
                    
if (move_uploaded_file($_FILES[$inputname]['tmp_name'], $destination."/".$_FILES[$inputname]['name'])) {
                        
//return "Afbeelding ".$_FILES[$inputname]['name']." is geupload.";
                        
return '';
                    } else {
                        return
"Fout: Bestand kon niet worden verplaatst naar opgegeven doel.";
                    }
                } else {
                    echo
"Fout: ";
                    switch(
$_FILES[$inputname]['error']) {
                        case
0: //no error; possible file attack!
                        
print_r($_FILES);
                        die();
                        return
" Er was een probleem met het uploaden van het bestand.";
                        break;
                        case
1: //uploaded file exceeds the upload_max_filesize directive in php.ini
                        
                        
default: //a default error, just in case!  
                        
return "Er was een probleem opgetreden tijdens het uploaden.";
                        break;
                    }
                }
            }
        } else { return
"Klik eerst op \'Browse\' om een afbeelding op te geven!"; }
    }

if (
$_SERVER['REQUEST_METHOD'] == 'POST') {
        
$msg = upload_file('imginput', $_GET['path']);
        if (
$msg != '') echo "alert('".$msg."');\n";
        
//print_r($_FILES);
}
?>


In 'tmp' staat trouwens niks, op wat session data na.

php.ini:

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:\Program Files\xampp\tmp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 160M

Ik heb ook mambo hier draaien en daar kan ik wel gewoon uploaden.
..///
pi_37687580
Wanneer ik controleer of de tmp file bestaat faalt hij trouwens ook:
1
2
3
4
5
<?php
if (!file_exists($_FILES[$inputname]['tmp_name'])) {
                die(
'Bestand '.$_FILES[$inputname]['tmp_name'].' bestaat niet.');
            }
?>


1Bestand C:Program Filesxampptmpphp3CF.tmp bestaat niet.


Het vreemd is dat er geen slashes in staan, hoort dit?
..///
pi_37688384
quote:
Op dinsdag 9 mei 2006 12:33 schreef wipes66 het volgende:
Het vreemd is dat er geen slashes in staan, hoort dit?
Nee, en het lijkt me dat dit ook jouw probleem is. Je voert niet één of andere stripslashes() routine uit op je globale variabelen?
pi_37689079
quote:
Op dinsdag 9 mei 2006 13:06 schreef JeRa het volgende:

[..]

Nee, en het lijkt me dat dit ook jouw probleem is. Je voert niet één of andere stripslashes() routine uit op je globale variabelen?
Yes en dat was ook het probleem!

Dit was de boosdoener:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
set_magic_quotes_runtime
(0);

if(
get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) {
   
$_GET =    magic_quotes_strip($_GET);
   
$_POST =    magic_quotes_strip($_POST);
   
$_COOKIE =  magic_quotes_strip($_COOKIE);
   
$_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
   
$_FILES =  magic_quotes_strip($_FILES);
   
$_ENV =    magic_quotes_strip($_ENV);
   
$_SERVER =  magic_quotes_strip($_SERVER);
}

function
magic_quotes_strip($mixed) {
   if(
is_array($mixed))
       return
array_map('magic_quotes_strip', $mixed);
   return
stripslashes($mixed);
}
?>


Maar stripslashes zou toch alleen \" moeten vervangen met " ?? Hoe kan hij dan alle slashes weghalen
..///
pi_37689512
Nee, stripslashes() haalt alle backslashes weg. Dat komt omdat de backslash altijd een escape char is, dit zie je echter niet altijd terug in de resulterende strings (na bijvoorbeeld een echo).

Dat 'gpc' in magic_quotes_gpc() slaat op GET, POST, en COOKIE en je moet dan ook alleen die variabelen strippen FILES, ENV, SERVER en zeker REQUEST moeten eruit!
  dinsdag 9 mei 2006 @ 17:10:50 #236
28280 Fugie
Porsche _O_
pi_37693877
even een html vraagje, ik wil de titel van een product laten weergeven in een input field, zodat het gewijzigd kan worden. Maar nu breekt het input field de titel al na de eerste spatie af ?????

iemand idee hoe dit op te lossen is
pi_37694395
je vergeet hoogst waarschijnlijk de quotes om de value van het input veld.
Maar das niet echt makkelijk om te ruiken voor ons... misschien kun je een voorbeeldje posten In het daarvoor bestemde topic
  dinsdag 9 mei 2006 @ 17:35:48 #238
28280 Fugie
Porsche _O_
pi_37694449
quote:
Op dinsdag 9 mei 2006 17:32 schreef ikke_ook het volgende:
je vergeet hoogst waarschijnlijk de quotes om de value van het input veld.
Maar das niet echt makkelijk om te ruiken voor ons... misschien kun je een voorbeeldje posten In het daarvoor bestemde topic
ugh, idd enkele quotes vergeten

krijg je als je te lang bezig bent

Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
pi_37694804
quote:
Op dinsdag 9 mei 2006 17:35 schreef Fugie het volgende:

[..]

Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
Nee, dat is het niet jouw probleem lag bij een <input> HTML-veld en niet bij iets gerelateerd aan PHP.
  dinsdag 9 mei 2006 @ 17:54:08 #240
11753 Roonaan
Strictly
pi_37694925
quote:
Op dinsdag 9 mei 2006 17:35 schreef Fugie het volgende:

[..]

ugh, idd enkele quotes vergeten

krijg je als je te lang bezig bent

Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
voeg ook even htmlspecialchars() toe
  dinsdag 9 mei 2006 @ 23:14:37 #241
91039 mstx
2x1/2 = 1/2 x 1/2
pi_37699736
Ik heb een probleempje met MySQL.
Ik heb een tabel met 3 kolommen: voornaam, achternaam, emailadres.
Nu heb ik één tekstvak waar ik de naam in kan typen en daarmee moet ik dus het e-mailadres zien te selecteren. De query moet dus zoiets zijn:
1SELECT * FROM `tabel` WHERE (`voornaam`+`achternaam`)='voornaam achternaam'

Maar die "+" werkt natuurlijk niet. Is er geen functie in MySQL die 2 kolommen aan elkaar plakt ofzo?

P.S. Ik kan niet exploden op een spatie omdat de voornaam (of achternaam misschien ook) ook een spatie kan bevatten.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_37703737
1. Kan je de voor en achternaam niet los laten invullen oid?
2.
1
2
3
4
5
6
7
8
9
10
11
12
<?php
php
$naam
= "Jantje van Jansen";

$array = explode(" ", $naam);
$voornaam = $array['0'];
$achternaam = "";

for(
$i = 1; $i &lt; count($array); $i++){
        
$achternaam .= " ".$array[$i];
}
?>


[ Bericht 5% gewijzigd door fokME2 op 10-05-2006 08:20:12 (Ik moet gaan lezen 0=)) ]
pi_37703772
quote:
Op dinsdag 9 mei 2006 23:14 schreef mstx het volgende:
Ik heb een probleempje met MySQL.
Ik heb een tabel met 3 kolommen: voornaam, achternaam, emailadres.
Nu heb ik één tekstvak waar ik de naam in kan typen en daarmee moet ik dus het e-mailadres zien te selecteren. De query moet dus zoiets zijn:
[ code verwijderd ]

Maar die "+" werkt natuurlijk niet. Is er geen functie in MySQL die 2 kolommen aan elkaar plakt ofzo?

P.S. Ik kan niet exploden op een spatie omdat de voornaam (of achternaam misschien ook) ook een spatie kan bevatten.
MySQL is eigenwijs bij het aan elkaar plakken van strings. Ze hebben daar een complete functie voor, CONCAT genaamd
  woensdag 10 mei 2006 @ 10:03:44 #244
91039 mstx
2x1/2 = 1/2 x 1/2
pi_37705680
quote:
Op woensdag 10 mei 2006 08:22 schreef Light het volgende:

[..]

MySQL is eigenwijs bij het aan elkaar plakken van strings. Ze hebben daar een complete functie voor, CONCAT genaamd
Zoiets zocht ik ja. Ik zal het vanmiddag eens uitproberen.
Bedankt!

En voornaam en achternaam apart laten invullen kan niet. Het is namelijk voor een webmail programmatje. Bij het opstellen van een nieuw bericht begin je te typen in het "Aan:"-veld en m.b.v. AJAX roep ik dus deze pagina aan om in het adresboek te zoeken naar contactpersonen die met die letters (die je typt) beginnen. (Net zoiets dus als bij google suggest en op www.ns.nl maar bij mij werkt het ook als je een komma typt en dan nog een persoon zoekt.)

[ Bericht 14% gewijzigd door mstx op 10-05-2006 10:14:51 ]
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 10 mei 2006 @ 10:17:23 #245
91039 mstx
2x1/2 = 1/2 x 1/2
pi_37706028
quote:
Op woensdag 10 mei 2006 08:19 schreef fokME2 het volgende:
2.
[ code verwijderd ]
Volgens mij gaat dat mis als je de naam "Karel Jan van den Broek" hebt o.i.d.
Dat zou in 99% van de gevallen wel werken maar bij mij is het dus voor in een adresboek (had ik idd. niet gemeld ) waar je bijv. ook "Opa & Oma Bakker" zou kunnen hebben.

[ Bericht 13% gewijzigd door mstx op 10-05-2006 10:23:05 ]
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_37707211
Dat heb je altijd... Of je moet een lijst van voornamen en een lijst van achternamen ergens vandaan halen....

Misschien wel een werkende oplossing: De achternaam is de laatste woord, of de eerst voorkomende naam welke niet met een hoofdletter begint.

Moet je natuurlijk wel tussenvoegsels zonder hoofdletter schrijven, en geen ope & oma erin gooien
  woensdag 10 mei 2006 @ 14:24:32 #247
12880 CraZaay
prettig gestoord
pi_37707968
quote:
Op woensdag 10 mei 2006 10:03 schreef mstx het volgende:

[..]

Zoiets zocht ik ja. Ik zal het vanmiddag eens uitproberen.
Bedankt!

En voornaam en achternaam apart laten invullen kan niet. Het is namelijk voor een webmail programmatje. Bij het opstellen van een nieuw bericht begin je te typen in het "Aan:"-veld en m.b.v. AJAX roep ik dus deze pagina aan om in het adresboek te zoeken naar contactpersonen die met die letters (die je typt) beginnen. (Net zoiets dus als bij google suggest en op www.ns.nl maar bij mij werkt het ook als je een komma typt en dan nog een persoon zoekt.)
Volgens mij zou het opslaan in twee verschillende velden dan juist heel erg zinnig zijn. Je kunt dan namelijk zoeken op "voornaam achternaam", maar iemand die dan ook alleen "achternaam" in kunnen typen, of "achternaam, voornaam".
  woensdag 10 mei 2006 @ 16:32:52 #248
91039 mstx
2x1/2 = 1/2 x 1/2
pi_37711303
quote:
Op woensdag 10 mei 2006 14:24 schreef CraZaay het volgende:

[..]

Volgens mij zou het opslaan in twee verschillende velden dan juist heel erg zinnig zijn. Je kunt dan namelijk zoeken op "voornaam achternaam", maar iemand die dan ook alleen "achternaam" in kunnen typen, of "achternaam, voornaam".
Ter verduidelijking, het gaat dus om dit:

En het is opgeslagen in 2 aparte kolommen.
Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_37711463
Ik heb een vraagje waarvan ik niet weet of het uberhaubt wel mogelijk is.

Ik heb een database met users, met username, password, en ehh, data ofzo.
de informatie uit deze database wil ik gedeeltelijk delen met anderen. dus een vriend van mij heeft websiteA.nl ofzo, waar een login schermpje op te vinden is. hier logt een gebruiker in met een username en password. Nou wil ik dat aan de hand van die login, de data uit veld 'data' wordt verkregen. dat kan natuurlijk via een standaard query en externe database toegang, maar dan kan de query aangepast worden zodat alle data beschikbaar is voor degene met toegang, en dat wil ik dus juist beperken.

alleen de data van de rij met het ingevoerde username en password moet doorgestuurd worden.

kan dit via een bepaalde mysql beveiliging? of zou ik dit via een soort redirect van server naar server moeten doen, zodat ik de query in eigen beheer hou en via post de data doorstuur naar de client?

misschien beetje lastig verhaal
As a rule, I never touch anything more sophisticated and delicate than myself.
  woensdag 10 mei 2006 @ 16:55:28 #250
12880 CraZaay
prettig gestoord
pi_37711979
quote:
Op woensdag 10 mei 2006 16:32 schreef mstx het volgende:

[..]

Ter verduidelijking, het gaat dus om dit:
[afbeelding]
En het is opgeslagen in 2 aparte kolommen.
Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
Ik snap je probleem, maar met wat creativiteit zou je een eind moeten kunnen komen, ook als concat niet mocht werken op de manier die je voor ogen hebt. Als je de voornaam bijvoorbeeld hebt zou je verder kunnen zoeken op de achternamen van de personen waarvan de voornamen al matchen.
pi_37712802
quote:
Op woensdag 10 mei 2006 16:32 schreef mstx het volgende:

[..]

Ter verduidelijking, het gaat dus om dit:
[afbeelding]
En het is opgeslagen in 2 aparte kolommen.
Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
Dit is iets wat je denk ik beter met javascript kunt oplossen dan met SQL je kunt bijvoorbeeld, op het moment dat iemand "voornaam achternaam" intypt, met javascript het opsplitsen en d.m.v. AJAX apart doorgeven. Op die manier kun je verder in PHP bepalen hoe je de query samenstelt aan de hand van de ingetypte woorden

Dit zeg ik omdat een CONCAT() op een grote tabel nogal langzaam is vergeleken met twee kolommen 'voornaam' en 'achternaam' waarop een INDEX ligt.
pi_37712858
quote:
Op woensdag 10 mei 2006 16:38 schreef Desdinova het volgende:
Ik heb een database met users, met username, password, en ehh, data ofzo.
de informatie uit deze database wil ik gedeeltelijk delen met anderen. dus een vriend van mij heeft websiteA.nl ofzo, waar een login schermpje op te vinden is. hier logt een gebruiker in met een username en password.
Hier stop ik even. Je weet wat 'inloggen' inhoudt op websiteA.nl? Waarschijnlijk krijgt de gebruiker hier een session ID toegestuurd en wordt deze in een cookie voor het domein websiteA.nl opgeslagen.
quote:
Nou wil ik dat aan de hand van die login, de data uit veld 'data' wordt verkregen. dat kan natuurlijk via een standaard query en externe database toegang, maar dan kan de query aangepast worden zodat alle data beschikbaar is voor degene met toegang, en dat wil ik dus juist beperken.
Zoals eerder gezegd zul je dan de inloggegevens moeten hebben via de session, wat voor de meeste browsers inhoudt dat je een subdomein of subdirectory van websiteA.nl moet zijn. Een ingelogde gebruiker zal op websiteB.nl nu eenmaal niet zomaar zijn session ID afstaan.
pi_37713001
quote:
Op woensdag 10 mei 2006 17:25 schreef JeRa het volgende:

[..]

Hier stop ik even. Je weet wat 'inloggen' inhoudt op websiteA.nl? Waarschijnlijk krijgt de gebruiker hier een session ID toegestuurd en wordt deze in een cookie voor het domein websiteA.nl opgeslagen.
[..]

Zoals eerder gezegd zul je dan de inloggegevens moeten hebben via de session, wat voor de meeste browsers inhoudt dat je een subdomein of subdirectory van websiteA.nl moet zijn. Een ingelogde gebruiker zal op websiteB.nl nu eenmaal niet zomaar zijn session ID afstaan.
sessie is idd niet te behouden want zijn andere servers. het gaat meer om verifiering van username+wachtwoord en het zoeken van de daarbij horende data. maar pin me niet vast op mn woorden want ik roep ook maar iets ik wil gewoon mn data van die gebruiker naar de andere server hebben zonder dat andere data toegankelijk is (tenzij username+password valid is)
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_37713061
quote:
Op woensdag 10 mei 2006 17:30 schreef Desdinova het volgende:

[..]

ik wil gewoon mn data van die gebruiker naar de andere server hebben zonder dat andere data toegankelijk is (tenzij username+password valid is)
WebsiteA.nl maakt gebruik van een MySQL-server, en als websiteB.nl hier ook toegang tot heeft kun je toch gewoon SQL-queries uitvoeren waarmee je de data ophaalt? Het is niet zo alsof je gebruikers zomaar je queries kunnen aanpassen, of je doet iets gruwelijks fout.
pi_37713479
Website A stuurt een query naar website B. Selecteer user_iduit tabel WHERE username is $username en password=$password.
Als strtlen($query[' user_id'] >0) session instellen.
Dat instellen van die sessie gebeurt dan op server A.

het enige dat je dus doet is controleren of een query op de usertabel met username en password succesvol kan worden uitgevoerd. Kan dit, dan is de login gelukt.
pi_37713705
Ik bekijk dingen veel te moeilijk geloof ik.
  woensdag 10 mei 2006 @ 19:45:39 #257
91039 mstx
2x1/2 = 1/2 x 1/2
pi_37716172
Het werkt! Bedankt voor de hulp en suggesties.
Voor de geïnteresseerden, dit is nu mijn query:
($e is de string die de gebruiker intypt)
1
2
3
4
5
6
7
8
9
SELECT * FROM `abook` WHERE (

                     LEFT(`email`, ".$e_length.") = '".$e."'
                  OR   
                     LEFT(`firstname`, ".$e_length.") = '".$e."'
                  OR   
                     LEFT(`lastname`, ".$e_length.") = '".$e."'
                  OR 
                     LEFT(CONCAT(`firstname`, ' ', `lastname`), ".$e_length.") = '".$e."')  

Als het nog beter zou kunnen hoor ik het graag.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_37722597
Ik wil mijn zoekfunctie verbeteren door de FULL TEXT zoekfunctie..

Maar ik loop tegen een aantal vreemde resultaten aan:
Ik heb een tabel Documents waarvan de titel en inhoud FULL TEXT zijn.

Als ik de volgende query doe krijg ik niets:
1
2
3
SELECT document_name, document
FROM documents 
WHERE MATCH (document_name) AGAINST ('script' IN BOOLEAN MODE) 

Maar als ik deze query heb krijg ik wel resultaten:

1
2
3
SELECT document_name, document
FROM documents 
WHERE MATCH (document_name) AGAINST ('javascript' IN BOOLEAN MODE) 


Dus als ik zoek op 'script' krijg ik niet en met 'javascript' wel.. Hoe kan ik dit aanpassen?

En deze query loopt ook niet zoals verwacht:
1
2
3
SELECT document_name, document, MATCH (document) AGAINST ('+php+script' IN BOOLEAN MODE) as percent
FROM documents 
WHERE MATCH (document) AGAINST ('+php+script' IN BOOLEAN MODE) 

Ik krijg bij de resultaten documenten waarin het woord PHP helemaal niet staat (??) en de kolom PERCENT is overal 1.

Hoe kan dit? Of wat doe ik fout?
pi_37722997
@mooya

De FULLTEXT index baseert zich afaik alleen op gehele woorden en niet op gedeeltes daarvan. 'script' matcht dus niet met 'javascript'. Je tweede probleem heb ik even geen antwoord op, ligt miss aan de manier waarop de modifiers werken je MySQL-versie is wel hoog genoeg voor BOOLEAN MODE?
  FOK!-Schrikkelbaas woensdag 10 mei 2006 @ 23:39:57 #260
1972 Swetsenegger
Egocentrische Narcist
pi_37723999
Wat zie ik over het hoofd

1
2
3
4
5
6
7
8
9
10
11
12
13
$parts=explode('~', $order[1]);
   if(count($parts) > 1){
     $user_id=$parts[0];
     $order_id=$parts[1];
     $queryUser="UPDATE users SET activated='1' WHERE user_id=".$user_id;
      mysql_query($queryUser);
     $queryOrders="UPDATE test_orders SET activated='1' WHERE order_id=".$order_id;
      mysql_query($queryOrders);      
    }else{
      $order_id=$parts[0];
     $queryOrders="UPDATE test_orders SET activated='1' WHERE order_id=".$order_id;
      mysql_query($queryOrders); 
   }


als ik de query's echo:

1
2
UPDATE users SET activated='1' WHERE user_id=1 
UPDATE test_orders SET activated='1' WHERE order_id=13


Toch is in de tabellen activated niet geset nadat dit script is uitgevoerd.


-edit-

Ach fuck, ik heb heel de db toegang niet geinclude in het script
pi_37724113
quote:
Op woensdag 10 mei 2006 23:39 schreef Swetsenegger het volgende:
Ach fuck, ik heb heel de db toegang niet geinclude in het script


Geeft ie normaal dan geen foutmelding op mysql_query()?
  FOK!-Schrikkelbaas woensdag 10 mei 2006 @ 23:50:59 #262
1972 Swetsenegger
Egocentrische Narcist
pi_37724301
quote:
Op woensdag 10 mei 2006 23:43 schreef JeRa het volgende:

[..]



Geeft ie normaal dan geen foutmelding op mysql_query()?
Het is een script welke een xml catcht en vervolgens verwerkt. Het script draait dus niet in de browser. En ik weet niet hoe ik een fake xml kan aanbieden.

Dus heb ik allerlei debug fwrites toegevoegd . Zo kon ik zien dat alles eigenlijk goed ging, maar mijn tabellen updaten ho maar. Al uren aan het kutten met quote-tje hier en kommaatje daar enzo. Ik post hier, lees mijn eigen post nog eens terug en denk.... ow fuck
pi_37724478
quote:
Op woensdag 10 mei 2006 23:50 schreef Swetsenegger het volgende:

[..]

Het is een script welke een xml catcht en vervolgens verwerkt. Het script draait dus niet in de browser. En ik weet niet hoe ik een fake xml kan aanbieden.
Als dat om zo'n overschrijvings-XML gaat (van de bank) lijkt het me verstandig om een manier te vinden om héél veel te testen met fake XML's ze worden neem ik aan via een HTTP-POST gestuurd? Kun je die niet nabootsen door een tweede scriptje te schrijven dat via een socket stream wat data stuurt (en eventueel wil ik hier nog wel een voorbeeldje plaatsen)?
pi_37730362
Ik wil graag een FAQ-tool lokaal draaien. Ik heb hiervoor een php script http://www.phpmyfaq.de/ en heb wamp geinstalleerd (standaard). De database bij dit script zou die zelf moeten genereren. Maar als ik het script wil installeren krijg ik de volgende foutmelding:

“The connection to the sqlite server could not be established”

Mis ik nou instellingen die gedaan moeten worden in wamp, phpadmin, sqlitemanager of in een script zelf nog?

Btw ik ben een complete n00b met een webserver opzetten.

Alvast bedankt.
pi_37732182
quote:
Op woensdag 10 mei 2006 17:33 schreef JeRa het volgende:

[..]

WebsiteA.nl maakt gebruik van een MySQL-server, en als websiteB.nl hier ook toegang tot heeft kun je toch gewoon SQL-queries uitvoeren waarmee je de data ophaalt? Het is niet zo alsof je gebruikers zomaar je queries kunnen aanpassen, of je doet iets gruwelijks fout.
hehe ja ik snap wat je bedoelt
maar het punt is dus, die toegang tot de database vanaf websiteB.nl moet beperkt zijn tot alleen het verkrijgen van de gegevens die horen bij de opgegeven gegevens. 1 rij dus.

maar ik heb al n ideetje, even kijken of dat lukt.
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas donderdag 11 mei 2006 @ 12:30:00 #266
1972 Swetsenegger
Egocentrische Narcist
pi_37733057
quote:
Op woensdag 10 mei 2006 23:56 schreef JeRa het volgende:

[..]

Als dat om zo'n overschrijvings-XML gaat (van de bank) lijkt het me verstandig om een manier te vinden om héél veel te testen met fake XML's ze worden neem ik aan via een HTTP-POST gestuurd? Kun je die niet nabootsen door een tweede scriptje te schrijven dat via een socket stream wat data stuurt (en eventueel wil ik hier nog wel een voorbeeldje plaatsen)?
Ik gewoon testen tegen de test-omgeving van de bank.
Nadat de eerste integratietesten geslaagd zijn, mag je WEL het test systeem misbruiken voor je eigen tests en dat werkt goed.

Dus inderdaad ga ik nu zeer uitgebreid met daadwerkelijke bestelling controleren hoe het met die XML loopt.
  donderdag 11 mei 2006 @ 15:16:15 #267
12880 CraZaay
prettig gestoord
pi_37737544
quote:
Op donderdag 11 mei 2006 11:53 schreef Desdinova het volgende:

[..]

hehe ja ik snap wat je bedoelt
maar het punt is dus, die toegang tot de database vanaf websiteB.nl moet beperkt zijn tot alleen het verkrijgen van de gegevens die horen bij de opgegeven gegevens. 1 rij dus.

maar ik heb al n ideetje, even kijken of dat lukt.
Je hoeft natuurlijk siteB geen toegang te geven tot een remote databaseserver. Je kunt op siteA prima een API draaien waar je gebruik van maakt. En tadaa, je eigen Identity Management / Single Sign-On is geboren
pi_37738247
quote:
Op donderdag 11 mei 2006 12:30 schreef Swetsenegger het volgende:

[..]

Ik gewoon testen tegen de test-omgeving van de bank.
Nadat de eerste integratietesten geslaagd zijn, mag je WEL het test systeem misbruiken voor je eigen tests en dat werkt goed.
Dat is wel heel tof, dat ze een testomgeving aanbieden. Welke bank / betalingssysteem was dat ook alweer?
pi_37738285
quote:
Op donderdag 11 mei 2006 15:16 schreef CraZaay het volgende:

[..]

Je hoeft natuurlijk siteB geen toegang te geven tot een remote databaseserver. Je kunt op siteA prima een API draaien waar je gebruik van maakt. En tadaa, je eigen Identity Management / Single Sign-On is geboren
En hoe moet siteB gebruik maken van die API? Lijkt me dat dat alsnog via authenticatie of een secure socket layer moet gebeuren
  FOK!-Schrikkelbaas donderdag 11 mei 2006 @ 15:50:59 #270
1972 Swetsenegger
Egocentrische Narcist
pi_37738583
quote:
Op donderdag 11 mei 2006 15:38 schreef JeRa het volgende:

[..]

Dat is wel heel tof, dat ze een testomgeving aanbieden. Welke bank / betalingssysteem was dat ook alweer?
iDEAL een samenwerking van Rabo, ABN, ING, Postbank en Fortis. Je betaalt gewoon met je internet bankier omgeving.

De documentatie is niet echt duidelijk, dus je moet veel uit proberen. Ze hebben een testomgeving welke je moet gebruiken voor integratietests. Daarvoor moet je 7 bestelling met bepaalde bedragen naar iDEAL sturen. Vervolgens zijn die tests dan geslaagd. Wat echter niet vermeld wordt in de documentatie is dat je die testomgeving gewoon kan blijven misbruiken voor verdere testen.

Je kan je voorstellen dat de vaste bedragen fixed in het order form werden gezet. Maar ik wil ook graag kunnen testen met dynamische bestellingen, proidukten en verzendkosten en dergelijke. Dat lukt nu dus.

Op zich een zeer laagdrempelig betaal systeem voor de consumten. Voor een webshop redelijk eenvoudig te implementeren, alleen de documentatie zou beter kunnen.
pi_37738834
Documentatie... daar schort het bij andere betalingssystemen ook aan.

iDEAL zet die traditie dus trouw voort... helaas.
  donderdag 11 mei 2006 @ 17:05:45 #272
120967 the_jasper
Karnemelk, shaken not stirred
pi_37740761
quote:
Op donderdag 11 mei 2006 10:39 schreef big_al het volgende:
Ik wil graag een FAQ-tool lokaal draaien. Ik heb hiervoor een php script http://www.phpmyfaq.de/ en heb wamp geinstalleerd (standaard). De database bij dit script zou die zelf moeten genereren. Maar als ik het script wil installeren krijg ik de volgende foutmelding:

“The connection to the sqlite server could not be established”

Mis ik nou instellingen die gedaan moeten worden in wamp, phpadmin, sqlitemanager of in een script zelf nog?

Btw ik ben een complete n00b met een webserver opzetten.

Alvast bedankt.
eerhm raar vraagje maar heb je je database gestart?

ik gebruik trouwens xampp de opvolger van wampp
tis heel makkelijk en je download het als kant en klaar pakket
met een launcher kan je vervolgens alles starten en stoppen

ff googlen op xampp als je dat wilt
Wat zegt hij nou.... Dat kan toch niet?
pi_37740944
Soms heeft PHP toch wel dingen die ik nooit eerder had gezien...wtf.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

class WTF extends mysqli {
        function query($query)
        {
                $parent::query($query);
        }
}

$wtf = new WTF();
$wtf->query('wtf');

?>


En het weerwoord van PHP:

1
2
3
4
jelle@Ares:~$ php -f wtf.php

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
in /opt/users/jelle/wtf.php on line 6


! Oh, en T_PAAMAYIM_NEKUDOTAYIM is Hebreeuws voor 'double colon'. Dit is niet mijn code btw, maar van iemand die eventjes was vergeten dat $parent zonder het dollarteken moest.
  donderdag 11 mei 2006 @ 19:57:41 #274
12880 CraZaay
prettig gestoord
pi_37745026
quote:
Op donderdag 11 mei 2006 15:39 schreef JeRa het volgende:

[..]

En hoe moet siteB gebruik maken van die API? Lijkt me dat dat alsnog via authenticatie of een secure socket layer moet gebeuren
Uiteraard, maar je hoeft geen databaseserver open te zetten voor de buitenwereld. Het is wat generieker zo iig.
pi_37745164
quote:
Op donderdag 11 mei 2006 19:57 schreef CraZaay het volgende:

[..]

Uiteraard, maar je hoeft geen databaseserver open te zetten voor de buitenwereld. Het is wat generieker zo iig.
Maar je moet wel een API openzetten voor de buitenwereld waarom niet een MySQL-verbinding via SSL? Dan heb je die extra performanceverlies via de API ook niet meer. Je kunt in MySQL zelfs aangeven dat één bepaalde user vanaf één aangegeven IP-adres of hostadres kan inloggen, dus dat zit wel snor.

Het enige wat je dan kunt hebben is dat er een security exploit mogelijk is voor de MySQL-server, maar dat heb je bij een eigengeschreven API natuurlijk ook
  donderdag 11 mei 2006 @ 21:24:31 #276
12880 CraZaay
prettig gestoord
pi_37747542
quote:
Op donderdag 11 mei 2006 20:03 schreef JeRa het volgende:

[..]

Maar je moet wel een API openzetten voor de buitenwereld waarom niet een MySQL-verbinding via SSL? Dan heb je die extra performanceverlies via de API ook niet meer. Je kunt in MySQL zelfs aangeven dat één bepaalde user vanaf één aangegeven IP-adres of hostadres kan inloggen, dus dat zit wel snor.
Zoals ik al zei, het is generieker. Voor twee websites die PHP draaien is het niet aan de orde, maar een API welke gebruik maakt van een XML (e.d.) formaat kan makkelijker voor andere media ingezet worden naast de media die direct verbinding (kunnen) maken met een MySQL-server.
pi_37748370
quote:
Op donderdag 11 mei 2006 21:24 schreef CraZaay het volgende:

[..]

Zoals ik al zei, het is generieker. Voor twee websites die PHP draaien is het niet aan de orde, maar een API welke gebruik maakt van een XML (e.d.) formaat kan makkelijker voor andere media ingezet worden naast de media die direct verbinding (kunnen) maken met een MySQL-server.
Je hebt helemaal gelijk, heb ik overheen gelezen
pi_37748923
Gisteren las ik dat hioer iemand bezig was met een soort van Google suggest.
Na ff ge-googled te hebben kwam ik een artikel tegen om zoiets ook in PHP na te maken.
Artikel
Voorbeeld

Nou heb ik dit thuis op in mijn site geintegreerd met het zoeken op film titels.
Nou upload ik de boel omdat het goed werkt, maar op de webserver werkt het niet.

Ik heb zelfs een kleine test file gemaakt, wat thuis wel werkt en op mijn domein niet..

Ik heb in het artikel of op de site van AJAXAC geen minimale eisen gezien.
Weet iemand hier meer vanaf?


(en weet iemand of er ook een lijst bestaat met ALLE films die op IMDB te vinden zijn?)

edit:
Lijst met alle films heb ik gevonden op: http://members.chello.nl/~a.degreef/Filmnummers.html

[ Bericht 10% gewijzigd door mooya op 11-05-2006 22:25:55 ]
pi_37749227
google.html
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<html> 
  <head> 

    <title>Google live search</title> 

    <style>
    #targetDiv {
      background-color: #FFEEAA;
      width: 40%;
    }
    </style>

    <script language = "javascript">
      var XMLHttpRequestObject = false; 

      if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      }

      function getData(dataSource) 
      { 
        if(XMLHttpRequestObject) {
          XMLHttpRequestObject.open("GET", dataSource); 

          XMLHttpRequestObject.onreadystatechange = function() 
          { 
            if (XMLHttpRequestObject.readyState == 4 && 
              XMLHttpRequestObject.status == 200) { 
                eval(XMLHttpRequestObject.responseText);
            } 
          } 

          XMLHttpRequestObject.send(null); 
        }
      }

      function getSuggest(keyEvent) 
      {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : 
          keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          if (input.value) {
            getData("google.php?qu=" + input.value);
          } 
          else {
            var targetDiv = document.getElementById("targetDiv");

            targetDiv.innerHTML = "<div></div>";
          }
        }
      }

      function sendRPCDone(unusedVariable, searchTerm, arrayTerm, 
        arrayResults, unusedArray) 
      {
        var data = "<table>";
        var loopIndex;

        if (arrayResults.length != 0) {
          for (var loopIndex = 0; loopIndex < arrayResults.length; 
            loopIndex++) {
            data += "<tr><td>" +
            "<a href='http://www.google.com/search?q=" + 
            arrayTerm[loopIndex] + "'>" + arrayTerm[loopIndex] + 
            '</a></td><td>' + arrayResults[loopIndex] + "</td></tr>";
          }
        }

        data += "</table>";

        var targetDiv = document.getElementById("targetDiv");

        targetDiv.innerHTML = data;
      }
    </script>

  </head> 

  <body>

    <H1>Google live search</H1>

    Search for <input id = "textField" type = "text" 
      name = "textField" onkeyup = "getSuggest(event)">

      <div id = "targetDiv"><div></div></div>

  </body> 

</html>


google.php
1
2
3
4
5
6
7
8
9
<?php
    $handle
= fopen("http://www.google.com/complete/search?hl=en&js=true&qu="
                                                
. $_GET["qu"], "r");
    while (!
feof($handle)){
      
$text = fgets($handle);
      echo
$text;
    }
    
fclose($handle);
?>


Geinig zo'n AJAX tutorial
  donderdag 11 mei 2006 @ 23:07:27 #280
12880 CraZaay
prettig gestoord
pi_37749495
Twee dingen:
prototype.js
RubyOnRails

8)
pi_37752945
quote:
Op donderdag 11 mei 2006 17:05 schreef the_jasper het volgende:

[..]

eerhm raar vraagje maar heb je je database gestart?

ik gebruik trouwens xampp de opvolger van wampp
tis heel makkelijk en je download het als kant en klaar pakket
met een launcher kan je vervolgens alles starten en stoppen

ff googlen op xampp als je dat wilt
Denk het niet. Moet er een database gemaakt worden als het script die zelf aanmaakt, of zou z'n script alleen de tabellen en velden maken?
Owja en als ik z'n databse met phpmyadmin aanmaak, waar zet die hem dan neer zodat ik in het installatiescript ernaar kan verwijzen?

Alvast bedankt.

[ Bericht 8% gewijzigd door big_al op 12-05-2006 09:32:17 ]
pi_37758503
quote:
Op vrijdag 12 mei 2006 09:20 schreef big_al het volgende:

[..]

Denk het niet. Moet er een database gemaakt worden als het script die zelf aanmaakt, of zou z'n script alleen de tabellen en velden maken?
Owja en als ik z'n databse met phpmyadmin aanmaak, waar zet die hem dan neer zodat ik in het installatiescript ernaar kan verwijzen?

Alvast bedankt.
Ergens in het script zit een bestandje install.php Of iets dergelijks. Daarion stel je de database gegevens in.
Met phpMyAdmin maak je een database. De database naam, inlognaam en wachtwoord geef je op in het install bestandje. Dat maakt de benodigde tabellen aan, niet de database zelf.
Er zit vast en zeker een readme bij, daar staat in hoe je het moet installeren. lees die eens door. heb je dan vragen, stel ze dan weer hier.
pi_37759855
quote:
Op vrijdag 12 mei 2006 13:00 schreef beerten het volgende:

[..]

Ergens in het script zit een bestandje install.php Of iets dergelijks. Daarion stel je de database gegevens in.
Met phpMyAdmin maak je een database. De database naam, inlognaam en wachtwoord geef je op in het install bestandje. Dat maakt de benodigde tabellen aan, niet de database zelf.
Er zit vast en zeker een readme bij, daar staat in hoe je het moet installeren. lees die eens door. heb je dan vragen, stel ze dan weer hier.
Ja dat snap ik. Ik heb nu een database aangemaakt met phpmyadmin. Maar waar zet phpmyadmin die neer, zodat ik in het installatiescript daarna kan verwijzen.
pi_37763538
quote:
Op vrijdag 12 mei 2006 13:53 schreef big_al het volgende:

[..]

Ja dat snap ik. Ik heb nu een database aangemaakt met phpmyadmin. Maar waar zet phpmyadmin die neer, zodat ik in het installatiescript daarna kan verwijzen.
Huh? Ik snap van jouw probleem helemaal niets...

Post het stukje installatiescript eens waar je de gegevens in moet vullen.

Ik neem aan dat je databaseserver en de webserver op dezelfde computer staan? Dan is de locatie "localhost" je krijgt zoiets als onderstaand stukkie code.

Of zoiets als
1
2
3
$server = "localhost";
$login = "loginnaam";
$pass = "wachtwoord";


1
2
3
4
5
6
7
<?php
$db = mysql_connect("localhost", "inlognaam", wachtwoord") or die("Could not connect.");
if(!$db) 
   die("no db");
if(!mysql_select_db("databasenaam",$db))
    die("No database selected.");
?>
pi_37771208
quote:
Op woensdag 10 mei 2006 22:55 schreef mooya het volgende:
Ik wil mijn zoekfunctie verbeteren door de FULL TEXT zoekfunctie..

Maar ik loop tegen een aantal vreemde resultaten aan:
Ik heb een tabel Documents waarvan de titel en inhoud FULL TEXT zijn.

Als ik de volgende query doe krijg ik niets:
[ code verwijderd ]

Maar als ik deze query heb krijg ik wel resultaten:
[ code verwijderd ]

Dus als ik zoek op 'script' krijg ik niet en met 'javascript' wel.. Hoe kan ik dit aanpassen?

En deze query loopt ook niet zoals verwacht:
[ code verwijderd ]

Ik krijg bij de resultaten documenten waarin het woord PHP helemaal niet staat (??) en de kolom PERCENT is overal 1.

Hoe kan dit? Of wat doe ik fout?
Hmm ik ben erachter waarom de query niet loopt zoals verwacht.
De fulltext search zoekt niet op woorden kleiner dan 4 tekens.
Dit is in je MY.INI aan te passen door: ft_min_word_len=3

Maar bij de hosting provider kan ik natuurlijk deze waarde niet aan passen.
Is dit via PHP ofzo in te stellen? (vast niet )
pi_37806288
Ik heb een array met getallen. Die wil ik graag opsplitsen per character en in een array stoppen.
Stel ik heb de string $upper = "6352781";
Ik wil hiervan een array maken.
$upper= array(6,3,5,2,7,8,1);
Dit kan niet met explode, er is geen scheidingsteken(tussen de characters). Nu zou ik het ook via een soort van loop kunnen doen, en dan met substr() en een teller character voor character in een array stoppen. Maar dit moet anders kunnen. Welke functie kan dit? Hoe flik ik 'm dit?
pi_37806326
quote:
Op zondag 14 mei 2006 02:05 schreef beerten het volgende:
Ik heb een array met getallen. Die wil ik graag opsplitsen per character en in een array stoppen.
Stel ik heb de string $upper = "6352781";
Ik wil hiervan een array maken.
$upper= array(6,3,5,2,7,8,1);
Dit kan niet met explode, er is geen scheidingsteken(tussen de characters). Nu zou ik het ook via een soort van loop kunnen doen, en dan met substr() en een teller character voor character in een array stoppen. Maar dit moet anders kunnen. Welke functie kan dit? Hoe flik ik 'm dit?
Bekijk deze pagina eens wel PHP5 only.

Een andere methode is idd de string aflopen zoals dit:
1
2
3
4
5
6
7
8
9
10
<?php

$str = '1234';
$arr = array();
$len = strlen($str);
for ($i = 0; $i < $len; $i++) {
    $arr[] = intval($str{$i});
}

?>
pi_37806407
quote:
Op zondag 14 mei 2006 02:09 schreef JeRa het volgende:

[..]

Bekijk deze pagina eens wel PHP5 only.

Een andere methode is idd de string aflopen zoals dit:
[ code verwijderd ]
pi_37806520
1
2
$number = chunk_split ($number, 1,' ');
$number = explode(' ', $number);
  zondag 14 mei 2006 @ 19:21:21 #290
37634 wobbel
Da WoBBeL King
pi_37822804
Ik kan redelijk PHPen maar ik weet niet hoe ik moet beginnen bij het volgende:

Ik wil een plattegrond maken (1 jpeg als achtergrond) en daarop kan iedereen een locatie kiezen (dmv. een <map>/<area>). Hetzelfde systeem dus als http://tent75.nl/index/map/

Maargoed....hoe zorg ik ervoor dat als ik ergens op het plaatje klik mijn positie wordt vastgelegd en wordt opgeslagen in de MySQL DB?
  zondag 14 mei 2006 @ 19:47:27 #291
37634 wobbel
Da WoBBeL King
pi_37823584
Ik kan elke pixel wel een eigen area geven, maar bij 50.000 pixels zal de gemiddelde browser zo'n beetje crashen denk ik
pi_37823752
quote:
Op zondag 14 mei 2006 19:21 schreef wobbel het volgende:
Ik kan redelijk PHPen maar ik weet niet hoe ik moet beginnen bij het volgende:

Ik wil een plattegrond maken (1 jpeg als achtergrond) en daarop kan iedereen een locatie kiezen (dmv. een <map>/<area>). Hetzelfde systeem dus als http://tent75.nl/index/map/

Maargoed....hoe zorg ik ervoor dat als ik ergens op het plaatje klik mijn positie wordt vastgelegd en wordt opgeslagen in de MySQL DB?
Dat kun je beter met Javascript oplossen:
Voorbeeldje: http://www.w3schools.com/(...)y_dom_event_clientxy
Too old to Trick or Treat, too young to die
pi_37831204
quote:
Op zondag 14 mei 2006 19:47 schreef wobbel het volgende:
Ik kan elke pixel wel een eigen area geven, maar bij 50.000 pixels zal de gemiddelde browser zo'n beetje crashen denk ik
http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

En onder 'image'.

Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

En daar kun je vervolgens iest mee php'en
pi_37832270
quote:
Op zondag 14 mei 2006 23:12 schreef the_disheaver het volgende:

[..]

http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

En onder 'image'.

Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

En daar kun je vervolgens iest mee php'en
Hee, dat is nog makkelijker
Too old to Trick or Treat, too young to die
  maandag 15 mei 2006 @ 07:39:15 #295
37634 wobbel
Da WoBBeL King
pi_37835742
Windows XP heeft de Webbpucliatie wizard, ook wel Publisher genoemd


Nu zoek ik een PHP script welke die foto's kan afhandelen en zodat ik zelf kan kiezen wat er mee gebeurd...

zelfde systeem dus als http://photobucket.com/tutorials/xp/xp.html

(alleen de php code en/of uitleg van het systeem...de .reg heb ik alwel aangepast)
pi_37836893
quote:
Op vrijdag 12 mei 2006 15:54 schreef beerten het volgende:

[..]

Huh? Ik snap van jouw probleem helemaal niets...

Post het stukje installatiescript eens waar je de gegevens in moet vullen.

Ik neem aan dat je databaseserver en de webserver op dezelfde computer staan? Dan is de locatie "localhost" je krijgt zoiets als onderstaand stukkie code.

Of zoiets als
[ code verwijderd ]

[ code verwijderd ]
Hij werkt eindelijk toch bedankt voor je hulp beerten

[ Bericht 36% gewijzigd door big_al op 15-05-2006 14:49:19 ]
pi_37851784
quote:
Op zondag 14 mei 2006 23:12 schreef the_disheaver het volgende:

[..]

http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

En onder 'image'.

Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

En daar kun je vervolgens iest mee php'en
Volgens mij werkt dat niet in FireFox, die geeft alleen de naam en value van het input field mee, en niet de x en y lokatie waar geklikt is.
pi_37852113
Ik ben bezig met imap en mail

Ik wil de geparsde berichten graag verplaatsen naar een nieuwe map => INBOX.parsed.
Dit lukt echter niet? Ook wil ik de berichten in INBOX.parsed en INBOX appart weergeven.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
for ($i = 1; $i &lt;= imap_num_msg($mbox); $i++){
                    
$header = imap_headerinfo($mbox, $i, 80, 80);
                          
$mailinfo = mail_array($header);
//**knip**
            
if(!imap_status($mbox, $parsedir, SA_ALL)){
                     
//kijken of de mailbox INBOX.parsed bestaat
                
imap_createmailbox($mbox, imap_utf7_encode($parsedir));
                    
//zoniet dan aanmaken
            
}
        
imap_mail_move($mbox, $i, 'INBOX.parsed'); //klopt dit wel?
}
?>


Kan iemand me vertellen hoe ik nou precies een mailtje verplaats naar een andere dir?
Hoe ik de dirs appart kan parsen?
pi_37852300
1
2
3
$sql="INSERT INTO gastenboek (naam, buurt, bericht) 
VALUES ($naam, $buurt, $bericht)";
mysql_query($sql)or die ("fout"); 


Ziet hier iemand een fout in, ik krijg iig wel een foutmelding
pi_37852409
quote:
Op maandag 15 mei 2006 18:53 schreef timbastiaansen het volgende:

[ code verwijderd ]

Ziet hier iemand een fout in, ik krijg iig wel een foutmelding
Welke foutmedling?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')