abonnement Unibet Coolblue Bitvavo
  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')