abonnement Unibet Coolblue Bitvavo
pi_36200127
Over de pdf probleem:
krijg je geen foutmelding als je een ander bestand upload/test?
pi_36200164
En op welke regel krijg je nu die startxref-foutmelding?
pi_36202121
Ik krijg een pop-up met de melding.
pi_36202344
quote:
Op maandag 20 maart 2006 15:43 schreef mrbombastic het volgende:
Ik krijg een pop-up met de melding.
Je snapt wel dat PHP een server-side taal is die nooit aan jouw kant (client-side) een popup tevoorschijn kan toveren zonder de benodigde javascript? het probleem lijkt me dus ergens anders te liggen.
pi_36203010
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
  maandag 20 maart 2006 @ 16:11:31 #8
26400 wijsneus
Radicaal Democraat
pi_36203082
quote:
Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Lijkt erop dat je de header niet zet...

header('Content-type: application/pdf'');
Siamo Tutti Antifascisti!
pi_36203119
quote:
Op maandag 20 maart 2006 16:11 schreef wijsneus het volgende:

[..]

Lijkt erop dat je de header niet zet...

header('Content-type: application/pdf'');
Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maakt (vandaar m'n vraag "wat is de bedoeling?")
pi_36203265
quote:
Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4" te zien krijgt.
pi_36203286
quote:
Op maandag 20 maart 2006 16:17 schreef mrbombastic het volgende:

[..]

Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4 te zien krijgt.
Het lijkt me dus dat er aan de client-side (jouw kant dus) iets verkeerd zit. Probeer de pagina eens te openen met een andere browser?
  maandag 20 maart 2006 @ 16:52:10 #12
39145 Aventura
Relax, het is maar Fok
pi_36204091
Hier dan een echte dummievraag: ik wil een tweetal websites maken, liefst op CMS basis. Nou voldoet mijn huidige provider niet aan de eisen want geen PHP en MySQL funtionaliteit. Het gaat mij echter ver om deze funtionaliteiten aan te schaffen, alleen maar omdat ik een paar CMS-pakketten wil gaan uitproberen. Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
pi_36204167
quote:
Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
Natuurlijk. Mail me op jelle at gmta dot nl en je krijgt een (eventueel tijdelijke) subdomein+account met PHP en MySQL
pi_36204208
1
2
3
4
5
6
$temp = "voorbeeld.pdf";
$i = 4;
$handle = fopen($temp, 'rb');
$header = fread($handle, $i);
fclose($handle);
echo $header;


Net even wat ontdekt.
Dit stukje code werkt goed t/m $i = 4. Voor waarden van $i > 4 krijg ik de foutmelding.
pi_36204320
Je gebruikt waarschijnlijk Internet Explorer. Als je zomaar de contents van een bestand naar de output zet dan kan IE het wel eens gaan zien als het bestand zelf en probeert het dan te openen.

M.a.w., de foutmelding die je krijgt is van Adobe Acrobat Reader die probeert je (onvolledige) PDF-bestand te openen. Daarom vroeg ik je een andere browser te gebruiken, FF en Opera houden rekening met de Content-Type die meegegeven is.
  maandag 20 maart 2006 @ 17:01:16 #16
26400 wijsneus
Radicaal Democraat
pi_36204381
quote:
Op maandag 20 maart 2006 16:12 schreef JeRa het volgende:

[..]

Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maakt (vandaar m'n vraag "wat is de bedoeling?")
De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.

je MOET aangeven wat voor soort bestand je probeert te laten zien. Als je een jpeg uitspuugt moet het image/jpeg zijn, als je csv uitspuugt moet het text/csv zijn. Alleen voor html wordt automatisch de header juist geplaatst
Siamo Tutti Antifascisti!
pi_36204466
quote:
Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Hier dan een echte dummievraag: ik wil een tweetal websites maken, liefst op CMS basis. Nou voldoet mijn huidige provider niet aan de eisen want geen PHP en MySQL funtionaliteit. Het gaat mij echter ver om deze funtionaliteiten aan te schaffen, alleen maar omdat ik een paar CMS-pakketten wil gaan uitproberen. Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computer
pi_36204494
quote:
Op maandag 20 maart 2006 17:01 schreef wijsneus het volgende:

[..]

De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.

je MOET aangeven wat voor soort bestand je probeert te laten zien. Als je een jpeg uitspuugt moet het image/jpeg zijn, als je csv uitspuugt moet het text/csv zijn. Alleen voor html wordt automatisch de header juist geplaatst
Ik ben het voor de volledige 100% met je eens. Alleen is dat niet wat de vraagsteller wilde (zie het vorige topic)
  maandag 20 maart 2006 @ 17:06:08 #19
39145 Aventura
Relax, het is maar Fok
pi_36204560
quote:
Op maandag 20 maart 2006 17:03 schreef ikke_ook het volgende:

[..]

Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computer
Thanks!!
Inmiddels vond ik het volgende:

http://www.joomlawiki.nl/index.php/JSAS

Wat bedoel je met je laatste zin trouwens?
pi_36204573
quote:
Op maandag 20 maart 2006 16:55 schreef mrbombastic het volgende:

[ code verwijderd ]

Net even wat ontdekt.
Dit stukje code werkt goed t/m $i = 4. Voor waarden van $i > 4 krijg ik de foutmelding.
Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....

[ Bericht 0% gewijzigd door ikke_ook op 20-03-2006 17:09:49 (grove taalfout) ]
pi_36204622
quote:
Op maandag 20 maart 2006 17:06 schreef Aventura het volgende:

[..]

Thanks!!
Inmiddels vond ik het volgende:

http://www.joomlawiki.nl/index.php/JSAS

Wat bedoel je met je laatste zin trouwens?
Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.
Als je geen goeie firewall hebt of de boel niet goed dichtmaakt, dan kunnen anderen jouw webserver benaderen en dus ook je pagina's bekijken. En dat kan soms ongewenst zijn.
pi_36204707
quote:
Op maandag 20 maart 2006 17:06 schreef ikke_ook het volgende:

[..]

Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....
In welke browser is dat. Ikzelf gebruik IE6.
  maandag 20 maart 2006 @ 17:12:05 #23
39145 Aventura
Relax, het is maar Fok
pi_36204727
quote:
Op maandag 20 maart 2006 17:08 schreef ikke_ook het volgende:

[..]

Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.
Als je geen goeie firewall hebt of de boel niet goed dichtmaakt, dan kunnen anderen jouw webserver benaderen en dus ook je pagina's bekijken. En dat kan soms ongewenst zijn.
Owww op die fiets. Ik zal er op letten
pi_36204801
quote:
Op maandag 20 maart 2006 17:11 schreef mrbombastic het volgende:

[..]

In welke browser is dat. Ikzelf gebruik IE6.
FF
IE geeft idd een popup of ik test.htm wil saven.....
Blijkbaar vind IE het niet cool als je de header van een file probeert te printen... Maar dat is toch ook niet nodig?Je kunt er namelijk prima controles mee uitvoeren, je kunt alleen die header niet printen.
pi_36205693
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
pi_36205749
quote:
Op maandag 20 maart 2006 17:46 schreef mrbombastic het volgende:
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
pi_36206175
quote:
Op maandag 20 maart 2006 17:47 schreef JeRa het volgende:

[..]

Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
Ah, dat wist ik niet. Thanks .
  maandag 20 maart 2006 @ 18:00:16 #28
120139 freiss
Hertog Jan :9~
pi_36206190
tvp
HJ 14-punt-gift.
Lijst met rukmateriaal!
  dinsdag 21 maart 2006 @ 18:04:05 #30
7152 Inbox4me
 Zo kijk ik altijd
pi_36238678
Aangezien ik nog niet zo lang met PHP bezig ben volg ik dit topic al even, erg leerzaam af en toe. Ik zit nu echter zelf met een probleem en hoop dat iemand me kan helpen. Ik heb een form waarmee een gebruiker kan zoeken op één of meerdere steekwoorden, waarna er een query uitgevoerd wordt die de bijbehorende foto opzoekt en moet laten tonen.

Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil niet Ik krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa

1<?php header("Content-type: image/jpeg"); ?>


toegevoegd direct aan het begin van de pagina, maar ik blijf de melding krijgen. In een andere file heb ik de image wél aan de praat gekregen, maar daar wordt geen andere info getoond.

Dit is m'n (relevante) code:

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
<?php header("Content-type: image/jpeg"); ?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<?php

include("connectLocal.php"); 

// variabelen uit zoekfunctie.php
$alle_woorden = $_POST['alle_woorden'];
$een_vd_woorden = $_POST['een_vd_woorden'];

// bekijk welke velden zijn ingevuld om zo te bepalen welke 
query van toepassing is
if(empty($alle_woorden))
{$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord 
WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID 
AND Steekwoord LIKE '%".$een_vd_woorden."%'";}

elseif(empty($een_vd_woorden))
{$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord 
WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID 
AND Steekwoord LIKE '%".$alle_woorden."%'";}
$result_id = mysql_query($query);
$num = mysql_num_rows($result_id);

// controleren of de velden leeg zijn
if(($alle_woorden == "") && ($een_vd_woorden == "")) 
   {
      echo "U heeft geen zoekwoorden ingegeven";
      exit;
   }

// ophalen resultaten indien van toepassing
elseif($alle_woorden)
   {   
      echo "U zocht op <strong>'$alle_woorden'</strong>";
      echo "<p>";
      echo "<u>Gevonden resultaten</u><br /><br />";
   
      if ($num > 0)
         {
            while($results = mysql_fetch_array($result_id))
               {
                  header("Content-type: image/jpeg");
                  print "Foto = $results[Foto]"; 
                  echo "</p>";
               }
         }
      else
         {   
            echo "Er zijn helaas geen resultaten gevonden";
         }
   }

elseif($een_vd_woorden)
   {
      echo "U zocht op <strong>'$een_vd_woorden'</strong>";
      echo "<p>";
      echo "<u>Gevonden resultaten</u><br /><br />";
   
      if($num > 0)
         {
            while($results = mysql_fetch_array($result_id)) 
            { 
               header("Content-type: image/jpeg");
               print "Foto = $results[Foto]"; 
               echo "</p>";
               }
         }   
      else
         {   
            echo "Er zijn helaas geen resultaten gevonden";
         }   
   }
?>
</body>
</html>


[ Bericht 0% gewijzigd door Inbox4me op 21-03-2006 18:09:36 ]
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36239001
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..

1
2
3
4
5
6
mysql_query("LOAD DATA LOCAL INFILE 'pricelist.txt' REPLACE INTO TABLE TblPrijslijst
   FIELDS TERMINATED BY '|'
   ENCLOSED BY '\\'
   ESCAPED BY '\\'
   LINES TERMINATED BY '\r\n'") or
      die (mysql_error());


Alleen werkt het niet

ik krijg deze melding:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3

Weet iemand misschien wat ik fout doe??

Bedankt alvast!
pi_36239178
quote:
Op dinsdag 21 maart 2006 18:04 schreef Inbox4me het volgende:
Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil niet Ik krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa
[ code verwijderd ]
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.

Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
  dinsdag 21 maart 2006 @ 18:36:36 #33
7152 Inbox4me
 Zo kijk ik altijd
pi_36239690
quote:
Op dinsdag 21 maart 2006 18:20 schreef JeRa het volgende:

[..]

Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.

Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
Thnx voor je antwoord Gaat dit ook op als je een blob uit de database leest wat ik nu dus doe (ik weet dat het niet de handigste manier is!).

Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36239932
quote:
Op dinsdag 21 maart 2006 18:14 schreef Knucklezz het volgende:
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..
[ code verwijderd ]

Alleen werkt het niet

ik krijg deze melding:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3

Weet iemand misschien wat ik fout doe??

Bedankt alvast!
Ik denk dat je \\r\\n moet doen om die slashes te escapen.
pi_36240067
quote:
Op dinsdag 21 maart 2006 18:36 schreef Inbox4me het volgende:

[..]

Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
pi_36240237
quote:
Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:

[..]

Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
_misschien_ omdat die afbeeldingen in een niet voor het web toegankelijke map staan? Of in een database.
pi_36240542
quote:
Op dinsdag 21 maart 2006 18:45 schreef ikke_ook het volgende:

[..]

Ik denk dat je \\r\\n moet doen om die slashes te escapen.
gedaan maar nu zegt ie:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY '\r\n'' at line 3
  dinsdag 21 maart 2006 @ 19:41:32 #38
7152 Inbox4me
 Zo kijk ik altijd
pi_36241469
quote:
Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:

[..]

Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:

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

   include("connectLocal.php"); 

   $query = "SELECT Foto FROM Foto WHERE Foto_ID = 3"; 
   $result = @mysql_query($query) or Die(mysql_error()); 

   while ($row = mysql_fetch_array($result)) 
   { 
   header("Content-type: image/jpeg");
   print $row[0]; 
   } 
?>


Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36241717
quote:
Op dinsdag 21 maart 2006 19:41 schreef Inbox4me het volgende:

[..]

't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:
[ code verwijderd ]

Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:

<img src="scriptDatFotosOphaalt.php?id=zoveel" />

Maar ik heb érnstige twijfels over het opslaan van foto's in de database waarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
pi_36241742
wat kan er verkeerd staan op een server waardoor cookies niet aangemaakt worden
op de ontwikkel server maakt deze netjes een cookie aan , maarop de live server doet hij totaal niets , zelfs de simpelste vormen van cookies niet
  dinsdag 21 maart 2006 @ 19:56:13 #41
7152 Inbox4me
 Zo kijk ik altijd
pi_36241942
quote:
Op dinsdag 21 maart 2006 19:49 schreef JeRa het volgende:

[..]

Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:

<img src="scriptDatFotosOphaalt.php?id=zoveel" />

Maar ik heb érnstige twijfels over het opslaan van foto's in de database waarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
Ik heb daar ook ernstige twijfels over , maar deze site hoeft niet live en aangezien ik krap in de tijd zit leek me dit een snellere methode. Ik ga even kijken of ik met jouw oplossing verder kom, thnx wederom iedereen voor het meedenken. Suggesties blijven welkom trouwens
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36254762
Ik heb een script dat vaak aangeroepen gaat worden, daarom wil ik de database zo goed mogelijk inrichten. De database bevat informatie over muziek; artiestnaam, album en nummer bijvoorbeeld. Elke keer dat het script wordt aangeroepen wordt er in ieder geval een artiestnaam en titel van een nummer gepost, en optioneel andere informatie.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
track 
-----
track_id int(16)
track_title varchar(70)
track_artist_id int(8)
track_album_id int(8)

artist
------
artist_id int(8)
artist_name varchar(50)

album
------
album_id int(8)
album_title varchar(70)
album_artist_id int(8)
album_freedb_id varchar(15)


Vooral de track-tabel gaat erg snel erg groot worden. Ik zit op shared hosting en wil niet dat ik op een gegeven moment gezeur ga krijgen over teveel resource-verbruik. Daarom vraag ik me af hoe ik dit het beste aan kan pakken. Bij elke aanroep van het script worden de bovenstaande tabellen doorzocht en wordt gekeken of het nummer, de artiest, of het album al in de database staan. Dat is dus een text-search. Hoe kan ik dit optimaliseren? Door een index te maken op de varchar-waarden? Dat heb ik namelijk nog nooit gebruikt Hoe werkt dat? En moet ik dat met een cron-scriptje dagelijks opnieuw doen? En zijn er nog andere tips om het zo snel mogelijk te maken?
pi_36255340
Ik wil een script maken dat via tvgids.nl kijkt welke films er op tv zijn, en gelijk checkt of die films in de imdb top 250 voorkomen.

Ik ben dus opzoek naar een functie die bepaalde text uit een website kan halen. Ik weet dat dit kan, ik weet alleen even niet hoe.

Geen gezeik.
pi_36256053
Films op nederlandse TV in de imdb top 250? Hoe naïef

Anyway, dit werkt wel. Maar dit is erg ranzige code ik ben niet zo'n held met regexps. Gelukkig lopen er experts rond die er een strak stukje code van kunnen maken
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
<?php
   $html = file_get_contents( "http://www.tvgids.nl/films/" );
   $imdb = file_get_contents( "http://www.imdb.com/chart/top" );
   
   if( empty( $imdb ) )
      die( "Kan de imdb top250 niet laden " );
      
   if( !empty( $html ) )
   {
      preg_match_all("'<a href=\"/programmadetail/\?ID=.*?\">.*?</a>'si", $html, $out );

      $unique = array();
      while( list( $key, $val ) = each( $out[0] ) )
         if( !in_array( $val, $unique ) )
            $unique[] = $val;
            
      $out[0] = $unique;

      for( $x = 1; $x < count( $out[0] ); $x++ )
      {
         $movie = substr( $out[0][$x], strpos( $out[0][$x], '>' ) + 1, 
         strlen( $out[0][$x] ) - 5 - strpos( $out[0][$x], '>' ) );
         if( !empty( $imdb ) )
            echo ( ( function_exists( 'stripos' ) ) ? stripos( $imdb, $movie ) : 
            strpos( strtolower( $imdb ), strtolower( $movie ) ) == true ) ? 
            $movie ." staat in de top 250!<br>" : $movie . " staat niet in de top 250<br>";
      }
   } else {
      echo "tvgids.nl kan niet gevonden worden";
   }</php>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
Forces of nature staat niet in de top 250
Screwed staat niet in de top 250
Runaway virus staat niet in de top 250
The beach staat niet in de top 250
Signs staat niet in de top 250
Gremlins staat niet in de top 250
Basketball staat niet in de top 250
SBS 6 Sport: Halve finale Gatorade Cup: Ajax - Roda JC staat niet in de top 250
Goede tijden, slechte tijden staat niet in de top 250
Twee Vandaag staat niet in de top 250
Man bijt hond staat niet in de top 250
Netwerk staat niet in de top 250
Passion for fashion staat niet in de top 250
De Mike & Thomas show staat niet in de top 250


Dit is overigens tegen de regels van imdb, ik weet niet wat tvgids.nl er van vind.

-edit-
die overbodige titels komen uit de top 5 aan de rechterbovenzijde. Die mag je er zelf uitfilteren

[ Bericht 3% gewijzigd door Nevermind op 22-03-2006 10:16:38 ]
pi_36257900
is er een query waarmee ik mijn database kan exporteren? uiteindelijk wil ik dit resultaat (soort van tekst als in een .sql bestand als ik exorteer via phpmyadmin) doormailen (maar dat komt wel goed). Het gaat dus even om het exporteren van alle tabellen en alle waardes, zodat ik het gemakkelijk kan importeren als mn database gecrashed is.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36259269
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
quote:
$query_artikel = mysql_query("SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam
FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie
WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND
paduaan_redactie.red_id = paduaan_artikelen.art_creator AND
paduaan_artikelen.art_artikel LIKE '%".$_POST['zoeken']."%';");
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36266440
quote:
Op woensdag 22 maart 2006 11:49 schreef markiemark het volgende:
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
[..]

zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
gewoon AND art_titel LIKE '%".$_POST['zoeken']."%'
AND art_inleiding LIKE '%".$_POST['zoeken']."%';");

toevoegen?
pi_36267468
Twee dingen:
1) Op de manier van Blerfaap krijg je geen resultaten als het niet voorkomt in álle fields, gebruik de OR_operator om iresultaten te tonen als het in één van de fields voorkomt.

2) Gooi nooit zomaar $_POST['zoeken'] in een query, denk aan escaping e.d.
pi_36268983
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...


die $_POST was maar even een voorbeeldje..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36269253
quote:
Op woensdag 22 maart 2006 16:45 schreef markiemark het volgende:
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...
Sorry, was een typo.

$query = "SELECT id FROM tabel WHERE naam LIKE '%" . $zoekterm . "%' OR titel LIKE '%" . $zoekterm . "%'";

Etc
pi_36269377
oh zo ok.. ga het eens even proberen zo! dank je wel!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36269534
quote:
Op woensdag 22 maart 2006 16:02 schreef JeRa het volgende:
Twee dingen:
1) Op de manier van Blerfaap krijg je geen resultaten als het niet voorkomt in álle fields, gebruik de OR_operator om iresultaten te tonen als het in één van de fields voorkomt.

2) Gooi nooit zomaar $_POST['zoeken'] in een query, denk aan escaping e.d.
je hebt gelijk. Stom van me ............zat waarschijnlijk te denken dat hij die EN die regel toe moest voegen, vandaaar de AND
pi_36272081
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..

1
2
3
4
5
6
mysql_query("LOAD DATA LOCAL INFILE 'pricelist.txt' REPLACE INTO TABLE TblPrijslijst
   FIELDS TERMINATED BY '|'
   ENCLOSED BY '\\'
   ESCAPED BY '\\'
   LINES TERMINATED BY '\\r\\n' ") or
      die (mysql_error());


weet iemand misschien wrom dit niet werkt? kom dr eg nie uit
bedankt alvast..!

ohja de foutmelding die ik krijg:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY '\r\n'' at line 3
pi_36273224
Knuckelzz, één keer posten is ook wel zat (http://forum.fok.nl/topic/833521/1/50#36239001). Verder zou je de suggestie die op je post wordt gedaan (enkele slash gebruiken bij \\r\\n) kunnen proberen.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 19:39:02 #55
1972 Swetsenegger
Egocentrische Narcist
pi_36274282
Uit een van de oudere topics:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if (get_magic_quotes_gpc()) {
   function
stripslashes_deep($value)
   {
       
$value = is_array($value) ?
                   
array_map('stripslashes_deep', $value) :
                   
stripslashes($value);

       return
$value;
   }

   
$_POST = array_map('stripslashes_deep', $_POST);
   
$_GET = array_map('stripslashes_deep', $_GET);
   
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}
?>


Wat is $value in de functie stripslashes_deep? en hoe wordt die aangeroepen.
Want als je die vanuit je script aanroept wordt toch helemaal niet gecontroleerd of magic quotes uberhaupt aanstaat?

Of zie ik iets verschrikkelijk over het hoofd?
pi_36274508
@Swetsenegger

Als je die code letterlijk in je script overneemt staat er in feite:

1
2
3
if (get_magic_quotes_gpc()) {
    ...
}


Er wordt dus weldegelijk gechecked of magic quotes aanstaat en $value wordt gevuld door de functie array_map(), zie daarvoor de PHP manual.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 20:24:31 #57
1972 Swetsenegger
Egocentrische Narcist
pi_36275908
quote:
Op woensdag 22 maart 2006 19:45 schreef JeRa het volgende:
@Swetsenegger

Als je die code letterlijk in je script overneemt staat er in feite:
[ code verwijderd ]

Er wordt dus weldegelijk gechecked of magic quotes aanstaat en $value wordt gevuld door de functie array_map(), zie daarvoor de PHP manual.
Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.
dus wanneer ik vanuit mijn script die functie aanroept wordt er niet gecontroleerd of magic quotes aanstaat

Maar als ik het goed begrijp is dit geen functie welke je zelf aanroept vanuit je script, maar welke gewoon ALTIJD gestart wordt zodra je de page oproept?

-edit- ah, ok araay_map is een callback functie.
Even goed doorlezen
pi_36276356
quote:
Op woensdag 22 maart 2006 20:24 schreef Swetsenegger het volgende:

[..]

Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.
dus wanneer ik vanuit mijn script die functie aanroept wordt er niet gecontroleerd of magic quotes aanstaat

Maar als ik het goed begrijp is dit geen functie welke je zelf aanroept vanuit je script, maar welke gewoon ALTIJD gestart wordt zodra je de page oproept?

-edit- ah, ok araay_map is een callback functie.
Even goed doorlezen
En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaat dan is ie namelijk niet gedefinieerd.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:03:15 #59
1972 Swetsenegger
Egocentrische Narcist
pi_36277456
quote:
Op woensdag 22 maart 2006 20:35 schreef JeRa het volgende:

[..]

En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaat dan is ie namelijk niet gedefinieerd.
Jera, ja precies, vandaar mijn verwarring.

Het werkt dus zo:
Zodra de page wordt geladen en als magic_quotes_gpc aanstaat wordt stripslashes_deep() gedefinieerd.

Vervolgens wordt de functie voor elke $_POST, $_GET en $_COOKIE value aangeroepen.

En vervolgens pas ik een mysql_real_escape_string toe wanneer ik het mysql inschuif, correct?
Doe ik dit gewoon altijd OF alleen als magic_quotes aanstaat?
En moet ik het vervolgens nog strippen als ik het weer UIT de db lees?
pi_36277692
Je snapt hem helemaal, en wat je dus moet doen:
-) Áltijd mysql_real_escape_string() toepassen als je het in een query zet
-) Niet strippen als je het uit de DB haalt, omdat de database op deze manier altijd de pure, ongeslashde data bevat (en zo hoort het ook)
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:10:39 #61
1972 Swetsenegger
Egocentrische Narcist
pi_36277754
quote:
Op woensdag 22 maart 2006 21:09 schreef JeRa het volgende:
Je snapt hem helemaal, en wat je dus moet doen:
-) Áltijd mysql_real_escape_string() toepassen als je het in een query zet
-) Niet strippen als je het uit de DB haalt, omdat de database op deze manier altijd de pure, ongeslashde data bevat (en zo hoort het ook)
Dat laatste snap ik niet.
mysql_real_escape_string... de naam zegt het al een beetje.... escaped (slashed) toch OOK?
pi_36278112
quote:
Op woensdag 22 maart 2006 21:10 schreef Swetsenegger het volgende:

[..]

Dat laatste snap ik niet.
mysql_real_escape_string... de naam zegt het al een beetje.... escaped (slashed) toch OOK?
Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaakt dit heeft in basisbeginsel niets te maken met MySQL of wat dan ook, puur met de data die je van de gebruiker krijgt.

Door mysql_real_escape_string() te gebruiken zorg je ervoor dat je deze data van de gebruiker in een query kunt zetten zonder dat quotes kapot gaan. Voorbeeldje:

SELECT * FROM tabel WHERE naam = '$variabele'

Als $variabele nu een apostrofe bevat, dan is de query kapot. Dit kan tot beveiligingslekken leiden (SQL injection). Dáárom doe je een mysql_real_escape_string() over je data

Je database bevat dan gewoon de pure data van de gebruiker, zónder slashes (omdat dit alléén voor de query was). Als je deze opvraagt krijg je ook deze data binnen, omdat magic_quotes_gpc alleen voor $_GET, $_POST en $_COOKIES van toepassing is.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:39:35 #63
1972 Swetsenegger
Egocentrische Narcist
pi_36278869
quote:
Op woensdag 22 maart 2006 21:20 schreef JeRa het volgende:

[..]

Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaakt dit heeft in basisbeginsel niets te maken met MySQL of wat dan ook, puur met de data die je van de gebruiker krijgt.

Door mysql_real_escape_string() te gebruiken zorg je ervoor dat je deze data van de gebruiker in een query kunt zetten zonder dat quotes kapot gaan. Voorbeeldje:

SELECT * FROM tabel WHERE naam = '$variabele'

Als $variabele nu een apostrofe bevat, dan is de query kapot. Dit kan tot beveiligingslekken leiden (SQL injection). Dáárom doe je een mysql_real_escape_string() over je data

Je database bevat dan gewoon de pure data van de gebruiker, zónder slashes (omdat dit alléén voor de query was). Als je deze opvraagt krijg je ook deze data binnen, omdat magic_quotes_gpc alleen voor $_GET, $_POST en $_COOKIES van toepassing is.
Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaat
pi_36279020
quote:
Op woensdag 22 maart 2006 21:39 schreef Swetsenegger het volgende:

[..]

Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaat
Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunen
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 22:11:33 #65
1972 Swetsenegger
Egocentrische Narcist
pi_36280006
quote:
Op woensdag 22 maart 2006 21:43 schreef JeRa het volgende:

[..]

Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunen
Top,
jammer dat ik bij oude websites nogal de plank heb misgeslagen mbt slashes en escapen
Ik heb zelfs zonder enige controlle addslashes gedaan, simpelweg omdat ik toen in de veronderstelling was dat dit moest.

Iets later ben ik in ieder geval gaan controleren of magic_quotes aanstond, en zo nee addslashes.

Dus ik ben wat oude scripts aan het herzien nu en rechttrekken voordat het ECHT een zooitje wordt
pi_36280143
quote:
Op woensdag 22 maart 2006 22:11 schreef Swetsenegger het volgende:

[..]

jammer dat ik bij oude websites nogal de plank heb misgeslagen mbt slashes en escapen
Herkenning ben ooit uit pure frustratie al m'n sites afgelopen om het goed te zetten, niet leuk aangezien een deel uit de tijd kwam dat ik nog niet wist hoe JOINs werkten (en dus geneste queries schreef ).
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 22:24:58 #67
1972 Swetsenegger
Egocentrische Narcist
pi_36280578
quote:
Op woensdag 22 maart 2006 22:15 schreef JeRa het volgende:

[..]

Herkenning ben ooit uit pure frustratie al m'n sites afgelopen om het goed te zetten, niet leuk aangezien een deel uit de tijd kwam dat ik nog niet wist hoe JOINs werkten (en dus geneste queries schreef ).
Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een bagger .
Nou ja, er zijn op dit moment van paginaatjes een stuk effectiever
pi_36283603
quote:
Op woensdag 22 maart 2006 22:24 schreef Swetsenegger het volgende:

[..]

Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een bagger .
Nou ja, er zijn op dit moment van paginaatjes een stuk effectiever
Da's op zich niet zo heel ongebruikelijk als je oude code bekijkt. Door ervaring word je beter, en dan (b)lijkt je oude code stukken slechter in elkaar te zitten dan je eerst dacht.
pi_36286761
Hum, ik zit me al weer een tijdje blind te staren op een scriptje waar ik mee bezig ben
Hopelijk kan iemand me helpen..

Ok, de bedoeling van het totale script is om voor schippers de maximale belading te berekenen.
Dit is afhankelijk van de waterstanden, dus die haal ik op van een andere website: http://www.iidesk.com/water/water

Dat ophalen doe ik hiermee en dat geeft dit als uitvoer.

Ok, en nu verder..
Nou heb ik de gemiddelde steiging of daling per dag nodig.
Op zich is het voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen, en ik heb alleen Kaub en Mannheim nodig.
Ik weet het, het is stom, maar ik kom er gewoon niet mee uit de voeten..

Kan iemand me er wellicht mee helpen?
pi_36287133
@Siegfried

Je hebt de gemiddelde stijging of daling per dag nodig, maar het is 'voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen'? Naar mijn weten heb je voor een gemiddelde per dag nog altijd alleen de gegevens van één dag nodig . Bedoel je misschien de gem. daling/stijging per weekdag?

Verder: heb je voor jezelf duidelijk wát je nu precies wilt doen? Wat wil je bereiken en kun je het probleem handmatig oplossen? Zo nee, waar loop je vast?
pi_36291440
De verschil ten opzichte van de vorige dag staat er onder (met <br><small>xx</small>

die kun je toch op dezelfde manier in de arry stoppen?
pi_36298619
quote:
Op donderdag 23 maart 2006 04:00 schreef JeRa het volgende:
@Siegfried

Je hebt de gemiddelde stijging of daling per dag nodig, maar het is 'voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen'? Naar mijn weten heb je voor een gemiddelde per dag nog altijd alleen de gegevens van één dag nodig . Bedoel je misschien de gem. daling/stijging per weekdag?

Verder: heb je voor jezelf duidelijk wát je nu precies wilt doen? Wat wil je bereiken en kun je het probleem handmatig oplossen? Zo nee, waar loop je vast?
Hum, nou ja handmatig lukt het me wel.. sort of..
Kijk, ik moet weten wat het water gemiddeld gedaan heeft de afgelopen dagen. Dus moet ik weten wat het van gister op vandaag deed, eergister op gister en eereergister op eergister. Dit is de stijging/daling van de afgelopen 3 dagen, bij elkaar optellen en delen door 3 (denk ik ) dan heb ik de gemiddelde stijging/daling van de afgelopen 3 dagen.. Hoop ik..
Het is van belang om dat te weten om de trend te kunnen voorspellen.. Het water gaat niet in een keer veel harder stijgen of dalen..

Wellicht dat je me nu ietsje verder kunt helpen?
pi_36298666
quote:
Op donderdag 23 maart 2006 11:22 schreef the_disheaver het volgende:
De verschil ten opzichte van de vorige dag staat er onder (met <br><small>xx</small>

die kun je toch op dezelfde manier in de arry stoppen?
Ja dat klopt, maar ik heb de waterstanden ook nodig, voor latere berekeningen.
Dus daar kan ik het in feite mee uitrekenen..
pi_36298763
quote:
Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:

[..]

Wellicht dat je me nu ietsje verder kunt helpen?
Ik wil wel, zodra je me vertelt wat er niet lukt
pi_36298922
quote:
Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:

[..]

Hum, nou ja handmatig lukt het me wel.. sort of..
Kijk, ik moet weten wat het water gemiddeld gedaan heeft de afgelopen dagen. Dus moet ik weten wat het van gister op vandaag deed, eergister op gister en eereergister op eergister. Dit is de stijging/daling van de afgelopen 3 dagen, bij elkaar optellen en delen door 3 (denk ik ) dan heb ik de gemiddelde stijging/daling van de afgelopen 3 dagen.. Hoop ik..
Het is van belang om dat te weten om de trend te kunnen voorspellen.. Het water gaat niet in een keer veel harder stijgen of dalen..

Wellicht dat je me nu ietsje verder kunt helpen?
Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.

Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.

Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
pi_36299411
quote:
Op donderdag 23 maart 2006 15:41 schreef the_disheaver het volgende:

[..]

Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.

Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.

Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
pi_36299445
quote:
Op donderdag 23 maart 2006 15:36 schreef JeRa het volgende:

[..]

Ik wil wel, zodra je me vertelt wat er niet lukt
Mja deze som nu omzetten naar PHP wil me gewoon niet lukken
Heb er vannacht mee zitten kloten, maar kwam gewoon neit verder.

Got to go now, ik kijk er morgen weer naar!

In ieder geval top dat je wilt helpen!
pi_36299800
Je moet hiervoor twee dingen weten, één: elementen uit een array benaderen. Twéé: de elementen optellen en door elkaar delen.

Even met het makkelijkst beginnen, optellen en delen doe je zo:
$som = $getal + $nogEenGetal + $nondejuWatVeelGetallen;
$gemiddelde = $som / 3;

En een array benaderen doe je door middel van brackets stel, je hebt een array met vijf elementen die je kunt benaderen van 0 -> 5, dan roep je die zo aan:
echo $array[0]; //voor het eerste element
echo $array[1]; //voor het tweede element, etc

Wat tussen de brackets staat is de zgn. key van een element, en komt overeen met wat je in je output hebt staan van die array. Je krijgt van je code een multidimensionale array terug, wat inhoudt dat je meerdere brackets achter elkaar moet gaan gebruiken. Voorbeeldje; om de waterstand in Passau op dag 4 te achterhalen doe je dit:

echo $arrayMetWaarden['Passau']['05h'][4];

Die 05h stond vrijwel overal dus die heb ik maar als voorbeeldje genomen. In plaats van Passau pak je de namen van de plaatsen waarvan jij de waardes wilt weten en bepaal je de waterstanden op de dagen die jij wilt weten. Door deze waardes van elkaar af te trekken krijg je de verschillen en met het optellen / delen van hierboven krijg je een gemiddelde stijging of daling. Succes!
pi_36300038
quote:
Op donderdag 23 maart 2006 15:54 schreef Siegfried het volgende:

[..]

Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
Het is iets anders.

verschil nu tov 3 dagen geleden is:
verschil 1 + verschil 2 + verschil 3 OF vandaag - eereergisteren

gemiddelde stijging/daling per dag is:
verschil nu tov 3 dagen geleden / 3

Het het verschil van nu tov 3 dagen geleden kunnen dus op 2 verschillende maieren berekend worden. Maar het resultaat is dus gelijk.

Wat wil je hebben? De stijging of daling in 3 dagen tijd, of de gemiddelde stijging per dag berekend over 3 dagen tijd?
pi_36308572
ik heb nu dit:

1
2
3
4
5
6
7
<?php
    
if (file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>


ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36313999
1
2
3
4
5
6
7
8
9
10
11
<?php
for($i) {
    if (
file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    else {
      break
1;
   }
}
?>
pi_36318051
moet je met een while loop doen lijkt me..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36318729
quote:
Op donderdag 23 maart 2006 21:00 schreef Desdinova het volgende:
ik heb nu dit:
[ code verwijderd ]

ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
1
2
3
4
5
6
7
<?php
    
while (file_exists("$dir/$documentname")){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>

Je moet wel zorgen dat $dir en $documentname een waarde hebben voor de loop.
pi_36328385
Ik heb een nogal vervelend probleem op mijn site. Mensen kunnen digitale foto's uploaden en deze worden dan naar mij toegestuurd per mail.

Het uploaden gaat in PHP en het mailen doe ik via PHPmailer. Na het mailen wordt de foto weer verwijderd.

Ik zou willen dat mensen elke willekeurige foto kunnen uploaden, maar dat gaat natuurlijk niet. Zo'n 6 MB lijkt mij wel genoeg. Ik had daarom in php.ini de volgende instellingen gemaakt:

1
2
3
post_max_size = 7M
memory_limit = 8M
upload_max_filesize = 6M


Echter bij een foto van 4,45 MB, dan komt er al een lelijke php foutmelding. Fatal error, het geheugen zit aan z'n limiet.

Maar ook met respectievelijk 6,14 en 15 MB als upload, post en memory-size gaat het mis. Weet iemand hier een goede oplossing voor?
pi_36329623
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.

1
2
3
4
5
6
7
8
<?php
if (!in_array('ad', $_SESSION['roles']) || !in_array('tl', $_SESSION['roles']))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>


1
2
3
4
5
6
7
8
9
10
11
<?php
if (!in_array('ad', $_SESSION['roles']))
{
  if (!
in_array('tl', $_SESSION['roles'])
  {
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
  }
}
?>

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
  vrijdag 24 maart 2006 @ 15:07:38 #86
4159 GI
Nee ik heet geen JOE
pi_36329674
1
2
3
4
5
6
7
8
<?php
if ((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>

op de gok.
pi_36329852
quote:
Op vrijdag 24 maart 2006 15:07 schreef GI het volgende:

[ code verwijderd ]

op de gok.
Thnx, had ik ook al geprobeerd, maar is niet de oplossing...
Ik heb trouwens geverifieerd dat ik idd tl in de array roles heb staan.
pi_36330706
quote:
Op vrijdag 24 maart 2006 15:06 schreef ToBe het volgende:
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.
[ code verwijderd ]


[ code verwijderd ]

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
Het is niet hetzelfde:
1
2
3
4
5
6
<?php
if ($a || $b))
{
  ...
}
?>

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
1
2
3
4
5
6
7
8
9
<?php
if ($a))
{
  if (
$b)
  {
    ...
  }
}
?>

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
  FOK!-Schrikkelbaas vrijdag 24 maart 2006 @ 15:52:55 #89
1972 Swetsenegger
Egocentrische Narcist
pi_36331181
1
2
3
4
5
6
<?php
if ($a && $b))
{
  ...
}
?>

is wel hetzelfde
pi_36336293
quote:
Op vrijdag 24 maart 2006 15:39 schreef Light het volgende:

[..]

Het is niet hetzelfde:
[ code verwijderd ]

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
[ code verwijderd ]

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:

1
2
3
4
5
6
7
<?php
if((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
  vrijdag 24 maart 2006 @ 20:06:41 #91
120139 freiss
Hertog Jan :9~
pi_36338144
quote:
Op vrijdag 24 maart 2006 18:53 schreef ToBe het volgende:

[..]

Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:
[ code verwijderd ]
Omdat als $_SESSION['roles'] de waarde tl heeft, $_SESSION['roles'] de waarde ad NIET heeft, waardoor hij nog steeds de foutmelding triggert.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_36338185
ToBe, wat je er nu hebt staan is altijd waar. Het is hetzelfde als dit:

1
2
3
4
5
6
7
<?php
if(true)
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>


Vervang de or ( || ) eens door een and ( && ), en kijk of het dan werkt?

Dus door:

1
2
3
4
5
6
7
8
<?php
php
if((!in_array('ad', $_SESSION['roles'])) && (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
pi_36342176
tvp, jullie gaan veelste snel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_36351423
quote:
Op woensdag 22 maart 2006 16:56 schreef markiemark het volgende:
oh zo ok.. ga het eens even proberen zo! dank je wel!
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351467
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg 56 resultaten terwijl ik er maar een nodig heb... Iets met distinct? Of is de query gewoon niet goed?
edit: Sorry... dubbtel post

[ Bericht 2% gewijzigd door markiemark op 25-03-2006 12:59:10 ]
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351478
ToBe,

Eventueel kan je ook doen:
1
2
3
4
5
<?php
if(0 == count(array_intersect($_SESSION['roles'], array('ab','tl'))) {
   echo
'geen toegang';
}
?>
  FOK!-Schrikkelbaas zaterdag 25 maart 2006 @ 13:07:37 #97
1972 Swetsenegger
Egocentrische Narcist
pi_36352118
quote:
Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,

Eventueel kan je ook doen:
[ code verwijderd ]
stoere array functie! Die kon ik nog niet.
pi_36353046
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Aliassen voor tabellen maakt het iig een stuk overzichtelijker:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a, paduaan_categorie c, paduaan_redactie r
WHERE a.art_cat = c.cat_id 
   AND r.red_id = a.art_creator 
   AND (a.art_artikel LIKE '%hockey%' 
      OR a.art_titel LIKE '%hockey%' 
      OR a.art_inleiding LIKE '%hockey%' )

Dan zie je ook dat er haakjes om de OR's moeten staan om het gewenste resultaat te krijgen. Als je de tabellen netjes joint, dan ziet het er nog beter uit:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a 
INNER JOIN paduaan_categorie c ON a.art_cat = c.cat_id 
INNER JOIN paduaan_redactie r ON r.red_id = a.art_creator
WHERE a.art_artikel LIKE '%hockey%' 
   OR a.art_titel LIKE '%hockey%' 
   OR a.art_inleiding LIKE '%hockey%' 


(Ik zie dat elke veldnaam begint met een afkorting van de tabelnaam. Ik zie 't nut daar niet zo van. Maar dat is off topic)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36353312
hee bedankt man! zeer nuttig antwoord, zeker die inner joint, erg makkelijk zo! bedankt! en die afkortingen... omdat het dan overzichtelijker staat in mijn control center..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36377666
Ik wil graag vanaf mijn thuisserver verschillende waarden uit CPanel lezen van mijn webhost. Maar deze pagina is uiteraard beveiligd met een .htpasswd. Is er een manier om pagina's die met wachtwoord beveiligd te zijn te lezen?
pi_36379037
file_get_contents('http://user:password@www.domain.com/beveiligdepagina.html');

-r-
pi_36379387
Dat werkt wel in de browser, maar niet via php:
1
2
Warning: file_get_contents(): HTTP request failed! 
HTTP/1.0 401 Access Denied Still Working in d:\test.php on line 3


-edit-
http://www.domein.nl/cpanel/ is blijkbaar een redirectionpage. Opgelost
pi_36382332
Yay, weer een newbie regexp-vraagje. Ik breek mijn hoofd er weer over
Ik heb deze html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
          <tr> 
               <td class="index1" width="120" nowrap>SQL Disk usage</td>

               <td class="index2">15.48 Megabytes</td>
            </tr>
            <tr> 
               <td class="index1" width="120" nowrap>Disk space available</td>
               <td class="index2">841.32 Megabytes</td>
            </tr>
            
            <tr> 
               <td class="index1" width="120" nowrap>Bandwidth usage (current month)</td>

               <td class="index2">1141.31 Megabytes</td>
            </tr>


En veel wat er op lijkt. Nu wil ik de waarde in de index1 en index2-class. Zodat ik er uiteindelijk iets als "SQL Disk usage = 15.48 Megabytes" kan outputten.

1
2
3
   $pattern = "/<td class=\"index1\" width=\"120\" nowrap>(.+)<\/td>\s<td class=\"index2\">(.+)<\/td>/m";
   preg_match( $pattern, $test, $matches );
   print_r( $matches );


Dit leek me iets dat wel zou moeten werken, maar ik krijg geen match. Wat doe ik fout?
pi_36382727
Er zit meer dan 1 white space char tussen de td's: vervang \s door \s*

1$pattern = "/<td class=\"index1\" width=\"120\" nowrap>(.+)<\/td>\s*<td class=\"index2\">(.+)<\/td>/m";

Als je ' in plaats van " gebruikt voor je php string dan hoeft je de " niet te escapen.
En als je # in plaats van / gebruikt voor je regexp, dan hoef je de / ook niet te escapen:

1$pattern = '#<td class="index1" width="120" nowrap>(.+)</td>\s*<td class="index2">(.+)</td>#m';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36382759
Niet verstandig om #im te gebruiken ipv #m ?
pi_36382825
quote:
Op zondag 26 maart 2006 17:56 schreef SuperRembo het volgende:
Er zit meer dan 1 white space char tussen de td's: vervang \s door \s*
[ code verwijderd ]

Als je ' in plaats van " gebruikt voor je php string dan hoeft je de " niet te escapen.
En als je # in plaats van / gebruikt voor je regexp, dan hoef je de / ook niet te escapen:
[ code verwijderd ]
Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $
Ik heb hier een cheat sheet ( ) naast me aan de muur hangen die ik probeer te gebruiken, die vind dat ik ^ aan het begin moet zetten en $ aan het eind.
quote:
Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
De case is altijd hetzelfde, maakt dus niet uit.
pi_36382853
quote:
Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
Het is pure data, als er een character van case is veranderd is er waarschijnlijk nog wel meer veranderd
pi_36382882
quote:
Op zondag 26 maart 2006 18:00 schreef Nevermind het volgende:

[..]

Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $
Ik heb hier een cheat sheet ( ) naast me aan de muur hangen die ik probeer te gebruiken, die vind dat ik ^ aan het begin moet zetten en $ aan het eind.
Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
pi_36383015
quote:
Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:

[..]

Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Aha, dat is een stuk duidelijker dan wat ik van de php manual begrijp
pi_36384966
quote:
Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:

[..]

Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Zijn er verschillen tussen de /, # en ! dan?

Ik heb geleerd dat je met de / moet werken binnen regular expressions, maar in PHP gebruik ik de # en het werkt ook prima.
pi_36385320
Ik heb een vraag..

ik ben pas geleden met een MySQL db begonnen (was eerst een MS Access db) en die heb ik omgezet om te kunnen draaien met een linux server en MySQL.

Nou werd mij verteld dat een MySQL db toch zeker een keer of 10 zo snel zou moeten zijn als een MS Access db, maar niks is minder waar, de site is alleen maar vele malen trager geworden hierdoor.

Iemand een id hoe ik die database misschien kan compacten ? of kan indexeren ?? (als dat het is waar ik hem sneller mee kan krijgen..)

zijn er misschien kleine testjes waar ik kan zien of het wel MySQL is die zo traag is ? Want op de server draait ook nog een ColdFusion server.. Het zou ook daaraan kunnen liggen namelijk, ik weet alleen niet hoe ik kan zien hoe snel/traag MySQL is..
pi_36385395
Kun je een query posten die langzaam gaat en de indeling van je database? Misschien heb je verkeerde veldtypes gebruikt, niet genormaliseerd, maar om dat te weten is wat meer info nodig.
pi_36385917
Uptime: 2 days 6 hours 12 min 0 sec

Threads: 2 Questions: 3584 Slow queries: 0 Opens: 17 Flush tables: 1 Open t ables: 8 Queries per second avg: 0.018


dat krijg ik als output van mysql -p bij status..

0.018 sec. per query lijkt mij vrij vlot..

sorry, sorry, sorry, dan ligt het waarschijnlijk niet aan MySQL, maar gewoon aan CF server.. denk ik..
pi_36386094
quote:
Op zondag 26 maart 2006 19:25 schreef HuHu het volgende:

[..]

Zijn er verschillen tussen de /, # en ! dan?
Nee.
quote:
Ik heb geleerd dat je met de / moet werken binnen regular expressions, maar in PHP gebruik ik de # en het werkt ook prima.
Regular expressions worden van oudsher aangeduid met een forward slash als delimitor, maar het maakt voor zover ik weet in PHP niet uit
  FOK!-Schrikkelbaas maandag 27 maart 2006 @ 20:40:57 #115
1972 Swetsenegger
Egocentrische Narcist
pi_36415793
Iemand ervaring met SAMP (Solaris, Apache, MySQL, PHP)?
pi_36416330
quote:
Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,

Eventueel kan je ook doen:
[ code verwijderd ]
Dank voor de oplossing.

Ik heb idd || voor && gedaan en dan werkt het...

Super stom van mijzelf.. was er moe en dan proggen is niet echt een idee. Ik wilde per se niet geloven dat dit de oplossing was.... zucht
pi_36433642
Hallo,

Ik ben al een hele tijd op zoek naar een functie of script om te controleren of een $string een bepaald woord bevat. Zoja, echo een andere string, zonee, echo die string. Kan iemand mij hierbij helpen?

Alvast bedankt!
dit
is
mijn
signature.
pi_36433770
Dan zoek je niet erg goed

1
2
3
<?php
echo strpos( $string, $woord ) ? "andere string" : $string;
?>


strpos
pi_36435150
Hallo ik heb het volgende stukje code.. ik zal ff uitleggen wat het doet.
Het opent een CSV bestand, scheidt de velden van elkaar door te kijken waar een ; staat en zet dit in een array.. nu staan er zeg maar 16 velden in één regel van het CSV bestand, ik kan ze ook netjes uitlezen, en dan krijg je Key: Leverancier Value: 0 Key: product Value: 1 etc tm 15.

ik kan dit uitlezen met de for each lus. ik heb 2 for each lussen omdat de array in een array zit. alleen wil ik nu de waarden van value 0 tm 15 in één query stoppen, en dan de volgende reeks van 0 tm 15 in één query, dus tot et eind van et bestand zodat ie alles van het CSV bestand in de SQL database zet.. hier is de code:

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
include_once 'class.csv.php';

$csv = & new csv_bv('tblprijslijst.csv', ';', '"' , '\\');
$csv->SkipEmptyRows(TRUE); // Will skip empty rows. TRUE by default. (Shown here for example only).
$csv->TrimFields(TRUE); // Remove leading and trailing \s and \t. TRUE by default.

$_arr = $csv->csv2Array();

$query = "TRUNCATE TABLE `TblPrijslijst`";
$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);

$i = 0;

foreach ($_arr as $key => $value) {
   foreach ($value as $value2 => $key2) {
      $totaleuitkomst .= $key
      $query = "INSERT INTO TblPrijslijst(`Id`, `Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`,
       `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`,
       `opisop`, `opruiming`, `image_small`, `image_big`) VALUES(
       '".$i."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', 
       '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', 
       '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."')";
       mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
       $i++;
   }
}


het werkt alleen niet zoals je ziet lukt de query me niet.. et lukt met niet om de aparte reeksen van 0tm15 in querys te proppen..

hoop dat iemand me snapt en me kan helpen
thnx alvast!
pi_36435651
je kan beter dit doen:

1
2
3
4
5
6
7
8
9
10
11
<?php
foreach ($_arr as $key =&gt; $value){
foreach (
$value as $value2 =&gt; $key2){
if (
$query){ $query .= "'"; }
$query .= "'".$key2."'";
}

$query = "insert into ( blabla) values ( ".$query.")";
unset (
$query);
}
?>

nu doetie de query per hoofdarray, en niet per item uit een subarray. de items uit de subarray zettie neer als '$key'
en voegt een komma in waar nodig.

ongeveer denk ik. niet getest, moet misschien nog beetje debuggen. maar het principe moet werken lijkt mij.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36436083
heb nu dan dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
foreach ($_arr as $key => $value){
   foreach ($value as $value2 => $key2){
      if ($query){ $query .= "'"; }
         $query .= "'".$key2."'";

   }
        $query = "INSERT INTO TblPrijslijst(`Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`,
       `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`,
       `opisop`, `opruiming`, `image_small`, `image_big`, `icecaturl`) VALUES(
       ".$query.")";
       echo $query;
       mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
       
   unset ($query);
}


werkt iig ook niet

ook niet als ik van key2 gewoon key maak.. dan zet ie er opeenvolgende cijfers in.. dus in rij 1 0 0 0 0 0
rij 2 1 1 1 1 1 1
rij 3 2 2 2 2 2 2
etc

[ Bericht 8% gewijzigd door Knucklezz op 28-03-2006 15:52:31 ]
pi_36436980
hoe ziet het resultaat van echo $query; eruit?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36439428
1
2
3
4
5
6
7
8
9
INSERT INTO TblPrijslijst(`Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, 
`Vendorcode`, `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, 
`Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`, `opisop`, 
`opruiming`, `image_small`, `image_big`, `icecaturl`) 
VALUES( 'Leverancier',''Productgroep',
''Subgroep:',''Art.nr.',''Vendorcode',''EAN-Code:',''Artikelomschrijving',''Prijs',''Voorraad:',
''Verwachte levertijd',''Produktspecificaties:',''hotdeal',''opisop',
''opruiming',
''image_small',''image_big',''icecaturl',)


zoals je ziet plakt ie bij de laatste nog een comma er achter.. mede omdat dat ook hier zit:

1
2
      if ($query){ $query .= "'"; }
         $query .= " ' ".$key2." ', ";


[ Bericht 6% gewijzigd door Knucklezz op 28-03-2006 17:36:04 ]
pi_36441408
Eén hele korte vraag:

Is
1echo "\n"

hetzelfde als
1echo "<br>"


?
pi_36441620
quote:
Op dinsdag 28 maart 2006 18:36 schreef DaFan het volgende:
Eén hele korte vraag:

Is

[ code verwijderd ]
hetzelfde als

[ code verwijderd ]

?
Nee...

\n geeft een newline in de broncode, maar dat wordt door de browser gezien als een spatie.

<br> is een new-line, die door de browser wordt gebruikt voor de opmaak. Deze zorgt niet voor een newline in je broncode.
pi_36441646
Nee. De eerste is een newline (op sommige besturingssystemen dan) en de tweede een html-tag
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 19:30:43 #127
1972 Swetsenegger
Egocentrische Narcist
pi_36443039
de funtie nl2br bestaat dan ook niet voor niets
pi_36443099
quote:
Op dinsdag 28 maart 2006 19:30 schreef Swetsenegger het volgende:
de funtie nl2br bestaat dan ook niet voor niets
Een functie nl2paragraph_and_br zou ook handig zijn.

Maar die heb ik dan zelf weer geschreven.
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 19:34:58 #129
1972 Swetsenegger
Egocentrische Narcist
pi_36443171
quote:
Op dinsdag 28 maart 2006 19:32 schreef HuHu het volgende:

[..]

Een functie nl2paragraph_and_br zou ook handig zijn.

Maar die heb ik dan zelf weer geschreven.
Waarom zou je dat in godsnaam willen?
2 br's is toch ook een paragraaf
pi_36443279
quote:
Op dinsdag 28 maart 2006 19:34 schreef Swetsenegger het volgende:

[..]

Waarom zou je dat in godsnaam willen?
2 br's is toch ook een paragraaf
Een <br /> moet toch binnen <p> tags zitten?

Ik heb toen maar een simpele preg_replace gemaakt die /n/n vervangt voor </p><p> en alle overgebleven enkele /n 's vervangt voor <br />.

Uiteraard aan het begin en einde een <p> en </p> toevoegen.
pi_36443611
Ik heb een vrij simpel vraagje: Ik ben bezig met een mail scriptje. Maar ik krijg een ding niet voor elkaar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
@extract($_POST);
$name = stripslashes($naam);
$position = stripslashes($functie);
$company = stripslashes($bedrijf);
$adress = stripslashes($adres);
$number = stripslashes($nummer);
$postal = stripslashes($postcode);
$city = stripslashes($plaats);
$country = stripslashes($land);
$telephone = stripslashes($telefoon);
$telcontact = stripslashes($checkbox);
$email = stripslashes($email);
$concerning = stripslashes($betreft);
$subject = stripslashes($onderwerp);
$text = stripslashes($tekst);

$subj = $concerning . $subject;
$msg = $name . $text;

mail('info@mijndomein.nl',$subj,$msg,"From: $company <$email>");
header("location:contact.php");
?>


Ik heb het volgende probleem: dmv $subj probeer ik in outlook te zorgen dat daar dmv rules de acties worden uitgevoerd die nodig zijn. Vandaar dat dit twee variabelen betreft: een list (betreft) en het zelf gekozen onderwerp. Als ik dit echter op de manier probeer dan krijg ik een mailtje waarin de beide waardes aan elkaar vast zijn geschreven.

Een ander probleempje is dat ik mij afvraag hoe ik de main message op de beste manier kan stijlen. Iemand tips?
pi_36443953
Dank HuHu, nevermind en Swets. Ben er weer bij
pi_36444006
quote:
Op dinsdag 28 maart 2006 19:47 schreef ExCibular het volgende:
Ik heb een vrij simpel vraagje: Ik ben bezig met een mail scriptje. Maar ik krijg een ding niet voor elkaar:


[ code verwijderd ]

Ik heb het volgende probleem: dmv $subj probeer ik in outlook te zorgen dat daar dmv rules de acties worden uitgevoerd die nodig zijn. Vandaar dat dit twee variabelen betreft: een list (betreft) en het zelf gekozen onderwerp. Als ik dit echter op de manier probeer dan krijg ik een mailtje waarin de beide waardes aan elkaar vast zijn geschreven.

Een ander probleempje is dat ik mij afvraag hoe ik de main message op de beste manier kan stijlen. Iemand tips?
Dit gebruiken:

1$subj = $concerning . " " . $subject;


Gewoon een spatie ertussen zetten dus.
pi_36444218
quote:
Op dinsdag 28 maart 2006 20:00 schreef HuHu het volgende:
Gewoon een spatie ertussen zetten dus.
Dank je wel dat werkt inderdaad.
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 20:10:16 #135
1972 Swetsenegger
Egocentrische Narcist
pi_36444342
quote:
Op dinsdag 28 maart 2006 19:37 schreef HuHu het volgende:

[..]

Een <br /> moet toch binnen <p> tags zitten?
Nee
  dinsdag 28 maart 2006 @ 20:21:14 #136
7152 Inbox4me
 Zo kijk ik altijd
pi_36444714
Ik ben weer verder met m'n script, het vorige probleem is opgelost (zie deel 2, thnx voor de reacties die me op het goede spoor zetten ). Echter, en je voelt hem al aan komen, ik zit nu vast.

Ik heb een form waarin je een foto kunt uploaden, en waar je momenteel één steekwoord aan kunt koppelen. Dit moeten méér steekwoorden worden, maar hoe doe ik dat makkelijk? Ik zie het echt niet meer (ben beginnner in php, zijn er simpele oplossingen voor )

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
<?php

* hier worden variabelen uit form gelezen - gestript *

// foto inlezen
$binary_foto = addslashes (fread(fopen($foto, "r"), filesize($foto))); 
// thumbnail inlezen
$binary_thumbnail = addslashes (fread(fopen($thumbnail, "r"), filesize($thumbnail))); 

// kijken of foto geselecteerd is
if (!empty($foto))
   {
      $query = "INSERT INTO Foto (Titel, Beschrijving, Naam, Datum_upload, DPI, Foto, Thumbnail) 
      VALUES (''".$titel."', '".$beschrijving."', '".$naam."', '".$date."', '".$dpi."', '".$binary_foto."', 
'".$binary_thumbnail."')";
      $result = mysql_query($query) or die(mysql_error());

      if(isset($binary_foto))
         {
              $foto_id = mysql_insert_id(); // haal laatste auto-increment id op
                // zet deze id in Foto_steekwoord
              $sql = "INSERT INTO Foto_steekwoord (Foto_ID) VALUES ('".$foto_id."')";
              $result = mysql_query($sql);
         }
      
      // steekwoord in db zetten
      $query2 = "INSERT INTO Steekwoord (Steekwoord) VALUES ('".$steekwoord1."')";   
      $result = mysql_query($query2) or die(mysql_error());
             
      // auto increment Foto_steekwoord_ID afvangen   
      $foto_id = mysql_insert_id();
      // haal laatste Foto_ID:
      $query_last = "SELECT Foto_ID FROM Foto GROUP BY Foto_ID ORDER BY Foto_ID DESC LIMIT 1";
      $result_last = mysql_query($query_last) or die(mysql_error());
      $arr = mysql_fetch_array($result_last);
      $query3 = "UPDATE Foto_steekwoord SET Steekwoord_ID = '$foto_id' WHERE Foto_ID = $arr[0]";
      $result = mysql_query($query3) or die(mysql_error());
   }
   
else 
   {
      echo "U heeft geen foto geselecteerd. <a href='javascript:history.back()'>Ga terug</a>";      
   }
?>


Ik ga nu omslachtig te werk: ik zet de foto in tabel Foto, het steekwoord in Steekwoord, dan zet ik Foto_ID en Steekwoord_ID in een koppeltabel Foto_steekwoord, waarbij de waarde voor Steekwoord_ID eerst 0 is. Door gebruik te maken van mysql_insert_ID vraag ik de laatste ID op, om die vervolgens te koppelen aan het Foto_ID in Foto_steekwoord.

Dit werkt voor één steekwoord, maar wat is nu handig bij meerdere? Meerdere formfields opgeven? Suggesties zijn zéér welkom
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36444960
quote:
Op dinsdag 28 maart 2006 20:10 schreef Swetsenegger het volgende:

[..]

Nee
Ow
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 20:35:16 #138
1972 Swetsenegger
Egocentrische Narcist
pi_36445149
je hebt een tabel foto's waar je de fotonaam opslaat
en een foto steekwoorden, waar je het id van de fototabel gebruikt om steekwoorden op te slaan:

1
2
3
4
| fotoId | fotonaam |
+--------+----------+
|    1   |  foto1   |
|    2   |  foto2   |


1
2
3
4
5
6
7
| steekId | fotoId | steekwoord |
+---------+--------+------------+
|    1    |    1   |    mooi    |
|    2    |    1   |  uitzicht  |
|    3    |    1   |   groen    |
|    4    |    2   |  veldsla   | 
|    5    |    2   |  groente   |


de eerste 3 steekwoorden horen bij foto 1,de laatste 2 bij foto 2
  dinsdag 28 maart 2006 @ 20:48:08 #139
7152 Inbox4me
 Zo kijk ik altijd
pi_36445505
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Tabel foto:

Foto_ID   |    Foto
--------------------
 1        |    blob1
 2        |    blob2


Tabel steekwoord:

Steekwoord_ID   |    Steekwoord
-----------------------------------
 1              |    groen
 2              |    blauw


Tabel Foto_steekwoord:

Foto_steekwoord_ID  |  Foto_ID    |  Steekwoord_ID
----------------------------------------------------
 1                  |       1     |    1
 2                  |       1     |    2

Foto 1 is dus gekoppeld aan de steekwoorden groen en blauw, via de koppeltabel Foto_steekwoord

Toevoeging: ik heb dus de foto's als blob in de db (ik ben op de hoogte dat dit geen goede manier is, maar deze site hoeft niet live)

[ Bericht 3% gewijzigd door Inbox4me op 28-03-2006 20:57:56 ]
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36445779
quote:
Op dinsdag 28 maart 2006 20:48 schreef Inbox4me het volgende:

[ code verwijderd ]

Foto 1 is dus gekoppeld aan de steekwoorden groen en blauw, via de koppeltabel Foto_steekwoord
Met daarbij de opmerking dat het over het algemeen wordt afgeraden om een foto in een database te bewaren. De foto kun je gewoon als bestand bewaren, en de naam ervan kan dan in de database. Op die manier belast je de database niet bij het bekijken van foto's, omdat je geen grote hoeveelheden data hoeft te behandelen.

En de kolom Foto_steekwoord_ID in de laatste tabel voegt ook niets nuttigs toe.
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 21:03:31 #141
1972 Swetsenegger
Egocentrische Narcist
pi_36445872
quote:
Op dinsdag 28 maart 2006 20:48 schreef Inbox4me het volgende:

[ code verwijderd ]

Foto 1 is dus gekoppeld aan de steekwoorden groen en blauw, via de koppeltabel Foto_steekwoord

Toevoeging: ik heb dus de foto's als blob in de db (ik ben op de hoogte dat dit geen goede manier is, maar deze site hoeft niet live)
Waarom 3 tabellen?
  dinsdag 28 maart 2006 @ 21:04:21 #142
7152 Inbox4me
 Zo kijk ik altijd
pi_36445878
quote:
Op dinsdag 28 maart 2006 20:59 schreef Light het volgende:

[..]

Met daarbij de opmerking dat het over het algemeen wordt afgeraden om een foto in een database te bewaren. De foto kun je gewoon als bestand bewaren, en de naam ervan kan dan in de database. Op die manier belast je de database niet bij het bekijken van foto's, omdat je geen grote hoeveelheden data hoeft te behandelen.

En de kolom Foto_steekwoord_ID in de laatste tabel voegt ook niets nuttigs toe.
Ik had m'n bericht al iets aangepast, ik ben op de hoogte van het feit dat een foto het beste niet in een database hoort. Dit was een studieproject en aangezien deze site niet live hoeft is dit zo besloten (inmiddels is het een éénmansproject maar dat terzijde). Aangezien er al een deel klaar was, laat ik dit zo anders moet ik alles om gaan gooien en daar heb ik de tijd niet voor...

Wat betreft Foto_steekwoord_ID: waarom voegt die niks toe?
quote:
Op dinsdag 28 maart 2006 21:03 schreef Swetsenegger het volgende:

[..]

Waarom 3 tabellen?
Omdat je dan volgens mijn begeleidend docent meerdere steekwoorden aan één foto kunt koppelen
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 21:06:06 #143
1972 Swetsenegger
Egocentrische Narcist
pi_36445919
quote:
Op dinsdag 28 maart 2006 21:04 schreef Inbox4me het volgende:


Omdat je dan volgens mijn begeleidend docent meerdere steekwoorden aan één foto kunt koppelen
Met mijn voorbeeld met 2 tabellen toch ook.
  dinsdag 28 maart 2006 @ 21:12:16 #144
7152 Inbox4me
 Zo kijk ik altijd
pi_36446093
Daar heb je gelijk in, dit was echter een betere methode volgens m'n docent. Aangezien ik erg weinig ervaring heb met programmeren heb ik 3 tabellen gebruikt. Maar jouw tabel zou inderdaad ook kunnen.
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36446131
Meerdere steekwoorden in 1kolom wil je juist niet. Basispunt 1 normalisatie
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 21:21:15 #146
1972 Swetsenegger
Egocentrische Narcist
pi_36446370
quote:
Op dinsdag 28 maart 2006 21:13 schreef DaFan het volgende:
Meerdere steekwoorden in 1kolom wil je juist niet. Basispunt 1 normalisatie
In 1 cel bedoel je?
pi_36448164
quote:
Op dinsdag 28 maart 2006 21:04 schreef Inbox4me het volgende:

Wat betreft Foto_steekwoord_ID: waarom voegt die niks toe?
Er is een kolom Foto_ID en een kolom steekwoord_ID. De combinatie van die 2 is uniek (tenminste, dat zou het moeten zijn, al was het maar omdat het nogal onzinnig is om 3 keer op te slaan dat steekwoord 1 bij foto 2 hoort). Het is op geen enkel moment van belang of de combinatie foto 2 - steekwoord 1 als eerste of als 500ste entry gegeven is. Dat maakt die kolom Foto_steekwoord_ID overbodig.
pi_36448274
quote:
Op dinsdag 28 maart 2006 21:06 schreef Swetsenegger het volgende:

[..]

Met mijn voorbeeld met 2 tabellen toch ook.
Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?
Als steekwoord_ID de primary key is gaat het niet werken, omdat die key niet 2 keer voor mag komen. En als de PK bestaat uit steekwoord_ID en foto_ID dan kun je iig in theorie twee verschillende steekwoorden hebben, beide met steekwoord_ID 3, maar met een andere foto. Da's ook niet handig.

Meer info: zoeken op normalisatie.
pi_36448452
quote:
Op dinsdag 28 maart 2006 21:21 schreef Swetsenegger het volgende:

[..]

In 1 cel bedoel je?
Ja dat. Ik lig nog een beetje overhoop met de taal op dit gebied
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 22:32:53 #150
1972 Swetsenegger
Egocentrische Narcist
pi_36448645
quote:
Op dinsdag 28 maart 2006 22:21 schreef Light het volgende:

[..]

Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?
Als steekwoord_ID de primary key is gaat het niet werken, omdat die key niet 2 keer voor mag komen. En als de PK bestaat uit steekwoord_ID en foto_ID dan kun je iig in theorie twee verschillende steekwoorden hebben, beide met steekwoord_ID 3, maar met een andere foto. Da's ook niet handig.

Meer info: zoeken op normalisatie.
Gewoon nog een keer invoeren.
Ik ging er van uit dat steekwoorden los worden ingevoerd.
Dan ga ik niet controleren of dat steekwoord al bestaat om die vervolgens via een koppeltabel aan een tweede foto te koppelen.

In mijn geval kan groen dus 3 keer voorkomen met 3 verschillende fotoId's.

Uiteraard kan ik NOG een tabel maken waar ik het steekwoord id koppel aan het het foto id, op die manier heb je nooit dubbele steekwoorden. Maar persoonlijk vind ik dat een beetje overkill eigenlijk.
  dinsdag 28 maart 2006 @ 22:34:25 #151
7152 Inbox4me
 Zo kijk ik altijd
pi_36448698
quote:
Op dinsdag 28 maart 2006 22:21 schreef Light het volgende:

[..]

Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?
Als steekwoord_ID de primary key is gaat het niet werken, omdat die key niet 2 keer voor mag komen. En als de PK bestaat uit steekwoord_ID en foto_ID dan kun je iig in theorie twee verschillende steekwoorden hebben, beide met steekwoord_ID 3, maar met een andere foto. Da's ook niet handig.

Meer info: zoeken op normalisatie.
Ok, klinkt wel aannemelijk

Niemand een suggestie verder? Kan ik bijvoorbeeld 3 fields in m'n vorm aanmaken, zeg steekwoord1, steekwoord2, steekwoord3, en deze in een array zetten en dan via een query in de tabel steekwoord zetten én zodanig dat ze ook in de koppeltabel komen?

Of is daar een andere oplossing voor?
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36448900
quote:
Op dinsdag 28 maart 2006 22:32 schreef Swetsenegger het volgende:

[..]

Gewoon nog een keer invoeren.
Ik ging er van uit dat steekwoorden los worden ingevoerd.
Dan ga ik niet controleren of dat steekwoord al bestaat om die vervolgens via een koppeltabel aan een tweede foto te koppelen.

In mijn geval kan groen dus 3 keer voorkomen met 3 verschillende fotoId's.

Uiteraard kan ik NOG een tabel maken waar ik het steekwoord id koppel aan het het foto id, op die manier heb je nooit dubbele steekwoorden. Maar persoonlijk vind ik dat een beetje overkill eigenlijk.
Uit het oogpunt van zoeken is het wel handiger. Of de kolom steekwoord_ID is overbodig, maar ik zou toch gaan voor een 3-tabellen oplossing.
pi_36448956
quote:
Op dinsdag 28 maart 2006 22:34 schreef Inbox4me het volgende:

[..]

Ok, klinkt wel aannemelijk

Niemand een suggestie verder? Kan ik bijvoorbeeld 3 fields in m'n vorm aanmaken, zeg steekwoord1, steekwoord2, steekwoord3, en deze in een array zetten en dan via een query in de tabel steekwoord zetten én zodanig dat ze ook in de koppeltabel komen?

Of is daar een andere oplossing voor?
Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.
pi_36448991
quote:
Op dinsdag 28 maart 2006 22:41 schreef Light het volgende:

[..]

Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.
Zolang je dan niet wil verwijderen op steekwoord is er weinig aan de hand
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 22:44:39 #155
1972 Swetsenegger
Egocentrische Narcist
pi_36449091
quote:
Op dinsdag 28 maart 2006 22:39 schreef Light het volgende:

[..]

Uit het oogpunt van zoeken is het wel handiger. Of de kolom steekwoord_ID is overbodig, maar ik zou toch gaan voor een 3-tabellen oplossing.
Nu raak ik in de war. Is uit het oogpunt van zoeken jouw of mijn oplossing handiger?
Op zich maakt het toch niet veel uit?
Indien ik in jouw geval zoek op het steekwoord groen geeft hij een rijtje ID's van foto's terug.... en in mijn geval ook

in jouw geval wordt de query wat complexer omdat ik eerst uit de steekwoordtabel het id welke bij groen hoort moet trekken en vervolgens alle foto id's uit de koppeltabel moet trekken welke bij het eerder gevonden id horen en pas daarmee kan ik de juiste foto's uit de database halen.

Maar zonder gekheid.
Ik zie de voordelen wel van die 3e tabel. Maar ik zie ook nadelen (zoals inderdaad complezere queries) en de 2 tabellen oplossing zal voor de meeste apps welke de gebruikers van dit topic schrijven wel voldoen. Maar eigenlijk is jouw oplossing de enige juiste
pi_36449184
quote:
Op dinsdag 28 maart 2006 22:42 schreef DaFan het volgende:

[..]

Zolang je dan niet wil verwijderen op steekwoord is er weinig aan de hand
Als je wilt verwijderen op steekwoord ook niet. Je moet er even het ID bijzoeken, en dan kun je op combinatie foto_ID, steekwoord_ID wel gaan verwijderen.
pi_36449235
Normalisatie is leuk & aardig (en ik probeer het voor zover mogelijk ook altijd toe te passen) maar zodra je in een kritische applicatie met gigantische databases moet werken dan is een oplossing die qua schijfruimte en performance veel voordeel biedt meestal érg aantrekkelijk...
  FOK!-Schrikkelbaas dinsdag 28 maart 2006 @ 22:54:05 #158
1972 Swetsenegger
Egocentrische Narcist
pi_36449444
quote:
Op dinsdag 28 maart 2006 22:48 schreef JeRa het volgende:
Normalisatie is leuk & aardig (en ik probeer het voor zover mogelijk ook altijd toe te passen) maar zodra je in een kritische applicatie met gigantische databases moet werken dan is een oplossing die qua schijfruimte en performance veel voordeel biedt meestal érg aantrekkelijk...
Is het niet net als met alles.
Hou je zo veel mogelijk aan dit soort technieken en standaarden, omdat het in de regel tot betere resultaten leidt. Maar.... durf ook af te wijken van de regel indien het noodzakelijk is (waarbij dat kan gelden voor commercie of performance of prijs/kwaliteit van de app.)
pi_36449462
quote:
Op dinsdag 28 maart 2006 22:44 schreef Swetsenegger het volgende:

[..]

Nu raak ik in de war. Is uit het oogpunt van zoeken jouw of mijn oplossing handiger?
Op zich maakt het toch niet veel uit?
Indien ik in jouw geval zoek op het steekwoord groen geeft hij een rijtje ID's van foto's terug.... en in mijn geval ook
True
quote:
in jouw geval wordt de query wat complexer omdat ik eerst uit de steekwoordtabel het id welke bij groen hoort moet trekken en vervolgens alle foto id's uit de koppeltabel moet trekken welke bij het eerder gevonden id horen en pas daarmee kan ik de juiste foto's uit de database halen.
Dat kan gewoon met een simpele join. En je voorkomt dat er verschillende spellingen voor hetzelfde steekwoord worden gebruikt. Nu zal dat bij "groen" niet zo'n probleem zijn, maar als je "bureau" en "buro" hebt wordt zoeken al lastiger.
quote:
Maar zonder gekheid.
Ik zie de voordelen wel van die 3e tabel. Maar ik zie ook nadelen (zoals inderdaad complezere queries) en de 2 tabellen oplossing zal voor de meeste apps welke de gebruikers van dit topic schrijven wel voldoen.
quote:
Maar eigenlijk is jouw oplossing de enige juiste
We zijn het eens
  dinsdag 28 maart 2006 @ 22:55:49 #160
7152 Inbox4me
 Zo kijk ik altijd
pi_36449505
quote:
Op dinsdag 28 maart 2006 22:41 schreef Light het volgende:

[..]

Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.
Maar hoe voeg ik die toe? Kan dat in één query, moet dat via arrays? Dat is mijn probleem waar ik op vast loop...
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36449542
quote:
Op dinsdag 28 maart 2006 22:48 schreef JeRa het volgende:
Normalisatie is leuk & aardig (en ik probeer het voor zover mogelijk ook altijd toe te passen) maar zodra je in een kritische applicatie met gigantische databases moet werken dan is een oplossing die qua schijfruimte en performance veel voordeel biedt meestal érg aantrekkelijk...
True. Het kan dan ook aantrekkelijk zijn om informatie redundant op te slaan. Niet qua schijfruimte, wel qua prestatie.
pi_36449593
quote:
Op dinsdag 28 maart 2006 22:55 schreef Inbox4me het volgende:

[..]

Maar hoe voeg ik die toe? Kan dat in één query, moet dat via arrays? Dat is mijn probleem waar ik op vast loop...
1insert into mytable (col1, col2) values (1,2), (1,3), (1,4)
pi_36449747
quote:
Op dinsdag 28 maart 2006 22:54 schreef Swetsenegger het volgende:

[..]

Is het niet net als met alles.
Hou je zo veel mogelijk aan dit soort technieken en standaarden, omdat het in de regel tot betere resultaten leidt. Maar.... durf ook af te wijken van de regel indien het noodzakelijk is (waarbij dat kan gelden voor commercie of performance of prijs/kwaliteit van de app.)
Inderdaad. Aan de standaarden houden is één ding, een server hebben die de standaarden goed geïmplementeerd en geoptimaliseerd heeft is een tweede. Simpel voorbeeldje: een fantastisch genormaliseerde database kan alsnog traag zijn door de implementatie. MyISAM werkt met losse bestanden voor de tabellen, drie per tabel (structuur, index en data). Als je een beetje grote JOIN doet of een aantal INSERTs achter elkaar uitvoert krijg je zoveel random reads en writes dat zelfs de snelste SCSI-schijf er vraagtekens bij zet.

Dat er weinig over gezeurd wordt komt denk ik vooral door het relatief goedkope geheugen dat volop in databaseservers aanwezig is. De Linux-kernel heeft een prima memory management en zodra de block cache is volgelopen merk je niets meer van die traagheid neemt niet weg dat ik op een thuisservertje vaak wel eens tegen die traagheid aanloop...

[ Bericht 0% gewijzigd door JeRa op 28-03-2006 23:22:56 ]
  dinsdag 28 maart 2006 @ 23:23:41 #164
7152 Inbox4me
 Zo kijk ik altijd
pi_36450262
quote:
Op dinsdag 28 maart 2006 22:58 schreef Light het volgende:

[..]
[ code verwijderd ]
*verwijderd*

Ik ben eruit. Uiteindelijk steekwoorden in een array gezet, en mbv mysql_insert_id en informatie opvragen met een query is het allemaal gelukt

Thnx voor het meedenken

[ Bericht 24% gewijzigd door Inbox4me op 29-03-2006 02:11:14 ]
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36461357
is niet helemaal geschikt voor dit topic, maar toch wel een beetje, en jullie weten vast het antwoord.

ik ben mezelf maar eens aan het verdiepen in validation, en nu kom ik hetvolgende tegen:

1
2
3
4
Error Line 149 column 29: reference to entity "mID" for which no 
system identifier could be generated.

<a href="main.php?&mID=122&sID=163">


waarom slikt hij dat niet?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36461648
Die ampersand moet weg achter het vraagteken?
pi_36462007
nee dat maakt niet uit..

was ff tijdelijk zo met dat ?&. maar ook al is het zonder ampersand, zelfde error.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36462567
quote:
Op woensdag 29 maart 2006 14:29 schreef Desdinova het volgende:
nee dat maakt niet uit..

was ff tijdelijk zo met dat ?&. maar ook al is het zonder ampersand, zelfde error.
Probeer het eens in lowercase? Verder zou ik niet weten wat er mis mee is.
pi_36463243
quote:
Op woensdag 29 maart 2006 14:29 schreef Desdinova het volgende:
nee dat maakt niet uit..

was ff tijdelijk zo met dat ?&. maar ook al is het zonder ampersand, zelfde error.
Als je die eerste & (na het ?) weg laat dan zal je nog een foutmelding krijgen over sID. Als je een & in html zet dan moet je die vervangen door & amp;, ook als het onderdeel van een url is.

1<a href="main.php?mID=122& amp;sID=163">


(de encoding van Replique klopt ook niet, & amp; wordt altijd & als je de spatie weglaat)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36463310
ik heb nu idd & van alle & tekens gemaakt, en dat werkt

goed om te weten voor de toekomst..

ik las iets over in php.ini de &-seperator vervangen met ;

wat is jullie mening hierover?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36463691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Tabel foto:

Foto_ID   |    Foto
--------------------
 1        |    blob1
 2        |    blob2


Tabel steekwoord:

Steekwoord_ID   |    Steekwoord
-----------------------------------
 1              |    groen
 2              |    blauw


Tabel Foto_steekwoord:

  Foto_ID    |  Steekwoord_ID
----------------------------------------------------
      1      |    2
      2      |    2


En dan iets met inner join queries?

Of zie ik alles nu helemaal verkeerd?
pi_36464498
Hoe wil je nu meerdere steekwoorden aan 1 foto koppelen dan?

Edit:
Heb zelf ook geen oplossing maar dit is nu niet mogelijk in ieder geval.

Probleem is dat je hier een many-to-many relatie hebt. Ergo: 1 foto kan meerdere steekwoorden hebben en 1 steekwoord kan meerdere foto's hebben.

Oplossing:
Je tabel klopt in principe wel
Je moet alleen Foto_ID óf Steekwoord_ID in de Foto_Steekwoord tabel níet auto-increment maken of unique.

Dan kan je dus ook zoiets krijgen:
1
2
3
4
5
Steekwoord|   Foto
1         |     1 
1         |     2
2         |     1
2         |     3


[ Bericht 60% gewijzigd door DaFan op 29-03-2006 15:53:30 ]
pi_36465871
Ja, dat bedoelde ik ook
pi_36466057
quote:
Op woensdag 29 maart 2006 16:21 schreef fokME2 het volgende:
Ja, dat bedoelde ik ook
Dan is er niks aan het handje
Kostte me ff om door te krijgen omdat je kolom maar 2 rijen lang was
pi_36466392
quote:
Op woensdag 29 maart 2006 15:43 schreef DaFan het volgende:
Hoe wil je nu meerdere steekwoorden aan 1 foto koppelen dan?

Edit:
Heb zelf ook geen oplossing maar dit is nu niet mogelijk in ieder geval.

Probleem is dat je hier een many-to-many relatie hebt. Ergo: 1 foto kan meerdere steekwoorden hebben en 1 steekwoord kan meerdere foto's hebben.

Oplossing:
Je tabel klopt in principe wel
Je moet alleen Foto_ID óf Steekwoord_ID in de Foto_Steekwoord tabel níet auto-increment maken of unique.
In die koppeltabel wil je helemaal geen auto-increment. Da's namelijk niet handig. Gewoon een primary key op (Foto_ID, Steekwoord_ID) en een index op Steekwoord_ID. Da's de handigste manier om beide kanten op te kunnen zoeken.
pi_36466697
quote:
Op woensdag 29 maart 2006 16:34 schreef Light het volgende:

[..]

In die koppeltabel wil je helemaal geen auto-increment. Da's namelijk niet handig. Gewoon een primary key op (Foto_ID, Steekwoord_ID) en een index op Steekwoord_ID. Da's de handigste manier om beide kanten op te kunnen zoeken.
Dat staat er Met auto-increment heb je niks anders dan Tabel Foto uitgebreid met een steekwoord
pi_36476052
Ik heb een vraagje, Ik heb 3 mysql databases, door de hele site gebruik ik verschillende queries uit de databases door elkaar.
Dus bijvoorbeeld: query db1, query db2, query db1, query db3, query db2


Ik wilde dat zelf oplossen door 3 functies te maken waarbij ik elke keer de dabase connectie maak, query doe, database connectie sluit en de resource teruggeven.
maar dat lijkt me een beetje teveel connecties geven.

Wat kan ik beter doen?
pi_36476297
@Darkomen

Je kunt binnen één verbinding van database wisselen, zie deze functie bijvoorbeeld. Ook geloof ik dat er een bepaalde syntax bestaat waarbij je niet eens hoeft te wisselen maar binnen één query verschillende databases kunt aanspreken. Die moet ik even nazoeken.

edit: het is mogelijk

SELECT * FROM database1.tabel, database2.anderetabel
pi_36477770
Is er een mogelijkheid om ná het zoeken van een string automatisch een variabele in te vullen in een form en deze te submitten?

Edit: In hetzelfde scherm. Ik heb de broncode in HTML, delen ervan zijn in Javascript maar in principe heb ik die niet nodig.
pi_36478149
quote:
Op woensdag 29 maart 2006 22:41 schreef DaFan het volgende:
Is er een mogelijkheid om ná het zoeken van een string automatisch een variabele in te vullen in een form en deze te submitten?

Edit: In hetzelfde scherm. Ik heb de broncode in HTML, delen ervan zijn in Javascript maar in principe heb ik die niet nodig.
Hoe bedoel je dat?
pi_36479372
quote:
Op woensdag 29 maart 2006 22:50 schreef Light het volgende:

[..]

Hoe bedoel je dat?
Nou je hebt een tabel met 4 tabellen. In de eerste kolom staat een type, in de tweede kolom hoeveel er daar van zijn en de 4e kolom bestaat uit een 'type=text'
(3e kolom is niet van toepassing)

Nu zou ik dus het getal uit de 2e kolom willen overnemen in de 4e en dan het form submitten als ik de naam van alle textboxes en de submitknop heb.
pi_36484364
Als je een stukje code paste dan wordt het misschien allemaal wat duidelijker.
pi_36484419
quote:
Op donderdag 30 maart 2006 08:59 schreef fokME2 het volgende:
Als je een stukje code paste dan wordt het misschien allemaal wat duidelijker.
Nou ik maak straks in VB wel ff een formpje + screenshot dat maakt het wat duidelijker denk ik
pi_36485909
Serverside gedoe samen met clientside gedoe, een tabel met vier tabellen, de namen van alle textboxes en de submitknop en nu een form in Visual Basic? Anders vertel je gewoon ff wat je wilt doen ipv wat er niet wil lukken
pi_36486216
1
2
3
4
5
Type     |  Aantal  |  ---  |  Aantal bestellen
-----------------------------------------
Fietsen  |  100     |  Max  |  [textbox]
Auto's   |  50      |  Max  |  [textbox]
[Submit]


Ik wil zoeken op de string "Fietsen" bijvoorbeeld. Daarna wil ik dat er herkent wordt dat er 100 zijn, en er 100 invult in het tekstvak. En dan nog op submit ramt

Dat 'max' zit er, want dan wordt automatisch die 100 ingevuld. Maar ik wil het juist niet handmatig doen.

Edit:
En zo ziet de site eruit:


Ik wil dus 95 hebben staan in dat laatste vak. Onderop zit nog ergens de submitknop.

En ik wil gewoon weten of het überhaupt mogelijk is om iets in te laten vullen of moet je dan gewoon de variabelen meenemen na het scherm daarna?

[ Bericht 24% gewijzigd door DaFan op 30-03-2006 10:45:57 ]
pi_36486664
quote:
Op woensdag 29 maart 2006 22:02 schreef JeRa het volgende:
@Darkomen

Je kunt binnen één verbinding van database wisselen, zie deze functie bijvoorbeeld. Ook geloof ik dat er een bepaalde syntax bestaat waarbij je niet eens hoeft te wisselen maar binnen één query verschillende databases kunt aanspreken. Die moet ik even nazoeken.

edit: het is mogelijk

SELECT * FROM database1.tabel, database2.anderetabel
Volgens mij kan ik daar wel wat mee, ik zie ook een functie online staan, vanmiddag maar ff testen

Alvast bedankt!
pi_36486915
quote:
Op donderdag 30 maart 2006 10:39 schreef DaFan het volgende:

[ code verwijderd ]

Ik wil zoeken op de string "Fietsen" bijvoorbeeld. Daarna wil ik dat er herkent wordt dat er 100 zijn, en er 100 invult in het tekstvak. En dan nog op submit ramt

Dat 'max' zit er, want dan wordt automatisch die 100 ingevuld. Maar ik wil het juist niet handmatig doen.

Edit:
En zo ziet de site eruit:
[afbeelding]

Ik wil dus 95 hebben staan in dat laatste vak. Onderop zit nog ergens de submitknop.

En ik wil gewoon weten of het überhaupt mogelijk is om iets in te laten vullen of moet je dan gewoon de variabelen meenemen na het scherm daarna?
<input type="text" name="bla" value="$max"> moet gewoon werken toch?

en alstie meteen moet submitten zou

<body onload="document.form.submit();">

voldoende moeten zijn..
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36487042
quote:
Op donderdag 30 maart 2006 11:13 schreef Desdinova het volgende:

[..]

<input type="text" name="bla" value="$max"> moet gewoon werken toch?

en alstie meteen moet submitten zou

<body onload="document.form.submit();">

voldoende moeten zijn..
Meer een HTML kwestie dus?
pi_36487258
quote:
Op donderdag 30 maart 2006 11:19 schreef DaFan het volgende:

[..]

Meer een HTML kwestie dus?
mja, maar met een php waarde uit de database.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36487494
quote:
Op donderdag 30 maart 2006 11:28 schreef Desdinova het volgende:

[..]

mja, maar met een php waarde uit de database.
Ik ga straks een wat beginnen met een eigen tabelletje, als dat werkt ga ik ze van die site af proberen te trekken. Bedankt voor de start iig
pi_36538391
Ik hoop dat iemand me nog een keer kan helpen. Ik ben weer bezig met mijn formulier. Verzenden gaat nu zonder problemen. Ik heb alleen een ander probleem waar ik niet precies weet hoe ik het in elkaar moet zetten.

Ik heb mijn formulier en die moet worden gevalideerd, dit doe ik op 2 manieren, allereerst kijk ik of bepaalde velden zijn ingevuld (empty($name)), en vervolgens gebruik ik regular expression om de induviduele waardes te checken.

Nou heb ik het volgende probleem ik wil eerst kijken of bepaalde velden gevuld zijn. De uitkomst van dit vraagstuk moeten alle vakken teruggeven die leeg zijn. Zijn alle vakken vol dan moet er worden gechecked op regular expressions is ook hier de uitkomst goed pas dan mag er worden begonnen met de verwerking.
Met een met een else if krijg ik het alleen niet voor elkaar dat hij meerdere fouten terug geeft. Dat lukt me wel met een switch maar dat gaat niet goed als de eerste case fout is en de rest goed.

Heeft iemand een idee hoe ik dit moet oplossen?

1
2
3
4
5
6
7
8
9
10
11
12
Switch ("empty") {
   case (empty($name));
   echo "U heeft niet uw naam ingevuld";
   case (empty($lastname));
   echo "U heeft niet uw achternaam ingevuld";
   case (empty($email));
   echo "U heeft geen email adres ingevuld ingevuld";
   case (empty($subject));
   echo "U heeft geen onderwerp ingevuld";
   break;
   default:
      echo "alle gegevens zijn correct ingevoerd.";}


[ Bericht 5% gewijzigd door ExCibular op 31-03-2006 23:57:13 ]
pi_36545635
Je moet zorgen dat altijd alle velden gecontroleerd worden en alle foutmeldingen verzamel je.

1
2
3
4
5
6
7
8
9
$msg = array();
if (empty($name)) $msg[] = 'U heeft niet uw naam ingevuld';
if (empty($lastname)) $msg[] = 'U heeft niet uw achternaam ingevuld';
// ...
if (count($msg) == 0) {
    // alles goed
} else {
    // toon de fouten
}


[ Bericht 1% gewijzigd door SuperRembo op 01-04-2006 12:32:08 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36547006
quote:
Op zaterdag 1 april 2006 11:00 schreef SuperRembo het volgende:
Je zorgen dat altijd alle velden gecontroleerd worden en alle foutmeldingen verzamel je.
[ code verwijderd ]
Dank je wel, ik ga het op die manier proberen.
  maandag 3 april 2006 @ 15:23:37 #194
73232 De_Hertog
Aut bibat, aut abeat
pi_36609169
Ik heb (vrij eenvoudige) code om iedere dag een plaatje van een site te halen (dirkjan van het AD, om precies te zijn) alleen tegenwoordig verschijnt dan een melding van AD dat dit plaatje alleen op de site van AD te bekijken is. Is het plaatje alsnog op een of andere manier te verkrijgen? Dit is de code:
1
2
3
print "<img src=\"http://files.ad.nl/strips/image.php?strip=dirkjan&datum=";
print date("Y-m-d", time());
print "\">";

Ik ga er van uit dat ik deze vraag hier gewoon mag stellen, aangezien al verschillende keren (kranten.com, funda) is gebleken dat deeplinken mag.
Mary had a little lamb
Then Mary had dessert
pi_36612813
@De_Hertog

Zoals het nu is laat je de bezoeker het plaatje downloaden. Die bekijkt dat plaatje vanaf jouw domein en zal dat dus ook als referer doorsturen, wat leidt tot de blokkade van AD.

Eén oplossing is dat jij elk plaatje automagisch downloadt via PHP door een HTTP GET-request te doen naar files.ad.nl met de URI en de goede referer. Deze plaatjes kun je dan aan je bezoekers tonen, zorg er dan wel voor dat je ze cachet zodat het allemaal snel blijft.

Sommige browsers sturen geen referer mee als je een pagina of bestand opent in een nieuw scherm. Geen idee of dat bij IE en FF zo is, maar je zou het kunnen proberen.
pi_36637395
na een uurtje zoeken eindelijk het topic gevonden
het lukt mij om de een of andere reden niet om een cookie in te stellen:
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
<?php
session_start
();
# includes
require("includes/mysql.php");

# defined variables
$path = explode(".",$_SERVER['PHP_SELF']);
$path = substr($path[0],0,5);
$domain = $_SERVER['HTTP_HOST'];

if(!isset(
$_COOKIE['hash']) && !isset($_COOKIE['SESSID']))
{
    if(
$_SERVER['REQUEST_METHOD'] == 'POST')
    {
        
$hash='1';
        
setcookie("hash",$hash,time()+1000,$path[0],$domain,0);
        
setcookie("SESSID",session_id(),time()+1000,$path[0],$domain,0);
        echo(
"form submitted");
        
//er is en formulier gesubmit
    
}
    else
    {
    print(
$HTTP_COOKIE);
        include(
"includes/login.html"); //laat login scherm zien
    
}
}
else
{
    echo(
"er is een cookie gevonden met de volgende inhoud:<br>");
    
print_r($_COOKIE);
}
?>

op de pagina na dde submit dan kan ik het cxookie perfect uitlezen (nogal wiedes,i op zelfde pagina gemaakt.
ik kan het dus helemaal niet zetten om de een of ander reden?
maar zodra ik de directoy opnieuw aanroep dan komt hij doodleuk weer met de melding om aan te melden?
wat doe ik verkeerd? (vast iets simpels maar toch)

[ Bericht 2% gewijzigd door mschol op 04-04-2006 13:59:43 ]
  dinsdag 4 april 2006 @ 13:01:50 #197
73232 De_Hertog
Aut bibat, aut abeat
pi_36637498
quote:
Op maandag 3 april 2006 17:07 schreef JeRa het volgende:
@De_Hertog

Zoals het nu is laat je de bezoeker het plaatje downloaden. Die bekijkt dat plaatje vanaf jouw domein en zal dat dus ook als referer doorsturen, wat leidt tot de blokkade van AD.

Eén oplossing is dat jij elk plaatje automagisch downloadt via PHP door een HTTP GET-request te doen naar files.ad.nl met de URI en de goede referer. Deze plaatjes kun je dan aan je bezoekers tonen, zorg er dan wel voor dat je ze cachet zodat het allemaal snel blijft.

Sommige browsers sturen geen referer mee als je een pagina of bestand opent in een nieuw scherm. Geen idee of dat bij IE en FF zo is, maar je zou het kunnen proberen.
Openen in een nieuw scherm doe ik niet, het gaat er nu net om dat ik voor mezelf alle strips die ik dagelijks lees op een rijtje bij elkaar heb Je andere oplossing zal ik proberen, bedankt!
Mary had a little lamb
Then Mary had dessert
pi_36639016
quote:
Op dinsdag 4 april 2006 13:01 schreef De_Hertog het volgende:

[..]

Openen in een nieuw scherm doe ik niet, het gaat er nu net om dat ik voor mezelf alle strips die ik dagelijks lees op een rijtje bij elkaar heb Je andere oplossing zal ik proberen, bedankt!
Als je trouwens niet wilt kloten met fsockopen() raad ik je de CURL-library aan daarmee kun je de juiste requests met een aangepaste referer doen.
pi_36639079
quote:
Op dinsdag 4 april 2006 12:58 schreef mschol het volgende:
na een uurtje zoeken eindelijk het topic gevonden
het lukt mij om de een of andere reden niet om een cookie in te stellen:
[ code verwijderd ]

op de pagina na dde submit dan kan ik het cxookie perfect uitlezen (nogal wiedes,i op zelfde pagina gemaakt.

maar zodra ik de directoy opnieuw aanroep dan komt hij doodleuk weer met de melding om aan te melden?
wat doe ik verkeerd? (vast iets simpels maar toch)
Wat staat er in $domain, $path en waar draait je script?
pi_36639321
quote:
Op dinsdag 4 april 2006 13:50 schreef JeRa het volgende:

[..]

Wat staat er in $domain, $path en waar draait je script?
$domain = server of pwaschool.com (afhankelijkvan hoe ik em benader)
$path = /pcdb
en draait op iis server op http://www.pwaschool.com/pcdb/

ik kom er net achter dat ik nadat ik op submit heb gedrukt helemaal geen cookie waardes kan geven?

(e.v.t. kunnen julliue zelf kijken staat dus op http://www.pwaschool.com/pcdb/
en bovenaan wordt de inhoud van $cookie geprint met print_r
pi_36639436
Hij lijkt het hier gewoon te doen zoals je bedoeld had
pi_36640234
quote:
Op dinsdag 4 april 2006 14:01 schreef JeRa het volgende:
Hij lijkt het hier gewoon te doen zoals je bedoeld had
hmm vreemd, ga het thuis nog eens proberen
als het daar ook werkt lijkt het erop dat de instellingen hier op me stage iets niet leuk vinden (misschien de ISA server )

--edit--

oke blijkty dus idd aan de instellingen te liggen op de plek waar ze het moeten gaan gebruiken...
nu is de vraag: waar ligt het probleem en hoe ga ik het oplossen

[ Bericht 19% gewijzigd door mschol op 04-04-2006 18:00:05 ]
  dinsdag 4 april 2006 @ 23:51:26 #203
36431 bleiblei
Toogmakker:copyright:
pi_36659848
Tis weer een echt heel stomme vraag, maar hoe check ik of een array die uit een query komt leeg is of niet?
empty(mysql_fetch_array($resAgenda)) deed het geheel volgens verwachting niet .
pi_36659871
quote:
Op dinsdag 4 april 2006 14:28 schreef mschol het volgende:

[..]

waar ligt het probleem en hoe ga ik het oplossen
Ik weet het niet zeker, maar de instellingen m.b.t. het cookiebeleid lijkt me een goede start om te zoeken
pi_36659897
quote:
Op dinsdag 4 april 2006 23:51 schreef bleiblei het volgende:
Tis weer een echt heel stomme vraag, maar hoe check ik of een array die uit een query komt leeg is of niet?
empty(mysql_fetch_array($resAgenda)) deed het geheel volgens verwachting niet .
Het is geen stomme vraag hoor, hoogstens onduidelijk. Wat bedoel je met een 'lege' array? Een array zonder elementen? Een array waarvan alle elementen een lege string zijn?
pi_36663847
@bleiblei
Als je bedoeld dat je wil checken of je resultaat wel rijen teruggeeft moet je dat zo doen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
php
$sql
= 'SELECT blabla';
$resultaat = mysql_query($sql);

$rows = mysql_num_rows($resultaat);
//geeft het aantal rijen van de query terug
if($rows &gt; 0){
  while(
mysql_fetch_assoc($resultaat)){
//jij gebruikt mysql_fetch_array, assoc geeft ook een array
}
}
?>


$array = array('foo' => 'bar', 'foo2' => ''bar2');

een array met mysql_fetch_array:
Array
(
[1] => bar
[foo] => bar
[2] => bar2
[foo2] => bar2
)

een array met mysql_fetch_assoc:
Array
(
[foo] => bar
[foo2] => bar2
)

& gt; is uiteraard >, thx replique
  woensdag 5 april 2006 @ 11:58:48 #207
36431 bleiblei
Toogmakker:copyright:
pi_36668295
quote:
Op dinsdag 4 april 2006 23:53 schreef JeRa het volgende:

[..]

Het is geen stomme vraag hoor, hoogstens onduidelijk. Wat bedoel je met een 'lege' array? Een array zonder elementen? Een array waarvan alle elementen een lege string zijn?
Ow ja, ghe, sorry... Ehm... De SQL query geeft niets terug omdat het gezochte niet in de database staat. Dus een array zonder elementen. Denk ik.
quote:
Op woensdag 5 april 2006 08:21 schreef fokME2 het volgende:
@bleiblei
Als je bedoeld dat je wil checken of je resultaat wel rijen teruggeeft moet je dat zo doen:
[ code verwijderd ]

$array = array('foo' => 'bar', 'foo2' => ''bar2');

een array met mysql_fetch_array:
Array
(
[1] => bar
[foo] => bar
[2] => bar2
[foo2] => bar2
)

een array met mysql_fetch_assoc:
Array
(
[foo] => bar
[foo2] => bar2
)

& gt; is uiteraard >, thx replique
Ik ga het eens proberen! Thx .
pi_36672380
Ik heb een klein vraagje... Ik haal gegevens uit een mysql database door middel van:

SELECT * FROM tbl_incident WHERE gebruiker_id = $gebruiker_id ORDER BY datum

Nu krijg ik zo'n uitslag..

2006-04-05 asdfafd
2006-04-05 bjkbnh
2006-04-06 Mijn pc werkt niet

Nu wil ik dat ik de nieuwste incidenten boven aan krijg. Hoe kan ik dat doen?
pi_36672512
Moet je achter datum ff DESC of ASC zetten
  woensdag 5 april 2006 @ 14:04:09 #210
85514 ralfie
!Yvan eht nioj
pi_36672580
SELECT * FROM tbl_incident WHERE gebruiker_id = $gebruiker_id ORDER BY datum DESC
pi_36672618
Bedankt
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 14:05:43 #212
1972 Swetsenegger
Egocentrische Narcist
pi_36672639
Klein probleempje. Ik heb 3 tabellen

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
#
# Gegevens worden uitgevoerd voor tabel `cocktail`
#

INSERT INTO cocktail VALUES (1, 'Baco');
INSERT INTO cocktail VALUES (2, 'Blue Beer');
INSERT INTO cocktail VALUES (3, 'Jungle Power');
INSERT INTO cocktail VALUES (4, 'Sweet Bull');
INSERT INTO cocktail VALUES (5, 'The Passion Drink');

#
# Gegevens worden uitgevoerd voor tabel `ingredienten`
#

INSERT INTO ingredienten VALUES (1, 'Passoa');
INSERT INTO ingredienten VALUES (2, 'Blue Curacao');
INSERT INTO ingredienten VALUES (3, 'Pisang Ambon');
INSERT INTO ingredienten VALUES (4, 'Red Bull');
INSERT INTO ingredienten VALUES (5, 'Cola');
INSERT INTO ingredienten VALUES (6, 'Bacardi');
INSERT INTO ingredienten VALUES (7, 'Sinaasappelsap');
INSERT INTO ingredienten VALUES (8, 'Bier');

#
# Gegevens worden uitgevoerd voor tabel `mixed`
#

INSERT INTO mixed VALUES (1, 5);
INSERT INTO mixed VALUES (1, 6);
INSERT INTO mixed VALUES (2, 2);
INSERT INTO mixed VALUES (2, 8);
INSERT INTO mixed VALUES (3, 3);
INSERT INTO mixed VALUES (3, 7);
INSERT INTO mixed VALUES (4, 1);
INSERT INTO mixed VALUES (4, 4);
INSERT INTO mixed VALUES (5, 1);
INSERT INTO mixed VALUES (5, 7);


Leuk, nu kan ik op basis van ingredient de cocktail erbij zoeken:

1
2
3
4
5
6
<?php
SELECT c
.naam
FROM cocktail c
INNER JOIN mixed m ON m
.cocktail_id=c.cocktail_id
WHERE m
.ingredient_id=".$_POST['ingredienten'];
?>


Maar dat is op basis van 1 Ingredient. Nu heb ik een multiple box gemaakt en gebruik ik de volgende query

1
2
3
4
5
6
<?php
SELECT c
.naam
FROM cocktail c
INNER JOIN mixed m ON m
.cocktail_id=c.cocktail_id
WHERE m
.ingredient_id IN (" . implode(', ',$_POST['zoek_sleutel']).")";
?>


Maar nu krijg ik alle cocktails terug waar één van de ingredienten in voorkomt in plaats van ALLE.

bv, zoeken op 'sinaalsappelsap' EN 'Pisang Ambon' geeft tweemaal Jungle Power en 1 maal The Passion Drink terug. Terwijl ik alleen 'Jungle Power' terug wil
Ik denk dat ik ergens een 'DISTINCT' mbt het cocktail ID in de query moet frotten?
pi_36672920
misschien iets met having count(m.ingredient_id) = 3

-r-
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 14:18:08 #214
1972 Swetsenegger
Egocentrische Narcist
pi_36673112
quote:
Op woensdag 5 april 2006 14:12 schreef Roönaän het volgende:
misschien iets met having count(m.ingredient_id) = 3

-r-
Ow ja, wacht ff zoiets had SuperRembo al eens in elkaar gezet.
Even zoeken en knutselen.

-edit-
Hmz nee, daar (alleen) kom ik er toch niet mee.
Ik moet alleen die cocktail ID's uit de tabel trekken welke ALLE ingredienten heeft.

even in woorden.
Ik heb (bijvoorbeeld) de ingredienten sinaasappelsap en pisang ambon.
sinaasappelsap retouneert ID 3 en ID 5
pisang ambon retouneert ID 3.

Ik heb dus alleen ID 3 nodig in dit geval.

Of andersom geredeneerd ik heb die cocktail ID's nodig welke ingerdient 1 && 2 hebben (&& eventueel ingredient 3 && 4 , etc).

[ Bericht 40% gewijzigd door Swetsenegger op 05-04-2006 14:59:02 ]
pi_36677699
Ik denk dat Roönaän zoiets bedoelde?
1
2
3
4
5
6
SELECT c.naam
FROM cocktail c
INNER JOIN mixed m ON m.cocktail_id = c.cocktail_id
WHERE m.ingredient_id IN (lijst_met_gezochte_ingrediënten)
GROUP BY m.cocktail_id
HAVING COUNT(m.ingredient_id) = aantal_gezochte_ingrediënten
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 16:16:37 #216
1972 Swetsenegger
Egocentrische Narcist
pi_36677975
JeRa, daar zat ik ook aan te denken, maar volgens mij werkt dat niet wanneer ik TWEE cocktails heb welke beide alle gezochten ingredienten hebben.

Maar dit moet ik even testen

-edit-
Nee dat gaat natuurlijk wel goed.
Dit had ik nav roonaans post al bedacht (dat ik HAVING COUNT 'aantal ingredienten' moest toevoegen). Maar om de een of andere reden had ik het idee opgevat dat dat niet zou werken

Bedankt roonaan en JeRa wederom

[ Bericht 55% gewijzigd door Swetsenegger op 05-04-2006 16:31:00 ]
  woensdag 5 april 2006 @ 19:56:42 #217
98036 -calimero-
Zonder ei...
pi_36685564
Help!

Voor mijn werk heb ik een nieuwe website gemaakt omdat de oude echt geen porum was.

Nu staat hij inmiddels 3 dagen online maar kom ik er achter dat het contact formulier niet werkt, hoewel ik deze wel eerst had getest op lycos.

het gaat om dit php script:

1<form action="bedankt.php" method="post" name="formulier">


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$voorvoegsel = $_POST['voorvoegsel'];
$naam = $_POST['naam'];
$email = $_POST['emailadres'];
$telefoonnummer = $_POST['telefoonnummer'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$aanmelden=$_POST['aanmelden']


$bericht = " voorvoegsel: $voorvoegsel
Naam = $naam
Emailadres = $emailadres
Telefoonnummer = $telefoonnummer
Bericht:
$bericht
";
Mail("info@zwembaddezwoer.nl", "$onderwerp:", "$bericht");
?>


De server waar de pagina op staat ondersteunt wel gewoon php.

Wie weet waar dit aan kan liggen?
Het gaat om de site www.zwembaddezwoer.nl/contact.htm (dit is niet bedoelt als spam !!)

Ik hoop dat jullie mij kunnen helpen, want het is best belangrijk!
Save a mouse, eat a pussy.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 20:13:24 #218
1972 Swetsenegger
Egocentrische Narcist
pi_36686245
Waar zal ik beginnen...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$voorvoegsel
= $_POST['voorvoegsel']; //waarom doe je dit?
$naam = $_POST['naam']; //waarom doe je dit?
$email = $_POST['emailadres']; //waarom doe je dit?
$telefoonnummer = $_POST['telefoonnummer']; //waarom doe je dit?
$onderwerp = $_POST['onderwerp']; //waarom doe je dit?
$bericht = $_POST['bericht']; //waarom doe je dit?
$aanmelden=$_POST['aanmelden'] //waarom doe je dit? en waar is de ;?

//eh... 3 regels terug heb je bericht ook al gedefinieerd. Dat overschrijf je nu weer?
$bericht = " voorvoegsel: $voorvoegsel
Naam = $naam //vars buiten quotes, plus dat er nu bergen whitespaces in $bericht staan
Emailadres = $emailadres
Telefoonnummer = $telefoonnummer
Bericht:
$bericht
"
;
?>


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("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht);
?>
pi_36687182
quote:
Op woensdag 5 april 2006 20:13 schreef Swetsenegger het volgende:
Waar zal ik beginnen...
Ik doe dat ook altijd ik zet eerst alle $_POST-variabelen die ik nodig heb om naar variabelen in de lokale scope. Op die manier kan ik de inhoud van de variabelen wijzigen zonder dat ik de $_POST-variabelen wijzig, die ik wellicht ergens anders nog nodig heb.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 20:42:32 #220
1972 Swetsenegger
Egocentrische Narcist
pi_36687405
quote:
Op woensdag 5 april 2006 20:37 schreef JeRa het volgende:

[..]

Ik doe dat ook altijd ik zet eerst alle $_POST-variabelen die ik nodig heb om naar variabelen in de lokale scope. Op die manier kan ik de inhoud van de variabelen wijzigen zonder dat ik de $_POST-variabelen wijzig, die ik wellicht ergens anders nog nodig heb.
Ik heb zelfs een keer van een 'php voor beginners' boek schrijver op phpfreakz een verhandeling gelezen dat het sneller is (lokale scoop versus global scoop).

Persoonlijk vind ik het rete irritant en doe ik het alleen daar waar nodig (om de reden welke jij geeft). Ik keur het dan ook niet af, ik vroeg of hij een reden had .
  woensdag 5 april 2006 @ 20:54:01 #221
98036 -calimero-
Zonder ei...
pi_36687898
quote:
Op woensdag 5 april 2006 20:13 schreef Swetsenegger het volgende:
Waar zal ik beginnen...
[ code verwijderd ]


[ code verwijderd ]
Al vast bedankt voor het veranderen van het php script. Het vorige script heb ik eens op internet gevonden.

Inmiddels heb ik de pagina bij gewerkt, maar op het moment dat je op de knop verzenden klikt, wilt hij de pagina "bedankt.php" nog steeds niet laden. (Dit wou ie eerst ook al niet trouwens).
Save a mouse, eat a pussy.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 20:56:57 #222
1972 Swetsenegger
Egocentrische Narcist
pi_36688030
Post bedankt.php dan eens
Daar zal waarschijnlijk een } of een ; verkeerd staan.
  woensdag 5 april 2006 @ 21:01:51 #223
98036 -calimero-
Zonder ei...
pi_36688232
quote:
Op woensdag 5 april 2006 20:56 schreef Swetsenegger het volgende:
Post bedankt.php dan eens
Daar zal waarschijnlijk een } of een ; verkeerd staan.
Poe, dat is een hoop. Het is een gewone HTML pagina, met een php script er in.

Hier komt ie:

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
<html>
<head>
<title>Zwembad de Zwoer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name='description' content='Zwembad & Sauna de Zwoer.' />
<script type='text/javascript' src='popup.js'></script> <link href="style-zwembad.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#007bbf">
<div align="center">
  <table cellpadding="0" cellspacing="0" class="algemeen">
    <tr class="boven"> 
      <td height="150" colspan="2"> </td>
    </tr>
    <tr> 
      <td width="146" rowspan="2" class="menu"><p><img src="zwembad.png" width="146" height="15"><br>
          <img src="drop5.gif" width="10" height="17"> <a href="index2.htm">Welkom</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="nieuws.htm">Nieuws</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="activiteiten.htm">Activiteiten</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="zwembad.htm">Het 
          zwembad </a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="geschiedenis.htm">Geschiedenis</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="fotoboek.htm">Fotoboek</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="openingstijden.htm">Openingstijden</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="prijzen.htm">Prijzen</a></p>
        <p><img src="zwemles3.png" width="146" height="15"> <img src="drop5.gif" width="10" height="17"> 
          <a href="http://dezwoer.zwemscore.nl/index.asp" target="_blank">Zwemscores</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="zwanger.htm">Zwangerschap</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="baby.htm">Puppy 
          / Guppy<br>
          </a><img src="drop5.gif" width="10" height="17"> <a href="diploma.htm">Diploma 
          ABC</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="volwassenen.htm">Volwassenen</a><br>
          <img src="drop5.gif" width="10" height="17"> <a href="aquasport.htm">Aquasport</a> 
        <hr> <img src="drop5.gif" width="10" height="17"> <a href="route.htm">Route</a><br> 
        <img src="drop5.gif" width="10" height="17"> <a href="contact.htm">Contact</a><br> 
        <img src="drop5.gif" width="10" height="17"> <a href="links.htm">Adverteren</a>
        <p></p>
        <p> </td>
      <td valign="top" class="main">
          <div class="kop1">Uw bericht is verzonden</div>
        <blockquote> 
          <p><font color="#000000">Bedankt voor uw reactie.<br>
            Wij nemen zo spoedig mogelijk contact met u op</font>.</p>
<p align="left"></p>
            
          <?php
<?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("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht);
?>
?>
        </blockquote></td>
    </tr>
    <tr>
      <td height="10" valign="bottom" bgcolor="" class="adresbalk"> 
        <div align="right">
          <p class="menu2">Zwembad & Sauna de Zwoer | Schellingerlaan 20 | 
            3971 BX | Driebergen-Rijsenburg | tel: 0343-516722</p>
        </div></td>
    </tr>
  </table>
</div>
</body>
</html>



Hier onder staat de bron code van de contact pagina:

[code]<html>
<form action="bedankt.php" method="post" name="formulier">
<table width="479" border="0" cellpadding="0" cellspacing="0" class="tabel">
<tr>
<td width="131">Voorvoegsel: </td>
<td width="348"> <label>
<input name="voorvoegsel" type="radio" value="Dhr" checked>
Dhr.</label> <input name="voorvoegsel" type="radio" value="Mvr">
Mvr.
<label><br>
</label></td>
</tr>
<tr>
<td>Naam*:</td>
<td><input name="naam" type="text" size="45"></td>
</tr>
<tr>
<td>E-mailadres*:</td>
<td><input name="emailadres" type="text" size="45"></td>
</tr>
<tr>
<td valign="top">Telefoonnummer:<br> </td>
<td><input name="telefoonnummer" type="text" size="45"> </td>
</tr>
<tr>
<td valign="top">Onderwerp:</td>
<td><input name="onderwerp" type="text" size="45"></td>
</tr>
<tr>
<td valign="top"> <p>Uw bericht*:</p></td>
<td><textarea name="bericht" cols="35" rows="6"></textarea> </td>
</tr>
<tr>
<td valign="top"> <p> </p></td>
<td> <input name="aanmelden" type="checkbox" id="aanmelden" value="aanmelden">
Ik wil mij gelijk aanmelden voor de nieuwsbrief. </td>
</tr>
<tr>
<td valign="top"> </td>
<td><input style="color: #ffffff; background-color: #006ebb; border-style: outset; border-color: #ffffff" name="verzenden" type="submit" value="Verzenden">
<input style="color: #ffffff; background-color: #006ebb; border-style: outset; border-color: #ffffff" type="reset" name="Reset" value="Overnieuw"></td>
</tr>
</table>
<p>* Deze velden moet u minimaal invullen.</p>
</form>
[code]

[ Bericht 9% gewijzigd door Sander op 07-04-2006 08:45:03 ]
Save a mouse, eat a pussy.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 21:07:26 #224
1972 Swetsenegger
Egocentrische Narcist
pi_36688445
1
2
3
4
5
6
7
8
9
10
11
12
        <?php
<?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("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht);
?>
?>


hall eens 1 stel <?php en ?> weg

dus
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("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht);
?>
  woensdag 5 april 2006 @ 21:13:49 #225
98036 -calimero-
Zonder ei...
pi_36688692
quote:
Op woensdag 5 april 2006 21:07 schreef Swetsenegger het volgende:

[ code verwijderd ]

hall eens 1 stel <?php en ?> weg

dus
[ code verwijderd ]
hahaha, super bedankt !!

Wat een stomme fout, ik heb er helemaal overheen gekeken, ik schaam me diep!!
Save a mouse, eat a pussy.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 21:31:52 #226
1972 Swetsenegger
Egocentrische Narcist
pi_36689334
quote:
Op woensdag 5 april 2006 21:13 schreef -calimero- het volgende:

[..]

hahaha, super bedankt !!

Wat een stomme fout, ik heb er helemaal overheen gekeken, ik schaam me diep!!
De meest voorkomende fouten zijn dit soort 'overheen gekeken' dingetjes bij programmneren
Maar doet je mail het nu ook goed?

Zoja, dan zal je toch wat aan userinput controlle moeten gaan doen, omdat ze nu je formuliertje kunnen misbruiken voor mail injection
Controlleer minstens $_POST['onderwerp'] op newlines.

-edit- hmz, bedenk me dat het meevalt aangezien er haast niets in je headers gaat.
pi_36689703
quote:
Op woensdag 5 april 2006 21:31 schreef Swetsenegger het volgende:

[..]

De meest voorkomende fouten zijn dit soort 'overheen gekeken' dingetjes bij programmneren
Maar doet je mail het nu ook goed?

Zoja, dan zal je toch wat aan userinput controlle moeten gaan doen, omdat ze nu je formuliertje kunnen misbruiken voor mail injection
Controlleer minstens $_POST['onderwerp'] op newlines.

-edit- hmz, bedenk me dat het meevalt aangezien er haast niets in je headers gaat.
Headers kun je toch ook met het bericht meegeven?Dus die input moet je sowieso controlleren lijkt mij.
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 21:41:33 #228
1972 Swetsenegger
Egocentrische Narcist
pi_36689769
quote:
Op woensdag 5 april 2006 21:40 schreef ikke_ook het volgende:

[..]

Headers kun je toch ook met het bericht meegeven?Dus die input moet je sowieso controlleren lijkt mij.
Nou, nee dat valt nog mee lees ff die link uit mijn vorige bericht. Weet niet meer uit mijn hoofd hoe het zit.

-edit- maar sowieso is userinput controleren een goed idee
pi_36690731
quote:
Op woensdag 5 april 2006 20:42 schreef Swetsenegger het volgende:

[..]

Ik heb zelfs een keer van een 'php voor beginners' boek schrijver op phpfreakz een verhandeling gelezen dat het sneller is (lokale scoop versus global scoop).

Persoonlijk vind ik het rete irritant en doe ik het alleen daar waar nodig (om de reden welke jij geeft). Ik keur het dan ook niet af, ik vroeg of hij een reden had .
Voor mij speelt ook nog mee dat ik $_POST dingen als onbetrouwbaar beschouw, als ik daar iets uithaal ga ik het meteen controleren zodat het verderop veilig te gebruiken is.
pi_36690885
quote:
Op woensdag 5 april 2006 08:21 schreef fokME2 het volgende:
@bleiblei
Als je bedoeld dat je wil checken of je resultaat wel rijen teruggeeft moet je dat zo doen:
[ code verwijderd ]

$array = array('foo' => 'bar', 'foo2' => ''bar2');

een array met mysql_fetch_array:
Array
(
[1] => bar
[foo] => bar
[2] => bar2
[foo2] => bar2
)

een array met mysql_fetch_assoc:
Array
(
[foo] => bar
[foo2] => bar2
)

& gt; is uiteraard >, thx replique
Het gebruik van eerst if en dan while is hier niet echt nuttig. Het wordt alleen nuttig als je de if met een else combineert, anders is die if overbodig (en dus die hele mysql_num_rows() aanroep).
1
2
3
4
5
6
7
$rows = mysql_num_rows($resultaat);
//geeft het aantal rijen van de query terug
if($rows > 0){
  while(mysql_fetch_assoc($resultaat)){
//jij gebruikt mysql_fetch_array, assoc geeft ook een array
}
}
  FOK!-Schrikkelbaas woensdag 5 april 2006 @ 22:30:14 #231
1972 Swetsenegger
Egocentrische Narcist
pi_36691675
quote:
Op woensdag 5 april 2006 22:05 schreef Light het volgende:

[..]

Voor mij speelt ook nog mee dat ik $_POST dingen als onbetrouwbaar beschouw, als ik daar iets uithaal ga ik het meteen controleren zodat het verderop veilig te gebruiken is.
Ja, maar dan blijft
$huisnummer=$_POST['huisnummer'];
redelijk nutteloos.
pi_36692517
quote:
Op woensdag 5 april 2006 22:30 schreef Swetsenegger het volgende:

[..]

Ja, maar dan blijft
$huisnummer=$_POST['huisnummer'];
redelijk nutteloos.
True Daarom is het ook 1 van de overwegingen. En als ik $_POST['huisnummer'] vaker dan 1 keer nodig heb dan is $huisnummer al makkelijker. Nog even afgezien van het feit dat je controles kunt doen en dan kunt zorgen dat er geen vage quotjes in $huisnummer staan
pi_36699313
quote:
Op woensdag 5 april 2006 22:10 schreef Light het volgende:

[..]

Het gebruik van eerst if en dan while is hier niet echt nuttig. Het wordt alleen nuttig als je de if met een else combineert, anders is die if overbodig (en dus die hele mysql_num_rows() aanroep).
[ code verwijderd ]
Hoezo? Als $rows niet groter is dan 0 dan doet hij niks, of wat je in de else zet?
pi_36699460
quote:
Op donderdag 6 april 2006 09:43 schreef fokME2 het volgende:

[..]

Hoezo? Als $rows niet groter is dan 0 dan doet hij niks, of wat je in de else zet?
Als $result->num_rows gelijk is aan 0, dan komt een aanroep naar $result->fetch_assoc() meteen terug met een waarde van null. Een if-constructie zonder else is dus overbodig aangezien de while() al op de conditie checkt
pi_36703955
Even een vraagje m.b.t. grote datasets en SQL-databases. SQL staat het toe om een LIMIT toe te passen op een data- of resultset waarmee je gemakkelijk je resultset kunt limiteren tot een bepaald aantal rows vanaf een bepaalde offset. Dit wordt gebruikt om een hoop items in te delen in pagina's door middel van LIMIT (pagina_nummer - 1) * aantal_items_per_pagina, aantal_items_per_pagina.

Stel dat ik een gastenboek heb met vele tienduizenden records (of bijvoorbeeld het FOK!fotoboek met soms enorm veel reacties op één pagina). Stel dat ik een ingewikkelde query heb met veel dataconversies en condities en daar een LIMIT 20150, 50 op doe. Hoe weet een RDBMS dan welke records er tussen 20150 en 20200 zitten? Daarvoor moet hij toch éérst op de records 1 - 20149 alle conversies en condities (voor zover ze van toepassing zijn) uitvoeren? Dat lijkt me vrij dodelijk voor de performance. Zijn hier oplossingen voor?
  donderdag 6 april 2006 @ 12:46:50 #236
35662 Heintje
Gears of War.
pi_36704543
Is het mogelijk om met een PHP script bestanden download baar te maken die niet in je web dir staan? Ik weet dat PHP wel bestanden kan zien die buiten de web dir staan maar of die ook downloadbaar gemaakt kunnen worden weet ik niet.
Op vrijdag 1 juni 2007 11:29 schreef Tain het volgende:
Deze uitspraak mag hier ook wel staan
Spel- en typefouten voorbehouden.
pi_36704600
quote:
Op donderdag 6 april 2006 12:46 schreef Heintje het volgende:
Is het mogelijk om met een PHP script bestanden download baar te maken die niet in je web dir staan? Ik weet dat PHP wel bestanden kan zien die buiten de web dir staan maar of die ook downloadbaar gemaakt kunnen worden weet ik niet.
1
2
3
<?php
echo file_get_contents('../../map_buiten_webroot/php_bestand_naar_keuze.php');
?>
  FOK!-Schrikkelbaas donderdag 6 april 2006 @ 13:15:24 #238
1972 Swetsenegger
Egocentrische Narcist
pi_36705394
JeRa, ik heb geen antwoord op je vraag

Ik heb een vraag. Is het mogelijk vanuit een php script een zoekopdracht in google te geven. En zoja, hoe zou je de gevonden data kunnen analyseren?
Of zou je zelf een zoekspider kunnen schrijven? Waar moet ik beginnen?

-edit- mijn eerste vraag heb ik opgelost:
http://www.jeroenwijering.com/?item=PHP_Google_Search
  donderdag 6 april 2006 @ 13:18:36 #239
35662 Heintje
Gears of War.
pi_36705515
quote:
Op donderdag 6 april 2006 12:48 schreef JeRa het volgende:

[..]
[ code verwijderd ]
Wat ik wil hebben is een soort van open dir alleen dan van een map die niet in de webdir staat. Die functie die jij noemt is leuk voor text bestanden maar voor exe's werkt het niet.
Op vrijdag 1 juni 2007 11:29 schreef Tain het volgende:
Deze uitspraak mag hier ook wel staan
Spel- en typefouten voorbehouden.
pi_36705605
@Swetsenegger

Als je iets zoekt met Google, dan krijg je dit in de adresbalk te zien (o.a.):
http://www.google.nl/search?hl=nl&q=zoekopdracht

Met PHP kun je simpelweg zo'n pagina opvragen:
1
2
3
4
<?php
$zoekstring
= 'whatever';
$pagina = file_get_contents('http://www.google.nl/search?hl=nl&q=' . rawurlencode($zoekstring));
?>


Vervolgens kun je bv. met preg_match() de boel analyseren
pi_36705660
quote:
Op donderdag 6 april 2006 13:18 schreef Heintje het volgende:

[..]

Wat ik wil hebben is een soort van open dir alleen dan van een map die niet in de webdir staat. Die functie die jij noemt is leuk voor text bestanden maar voor exe's werkt het niet.
Dan moet je dat ook zeggen, je had het over PHP-bestanden het enige wat je dan moet doen is vóór de file_get_contents() nog een header meesturen waarmee je de Content-Type instelt. Genoeg informatie daarover is de vinden in de PHP Manual
  FOK!-Schrikkelbaas donderdag 6 april 2006 @ 13:23:52 #242
1972 Swetsenegger
Egocentrische Narcist
pi_36705713
quote:
Op donderdag 6 april 2006 13:20 schreef JeRa het volgende:
@Swetsenegger

Als je iets zoekt met Google, dan krijg je dit in de adresbalk te zien (o.a.):
http://www.google.nl/search?hl=nl&q=zoekopdracht

Met PHP kun je simpelweg zo'n pagina opvragen:
[ code verwijderd ]

Vervolgens kun je bv. met preg_match() de boel analyseren
Jera, dat is inderdaad ook een manier. Het probleem is natuurlijk dat je dan de google resultaten page terug krijgt en niet de inhoud achter die resultaten. Ik had een leuk idee, maar er zitten iets meer haken en ogen aan dan dat ik me in eerste instantie realiseerde .
pi_36714527
CAlimero pas in godsnaam je code eens aan na 'meta'
pi_36715073
quote:
Op donderdag 6 april 2006 13:22 schreef JeRa het volgende:

[..]

Dan moet je dat ook zeggen, je had het over PHP-bestanden het enige wat je dan moet doen is vóór de file_get_contents() nog een header meesturen waarmee je de Content-Type instelt. Genoeg informatie daarover is de vinden in de PHP Manual
Je kunt ook readfile() gebruiken.
pi_36715272
quote:
Op donderdag 6 april 2006 18:20 schreef Light het volgende:

[..]

Je kunt ook readfile() gebruiken.
Sterker nog, dat is veel slimmer om te gebruiken aangezien het vrijwel geen geheugen gebruikt terwijl file_get_contents() het hele bestand in het geheugen moet laten. En als je echt mierencopulatie wilt laten plaatsvinden met betrekking tot snelheid, dan is fpassthru() the way to go
pi_36715501
@ JeRa, volgens mij heb je daar wel een goed punt, met dat over die LIMIT.

De RDBMS moet eerst inderdaad de gehele query loslaten op de gehele dataset voordat hij kan bepalen wat er tussen 2 bepaalde rijen n en m zit.

Maar een goed RDBMS bewaard het resultaat van de query in zijn cache, zodat een volgende keer niet de gehele query opnieuw hoeft te worden uitgevoerd. Hij kan dan in 1 keer alles tussen rij p en q pakken, er van uitgaande dat het enige wat je veranderd aan de query de LIMIT is.

Als er echter tussentijds ook nog dingen worden toegevoegd aan de dataset, dan moet de query wel helemaal opnieuw worden uitgevoerd.
pi_36715864
quote:
Op donderdag 6 april 2006 18:32 schreef HuHu het volgende:
@ JeRa, volgens mij heb je daar wel een goed punt, met dat over die LIMIT.

De RDBMS moet eerst inderdaad de gehele query loslaten op de gehele dataset voordat hij kan bepalen wat er tussen 2 bepaalde rijen n en m zit.

Maar een goed RDBMS bewaard het resultaat van de query in zijn cache, zodat een volgende keer niet de gehele query opnieuw hoeft te worden uitgevoerd. Hij kan dan in 1 keer alles tussen rij p en q pakken, er van uitgaande dat het enige wat je veranderd aan de query de LIMIT is.

Als er echter tussentijds ook nog dingen worden toegevoegd aan de dataset, dan moet de query wel helemaal opnieuw worden uitgevoerd.
Ik had een tijdje geleden een vrij grote tabel in MySQL aangemaakt en sorteerde de gehele tabel op een niet-geïndexeerde kolom. Daar vond dus 0,0 caching plaats (alleen query cache bij herhaling van exact dezelfde query). Ik zal dadelijk eens een test uitvoeren met sortering op een geïndexeerde kolom, om te zien of MySQL daar wél iets cachet (al is het maar in de vorm van key positions oid).
pi_36718419
tvp
PS4 online: micro_nl
pi_36723900
Weet iemand hier toevallig of het mogelijk is om te voorkomen dat mensen te vaak op een submit knop gaan rammen? Ik heb namelijk een script geschreven dat een gif-plaatje bewerkt, het uitvoeren van het script kost enige tijd, en als er nog een keer op de submit knop geklikt wordt terwijl het script nog bezig is dan wordt het plaatje niet goed gegenereerd.

Ik had zelf in gedachten om de tijd van uitvoeren in een bestandje op te slaan, en dan zorgen dat het script pas opnieuw uitgevoerd kan worden na een bepaalde tijd. Het is vast wel mogelijk, maar ik zou niet weten hoe ik zoiets moet maken...

Iemand een idee?
pi_36724221
Niet meteen na de POST het al verwerken?
POST >> nieuwe pagina met refresh iets, stuurt info door >> lang ladende pagina
Zoiets?
pi_36724261
Of met javascript de submit button uitschakelen na het aanklikken.
pi_36724398
quote:
Op donderdag 6 april 2006 22:45 schreef fokME2 het volgende:
Niet meteen na de POST het al verwerken?
POST >> nieuwe pagina met refresh iets, stuurt info door >> lang ladende pagina
Zoiets?
Dat zou inderdaad een oplossing kunnen bieden. Wel jammer dat het dan even duurt voordat het script ook daadwerkelijk uitgevoerdt word, maar dat is dan niet anders...
pi_36724494
quote:
Op donderdag 6 april 2006 22:46 schreef Light het volgende:
Of met javascript de submit button uitschakelen na het aanklikken.
Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.
  FOK!-Schrikkelbaas donderdag 6 april 2006 @ 23:03:21 #254
1972 Swetsenegger
Egocentrische Narcist
pi_36724890
quote:
Op donderdag 6 april 2006 22:52 schreef The_Terminator het volgende:

[..]

Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.
cookie.
pi_36724902
quote:
Op donderdag 6 april 2006 22:52 schreef The_Terminator het volgende:

[..]

Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.
Wat ik meestal doe is allereerst de submitknop uitschakelen dmv javascript en na het uitvoeren van {insert langdurig script} een Location-header meegeven waar de bezoeker naartoe moet op die manier kun je refreshen wat je wilt, maar je krijgt geen melding dat je opnieuw de POST-data gaat versturen.
pi_36725557
quote:
Op donderdag 6 april 2006 23:03 schreef JeRa het volgende:

[..]

Wat ik meestal doe is allereerst de submitknop uitschakelen dmv javascript en na het uitvoeren van {insert langdurig script} een Location-header meegeven waar de bezoeker naartoe moet op die manier kun je refreshen wat je wilt, maar je krijgt geen melding dat je opnieuw de POST-data gaat versturen.
Ah, leuke manier om het verzenden van post-data bij het refreshen uit te schakelen Bedankt, dat ga ik eens proberen
  vrijdag 7 april 2006 @ 00:24:25 #257
51748 H4ze
wait...what?
pi_36726992
Verdomme, geloof dat m'n sessies niet meer werken (lokaal). Als ik de volgende scripts op een webaccount gooi, doen ze 't wel:

1
2
3
4
5
6
7
<?php session_start();

$_SESSION['product1'] = 1;
$_SESSION['product2'] = 2;

echo "The products have been registered";
?>


1
2
3
4
5
<?php session_start();

echo $_SESSION['product1'];
echo $_SESSION['product2'];
?>


Met de bovenste maak ik de sessie aan. Met de onderste lees ik 'm uit. Ik heb in m'n php.ini gekeken en volgens mij staat alles nog zoals 't hoort... Toch werkt dit lokaal niet.

Ws kijk ik over iets stoms heen ofzo, maar heeft iemand tips?
*BURP*
pi_36729051
@H4ze

Heb je een directory ingesteld waar de sessies opgeslagen moeten worden? Zie je in die directory ook bestandjes staan zodra je het bovenste script uitvoert?
  vrijdag 7 april 2006 @ 10:22:38 #259
51748 H4ze
wait...what?
pi_36731717
quote:
Op vrijdag 7 april 2006 06:57 schreef JeRa het volgende:
@H4ze

Heb je een directory ingesteld waar de sessies opgeslagen moeten worden? Zie je in die directory ook bestandjes staan zodra je het bovenste script uitvoert?
Jep, staat ingesteld En ik zie idd ook sessid's aangemaakt worden in die map als ik t script run.
*BURP*
  vrijdag 7 april 2006 @ 15:37:18 #260
51748 H4ze
wait...what?
pi_36740652
Uit 'wanhoop' php en apache maar ff opnieuw geinstalleerd...maar de sessies werken nog steeds niet. Alles staat echt goed ingesteld volgens mij. De session.save_path staat goed, als ik dat testscriptje wat ik hierboven gepost heb run, dan zie ik dat ie in de tmp map ook de sessies aanmaakt. Er staat alleen niets in als ik deze in notepad open. Size is ook 0 bytes...kweenie of dat allemaal hoort, maar lijkt me van niet?
*BURP*
  vrijdag 7 april 2006 @ 15:46:49 #261
52200 ViPeRII
It's a good day to die
pi_36740993
Wat zijn de rechten op die dir?
-- ViPeRII --
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 17:34:05 #262
1972 Swetsenegger
Egocentrische Narcist
pi_36744512
Ik probeer mutliviews te gebruiken.

Mijn host ondersteunt het gebruik van .htaccess. Zo heb ik een alternatieve 404 page draaien, maar zodra ik Options Multiviews toevoeg aan mijn .htaccess bestand, krijg ik een internal server error.

Dit is het .htaccess bestand.
Alleen de laatste 2 regels zijn van mij. De rest stond er default in.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
Options Indexes FollowSymLinks MultiViews All
ErrorDocument 404 http://www.domein.nl/error.php


Wat doe ik fout?
pi_36744875
Die Options-regel zou anders kunnen, is een
1Options +MultiViews

niet genoeg om het aan de praat te krijgen?
  vrijdag 7 april 2006 @ 18:47:12 #264
51748 H4ze
wait...what?
pi_36746551
quote:
Op vrijdag 7 april 2006 15:46 schreef ViPeRII het volgende:
Wat zijn de rechten op die dir?
Ik heb geen idee. Ik draai 't lokaal onder windows. Voor zover ik weet kan ik 't dus niet ff snel chmodden ofzo, maar is denk ik ook niet nodig. Voorheen pakte ie sessies namelijk prima... Ik had ook voor zover ik weet niets in de settings ofzo veranderd. Nu heb ik php EN apache ff opnieuw geinstalleerd, maar hij pakt sessies dus alsnog niet. Er is in de apache config trouwens toch niet nog iets wat je in moet stellen mbt sessions? De omgevingsvariabelen staan verder ook gewoon zoals ze altijd hebben gestaan...

Nja, hier nog ff een screen van phpinfo(), misschien zien jullie iets staan wat niet klopt. Die session.save_path is iig goed. Ik zie ook dat hij daar bestanden aanmaakt als ik een sessie script run, hoewel deze bestanden helemaal leeg in notepad zijn en 0 bytes zijn.



Nog 1 ding trouwens: In dat scriptje een paar posts naarboven van mij, als ik op dezelfde pagina waar de sessie wordt aangemaakt tevens de sessie uitlees, dan werkt het wel. Maar als ik op een andere pagina de sessie wil uitlezen, werkt 't dus niet.

[ Bericht 4% gewijzigd door H4ze op 07-04-2006 18:53:40 ]
*BURP*
pi_36746591
Ik had vandaag ook opeens zomaar problemen met de sessions in PHP, onder Apache met Windows XP.

Ik heb toen in de php.ini bij session.save_path het volledige pad naar de temp dir (C:\php\tmp) opgegeven, en toen werkte het wel.

Edit: de screenshot verscheen later pas en ik zie dat je dat al gedaan hebt.
pi_36746887
Misschien firewall ofzo? (zegt ook maar wat)
pi_36746889
Ik ben al een hele tijd dingen aan het proberen maar het lukt niet ik wil als je een textarea invult dat dat in de db wordt gezet maar dan zonder dat ik er enters inkrijg ookal typ ik ze wel.
De output moet dus zo zijn dat alle enter worden omgezet in <br /> en ik 1 hele lange regel krijg met tekst. ik hoop dat jullie het snappen alvastbedankt,
sasser
Humor is een moment van inzicht waarbij tegenstellingen in het leven heel even zijn opgelost.
Dus: in humor ligt de waarheid; niet in het serieuze.
Dit meen ik niet serieus; is maar een grapje. Want anders is het niet waar.
pi_36746910
quote:
Op vrijdag 7 april 2006 19:02 schreef sasser het volgende:
Ik ben al een hele tijd dingen aan het proberen maar het lukt niet ik wil als je een textarea invult dat dat in de db wordt gezet maar dan zonder dat ik er enters inkrijg ookal typ ik ze wel.
De output moet dus zo zijn dat alle enter worden omgezet in <br /> en ik 1 hele lange regel krijg met tekst. ik hoop dat jullie het snappen alvastbedankt,
sasser
Je kan de functie nl2br loslaten op je tekst.
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 19:03:51 #269
1972 Swetsenegger
Egocentrische Narcist
pi_36746932
quote:
Op vrijdag 7 april 2006 17:44 schreef JeRa het volgende:
Die Options-regel zou anders kunnen, is een
[ code verwijderd ]

niet genoeg om het aan de praat te krijgen?
Nee, ook geprobeerd doet het ook niet.
pi_36746958
nee, maar er mag maar 1 lange lijn in de database en geen enters die moeten worden vervangen door <br />
Humor is een moment van inzicht waarbij tegenstellingen in het leven heel even zijn opgelost.
Dus: in humor ligt de waarheid; niet in het serieuze.
Dit meen ik niet serieus; is maar een grapje. Want anders is het niet waar.
pi_36747048
quote:
Op vrijdag 7 april 2006 19:04 schreef sasser het volgende:
nee, maar er mag maar 1 lange lijn in de database en geen enters die moeten worden vervangen door <br />
Dan laat je de functie nl2br toch los op de tekst voordat je hem in de database zet.

Of je doet een $tekst = str_replace("\n", "<br />", $tekst);
pi_36747196
het probleem is als ik dat doe krijg ik zo iets als ik laad op de pagina zo staat ook in db:
blablablabla<br />
blablabla<br />
<br />
blablabla

maar moet zijn:
blablablabla<br /> blablablabla<br /> blablablabal
Humor is een moment van inzicht waarbij tegenstellingen in het leven heel even zijn opgelost.
Dus: in humor ligt de waarheid; niet in het serieuze.
Dit meen ik niet serieus; is maar een grapje. Want anders is het niet waar.
pi_36747349
@sasser
1
2
3
4
5
<?php
$tekst
= ...;
$tekst = nl2br($tekst);
$tekst = str_replace(array(chr(13), chr(10)), '', $tekst); //voila
?>
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 19:19:14 #274
1972 Swetsenegger
Egocentrische Narcist
pi_36747378
quote:
Op vrijdag 7 april 2006 19:02 schreef sasser het volgende:
Ik ben al een hele tijd dingen aan het proberen maar het lukt niet ik wil als je een textarea invult dat dat in de db wordt gezet maar dan zonder dat ik er enters inkrijg ookal typ ik ze wel.
De output moet dus zo zijn dat alle enter worden omgezet in <br /> en ik 1 hele lange regel krijg met tekst. ik hoop dat jullie het snappen alvastbedankt,
sasser
http://www.php.net/nl2br
pi_36747430
much ty hoe werkt die chr(13) ch(10)
Humor is een moment van inzicht waarbij tegenstellingen in het leven heel even zijn opgelost.
Dus: in humor ligt de waarheid; niet in het serieuze.
Dit meen ik niet serieus; is maar een grapje. Want anders is het niet waar.
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 19:21:51 #276
1972 Swetsenegger
Egocentrische Narcist
pi_36747604
pffffrrr... halve nacht me afgevraagd waarom die mail niet weg ging... heb ik de break-functie voor de mailfunctie gezet ipv er achter...

zucht...
  vrijdag 7 april 2006 @ 19:43:53 #278
51748 H4ze
wait...what?
pi_36748107
quote:
Op vrijdag 7 april 2006 19:26 schreef the_disheaver het volgende:
pffffrrr... halve nacht me afgevraagd waarom die mail niet weg ging... heb ik de break-functie voor de mailfunctie gezet ipv er achter...

zucht...
Heerlijk he, programmeren Zelf ook vaak last van dat soort dingen hehe.
*BURP*
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 21:43:18 #279
1972 Swetsenegger
Egocentrische Narcist
pi_36751500
quote:
Op vrijdag 7 april 2006 19:03 schreef Swetsenegger het volgende:

[..]

Nee, ook geprobeerd doet het ook niet.
Het zal wel weer aan b-one liggen. MIsschien aan het feit dat PHP als CGI draait?
Anyway, elke moglijkheid mbt Option Multiviews die ik op google ben tegen gekomen heb ik uitgeprobeerd, met allemaal hetzelfde resultaat: 500 internal server error.
pi_36751835
quote:
Op vrijdag 7 april 2006 21:43 schreef Swetsenegger het volgende:

[..]

Het zal wel weer aan b-one liggen. MIsschien aan het feit dat PHP als CGI draait?
Anyway, elke moglijkheid mbt Option Multiviews die ik op google ben tegen gekomen heb ik uitgeprobeerd, met allemaal hetzelfde resultaat: 500 internal server error.
En als je die regel weglaat is de internal server error weg? Dan lijkt het me wel dat het aan b-one ligt ja, want dat is toch echt de manier om het in te schakelen.

Waarvoor wil je multiviews gebruiken trouwens? Is het niet iets wat je met mod_rewrite kunt afhandelen?
  FOK!-Schrikkelbaas vrijdag 7 april 2006 @ 21:57:39 #281
1972 Swetsenegger
Egocentrische Narcist
pi_36751933
quote:
Op vrijdag 7 april 2006 21:54 schreef JeRa het volgende:

[..]

En als je die regel weglaat is de internal server error weg? Dan lijkt het me wel dat het aan b-one ligt ja, want dat is toch echt de manier om het in te schakelen.
Dat lijkt me ook. Mail ligt bij b-one, kijken wat ze zeggen
quote:
Waarvoor wil je multiviews gebruiken trouwens? Is het niet iets wat je met mod_rewrite kunt afhandelen?
user friendly urls. Maar de url rewrite module staat niet geinstalleerd, dus dat gaan niet werken. Ik moet gewoon eens tijd en aandacht aan mijn eigen server gaan geven, zodta ik die kan colocaten. Maar de laatste weken ben ik meer met verandering van werk bezig.
pi_36754081
Wat je ook nog kan doen is een custom error php gebruiken en dan gewoon urls inraggen en die door php laten afvangen....
pi_36757709
Is er ook een functie die van een nested array (tabelvorm) alle waarde van een bepaalde kolom in een array kan stoppen?

Van een rij kan het makelijk, je plukt alleen $array[2] eruit om de 3de rij te krijgen.
Maar kan het ook dat ik van elke rij de 3de waarde in een array krijg? $array[$k][2] dus als het ware.

Met een loop kan het, maar kan het makkelijker?
pi_36761198
Dat kan met array_map:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$a = array(
   array(1, 'one'),
   array(2, 'two'),
   array(3, 'three')
);

function getColumn($row) {
   return $row[1];
}

$b = array_map('getColumn', $a);

echo '<pre>';
print_r($a);
print_r($b);
echo '</pre>';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 11:50:00 #285
1972 Swetsenegger
Egocentrische Narcist
pi_36761501
quote:
Op vrijdag 7 april 2006 23:12 schreef Roönaän het volgende:
Wat je ook nog kan doen is een custom error php gebruiken en dan gewoon urls inraggen en die door php laten afvangen....
Die optie was ik ook al tegen gekomen.
Ik wacht even af wat b-one te vertellen heeft over multi-view
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 14:25:41 #286
1972 Swetsenegger
Egocentrische Narcist
pi_36765558
wat is het php equivalent van de HTML base tag?
want met multiviews worden relatieve URI's enigzins verneukt.
De base tag lost dat op voor de html links, maar de links in mijn headers uiteraard niet.

Alternatief zou kunnen zijn dat ik die absoluut maak, maar als er een simpel(ere) oplossing is....
pi_36766158
quote:
Op zaterdag 8 april 2006 14:25 schreef Swetsenegger het volgende:
wat is het php equivalent van de HTML base tag?
want met multiviews worden relatieve URI's enigzins verneukt.
De base tag lost dat op voor de html links, maar de links in mijn headers uiteraard niet.

Alternatief zou kunnen zijn dat ik die absoluut maak, maar als er een simpel(ere) oplossing is....
Ik snap even niet wat je bedoelt
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 14:58:39 #288
1972 Swetsenegger
Egocentrische Narcist
pi_36766373
quote:
Op zaterdag 8 april 2006 14:51 schreef Light het volgende:

[..]

Ik snap even niet wat je bedoelt
Het is ook wat lastig uit te leggen.

Op een bepaalde site heb ik multiview WEL aan de praat, dus in plaats van www.domein.nl/product.php?id=6 zie je nu www.domein.nl/product/6

Alleen begrijpt hij op product.php dan direkt relatieve urls niet meer. dus <img src="../images/plaatje.gif"> laat geen plaatje meer zien. Je kan dat natuurlijk opvangen door alles absluut te gaan maken (<img src="www.domein.nl/images/plaatje.gif">) maar dat is natuurlijk een gpijpzeik en je moet er HELEMAAL niet aan denken dat je de boel nog eens op een ander domein wilt gebruiken.

Nou, dit is uiteraard prima op te vangen door de base tag. In je head zet je <base href="www.domein.nl/" /> en klaar ben je. Met betrekking tot html dan tenminste. Want
1
2
3
<?php
header
('location: page.php');
?>
resulteert in http://www.domein.nl/product/6/page.php en niet in het verwachtte www.domein.nl/page.php.

De header trekt zich dus duidelijk geen flikker aan van de base tag en plakt de relatieve url gewoon achter het domein/page/URI waar je vandaan komt.
pi_36766698
De header 'Location' mag officiëel ook helemaal niet relatief zijn maar absoluut zoiets ligt dan ook niet aan PHP maar aan jouw browser, die de Location-header interpreteert.

edit:
Ladies and gentlemen...we have another RDE bug
pi_36766746
quote:
Op vrijdag 7 april 2006 23:12 schreef Roönaän het volgende:
Wat je ook nog kan doen is een custom error php gebruiken en dan gewoon urls inraggen en die door php laten afvangen....
Persoonlijk zou ik dat alleen doen als ik niet binnen vijf jaar een andere hoster had gevonden, érg smerige oplossing imo.
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 15:17:20 #291
1972 Swetsenegger
Egocentrische Narcist
pi_36766752
quote:
Op zaterdag 8 april 2006 15:14 schreef JeRa het volgende:
De header 'Location' mag officiëel ook helemaal niet relatief zijn maar absoluut
[ code verwijderd ]

edit:
Ladies and gentlemen...we have another RDE bug
Ah ok, nou ik had mazzel want het was er maar 1.
Trouwens wel een gezeik dat de header alleen absoluut mag zijn. Als je nou van domein verhuist moet je je headers aanpassen.
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 15:18:02 #292
1972 Swetsenegger
Egocentrische Narcist
pi_36766768
quote:
Op zaterdag 8 april 2006 15:16 schreef JeRa het volgende:

[..]

Persoonlijk zou ik dat alleen doen als ik niet binnen vijf jaar een andere hoster had gevonden, érg smerige oplossing imo.
Ik moet gewoon mij eigen 19" gaan colocaten. Ben ik van al het gezeik af
pi_36766785
quote:
Op zaterdag 8 april 2006 15:17 schreef Swetsenegger het volgende:
Trouwens wel een gezeik dat de header alleen absoluut mag zijn. Als je nou van domein verhuist moet je je headers aanpassen.
Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuwe ook zou je bv. een configuratiebestand kunnen gebruiken voor een website waar je de domeinnaam instelt.
  FOK!-Schrikkelbaas zaterdag 8 april 2006 @ 15:31:51 #294
1972 Swetsenegger
Egocentrische Narcist
pi_36767045
quote:
Op zaterdag 8 april 2006 15:18 schreef JeRa het volgende:

[..]

Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuwe ook zou je bv. een configuratiebestand kunnen gebruiken voor een website waar je de domeinnaam instelt.
Das waar ja
pi_36768223
quote:
Op zaterdag 8 april 2006 15:18 schreef JeRa het volgende:

[..]

Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuwe ook zou je bv. een configuratiebestand kunnen gebruiken voor een website waar je de domeinnaam instelt.
En je kunt ook nog $_SERVER["SERVER_NAME"] gebruiken. Ok, daar moet je wel zelf http:// voorzetten.
pi_36783386
Vriend van me wil een beetje leren spelen met php en mysql.
Na een beetje zoeken vond ik wat leuke tuts voor hem op deze website:
http://www.phpeasystep.com/mysql.php

Hij is begonnen met deze:
http://www.phpeasystep.com/mysqlview.php?id=5

Probleem is alleen dat het id veld wel word aangemaakt in de db, maar de rest van de gegevens niet worden weggeschreven in de db.
Ik zie zo snel niet in de code wat fout is, maar dat kan meer wat te maken hebben met het tijdstip volgens mij.
pi_36783452
@typhoon

Die tutorial is *niet* goed. Het gaat ervan uit dat je register_globals op On hebt staan, en dat is nou juist net niet de bedoeling. Oftewel:
- als je het wil maken moet je register_globals op On zetten in de configuratie van PHP óf ervoor zorgen dat je de waarden in de query vervangt door de variabelen in $_POST
- het liefst kun je beter met een andere tutorial aan de gang gaan
pi_36783483
Scherp... scherper dan mij op het moment.
Zal het hem zeggen en wat andere simpele tuts voor hem zoeken, dit zag er namelijk allemaal wel zo simpel uit.

Thanks btw.
pi_36783654
quote:
Op zondag 9 april 2006 01:54 schreef typhoon het volgende:
Scherp... scherper dan mij op het moment.
Zal het hem zeggen en wat andere simpele tuts voor hem zoeken, dit zag er namelijk allemaal wel zo simpel uit.

Thanks btw.
Staan zeer veel php tuts, alleen is de site op het moment beetje down...
http://www.pixel2life.com/tutorials/PHP_Coding/All/
Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
Wat is SHERMAN leuk he Bloes O+
  zondag 9 april 2006 @ 11:07:30 #300
3677 SuperRembo
Sinds 1998
pi_36786491
quote:
Op zondag 9 april 2006 02:09 schreef SHERMAN het volgende:

[..]

Staan zeer veel php tuts, alleen is de site op het moment beetje down...
http://www.pixel2life.com/tutorials/PHP_Coding/All/
Lekkere tuts zijn dat. De eerste die ik bekijk beschrijft een login systeem waarbij de username en het password (md5 dat wel) in een cookie worden gezet. De waarden uit de cookie worden later rechtstreeks, zonder addslashes/mysql_real_escape_string, in een query gestopt
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36787474
quote:
Op zondag 9 april 2006 11:07 schreef SuperRembo het volgende:

[..]

Lekkere tuts zijn dat. De eerste die ik bekijk beschrijft een login systeem waarbij de username en het password (md5 dat wel) in een cookie worden gezet. De waarden uit de cookie worden later rechtstreeks, zonder addslashes/mysql_real_escape_string, in een query gestopt
Hij zoekt toch simpele tuts, nou daar zou wel wat tussen staan.
Of weet jij ergens de perfectie uitleg om simpel data in een db te krijgen en er weer uit te halen, want daar is ie tenslotte naaropzoek.
Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
Wat is SHERMAN leuk he Bloes O+
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')