abonnement Unibet Coolblue Bitvavo
pi_28382356
Dubbel..
pi_28382396
quote:
Op vrijdag 1 juli 2005 11:28 schreef Guusie het volgende:
Dubbel..
Ik was eerder
pi_28382416
@ Kwekkertje:

Ik weet niet of dit is wat je ongeveer bedoelt, maar ik zal een beginnetje maken

Maak een selectbox met producten, die automatisch ververst als er een product wordt gekozen:

1
2
3
4
5
6
7
<form name="productkeuze" method="post" action="">
<select name="product" onChange="javascript: document.productkeuze.submit();">
<option value="product1">Hier product 1 </option>
<option value="product2">Hier product 2</option>
<!-- etcetera -->
</select>
</form>


Als een gebruiker nu een keuze maakt, wordt het formulier gesubmit, en zal de pagina dus verversen. Nu kun je met PHP afvangen, wat er dan moet gebeuren.
Dus met zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(isset($_POST['product']) && $_SERVER[REQUEST_METHOD]= "post") { // Als er gesubmit wordt, dan het volgende doen.
$gekozenproduct = $_POST['product']; // Kijken welk product is gekozen

switch($gekozenproduct) {

case 'product1':
echo"U heeft gekozen voor product 1";
break;

case 'product2':
echo"U heeft gekozen voor product 2";
break;

default:
echo"Er is geen product gekozen";
break;
}

} else {
// Hier de eerder gegegeven code van de selectbox
}


Dit is maar een simpel voorbeeld hoor. Je kunt b.v. ook teksten en productomschrijvingen uit de database trekken op basis van het gekozen product enzo.
Probeer maar wat.
pi_28382889
Goeiemorgen

Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

Thnx Guusie!
pi_28383065
quote:
Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen

Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

Thnx Guusie!
Ik denk dat, als je het snel opgelost wil hebben, het handig is dat je de code even post. Dan kan iedereen even meekijken en de fout zoeken.
pi_28383605
quote:
Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen

Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.
..
En als je de source van het mailtje bekijkt? Of zet de instellingen van het php script eens naar een hotmail adres of iets dergelijks.
pi_28386159
quote:
Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen

Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

Thnx Guusie!
Ik heb je gemaild en toegevoegd op msn...
pi_28388142
quote:
Op vrijdag 1 juli 2005 11:30 schreef MouseInteractive het volgende:
@ Kwekkertje:

Ik weet niet of dit is wat je ongeveer bedoelt, maar ik zal een beginnetje maken
Ja zo ongeveer....ik krijg alleen nog wel de error: The requested method POST is not allowed for the URL ....

Wat ik uiteindelijk wil is dat je vanuit een frame linksboven een aantal producten kan kiezen. Dan moet er uit een frame onderin een lap tekst verschijnen en in een frame rechtsboven moet je weer een aantal opties kunnen kiezen. Zodra je een van die optie's aanklikt moet er in die standaard lap tekst dingen gewijzigd en/of bijgevoegd worden.

Voor mij nog erg lastig...zodra ik weet hoe ik 1 optie aan kan klikken en dat dat meteen gewijzigd wordt in die tekst...dan kan ik zo doorgaan


edit: dus eigenlijk wil ik niet eerst op submit ofzo drukken als ik iets in een form heb aangeklikt, maar het moet meteen op andere pagina's verschijnen

voorbeeldje:
pag 1:
Producten:
melk
kaas
boter

druk ik op melk dan krijg je rechts van pag 1 de opties: halfvol, vol, karnemelk

en tegelijkertijd pagina 3 onderin met tekst:
Dank u voor uw keuze van variable uit pag2 melk

Kies ik eerst voor halfvol, maar daarna vol dan moet dit gelijk in mijn tekst veranderd worden. Kies ik ipv melk bijv kaas dan veranderen die andere 2 pagina's dus ook weer.

[ Bericht 23% gewijzigd door _Kwekkertje_ op 01-07-2005 14:57:27 ]
Kwekker ben je niet voor even, maar voor het leven
pi_28391808
moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
zoals phpfreakz.nl ??

tvp
pi_28395815
quote:
Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
zoals phpfreakz.nl ??

tvp
Je kan de OP zelf aanpassen op de wiki
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 1 juli 2005 @ 19:42:07 #12
1972 Swetsenegger
Egocentrische Narcist
pi_28396508
quote:
Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
zoals phpfreakz.nl ??

tvp
Mjah, dit topic is min of meer iets gelijkwaardigs aan dat soort sites.
Persoonlijk vind ik het voldoende wanneer er naar de officiele documentatie wordt verwezen.
pi_28396876


[ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
  FOK!-Schrikkelbaas vrijdag 1 juli 2005 @ 19:54:11 #14
1972 Swetsenegger
Egocentrische Narcist
pi_28396918
quote:
Op vrijdag 1 juli 2005 19:52 schreef MaxPowered het volgende:
[afbeelding]

[ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
En dit is nuttig omdat...?
pi_28396995
quote:
Op vrijdag 1 juli 2005 19:54 schreef Swetsenegger het volgende:

[..]

En dit is nuttig omdat...?
ik php aan het leren ben...
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_28397227
quote:
Op vrijdag 1 juli 2005 19:56 schreef MaxPowered het volgende:

[..]

ik php aan het leren ben...
Geweldig

En nu al heb ik jouw beveiliging doorbroken



[ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
En toen was het verhaaltje uit...
pi_28397330
quote:
Op vrijdag 1 juli 2005 20:03 schreef ALTF4 het volgende:

[..]

Geweldig

En nu al heb ik jouw beveiliging doorbroken

[afbeelding]

[ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
Deel het met ons, daarom post ik hier...
Er valt trouwens niet veel te beveiligen... Zie je een fout ergens?
(Het is trouwens gewoon mogelijk om twee polls neer te zetten binnen een topic als je dat bedoeld)

[ Bericht 4% gewijzigd door MaxPowered op 01-07-2005 20:12:33 ]
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_28398061
Hey MaxPowered,

allereerst: ik vind het eigenlijk wel een grappig dingetje Geen kwaad woord erover

Als ik een nieuwe 'poll' aan wil maken gekoppeld aan een topic waarin al een dergelijke poll staat, dan krijg ik in de eerste instantie een foutmelding. Want... het topic heeft al een poll.
Door middel van het niet exact invoeren van de topictitel en het toevoegen van bv. "/1" aan het einde van de topicURL kan je wel een nieuwe poll voor hetzelfde topic aanvragen. Dat leek me niet de bedoeling, omdat ik eerst een foutmelding kreeg. Waarom heb je die foutmelding anders?
Het lijkt me handig om (1) die foutmelding gewoon weg te halen en dubbele polls zonder meer te accepteren of (2) beter te controleren of een topic dubbel wordt ingevoerd.

ad 2.
Dit kan bv. door if(substr(0,x,$topicurl)==eerste x tekens van een bestaande poll')
{
foutmelding;
}

Maarrem... als ik de indruk heb gegeven het een belachelijk iets te vinden, sorry... Ga lekker door

ALTF4

die code klopt natuurlijk niet, maar het gaat om het principe
En toen was het verhaaltje uit...
pi_28399821
iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
ik denk zelf:
inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
kom je dan weer dan doet hij het volgende:
bestaat de coockie???
zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
zo nee -> inloggen

is dit logisch of kan dit makkelijk ofzo???
ik hoef geen script voorbeelden hoor
ik wil het achterliggende idee hebben dan kan ik dat uitwerken
pi_28400635
quote:
Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
ik denk zelf:
inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
kom je dan weer dan doet hij het volgende:
bestaat de coockie???
zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
zo nee -> inloggen

is dit logisch of kan dit makkelijk ofzo???
ik hoef geen script voorbeelden hoor
ik wil het achterliggende idee hebben dan kan ik dat uitwerken
Waarom user+pass in de sessie gooien? Aan alleen user(id) heb je in principe genoeg.
pi_28400678
NOOIT password in session opslaan, waarom zou je dat ooit doen??
en username in session lijkt me ook niet nodig...
pi_28407620
quote:
Op vrijdag 1 juli 2005 21:01 schreef ALTF4 het volgende:
Hey MaxPowered,

allereerst: ik vind het eigenlijk wel een grappig dingetje Geen kwaad woord erover

Als ik een nieuwe 'poll' aan wil maken gekoppeld aan een topic waarin al een dergelijke poll staat, dan krijg ik in de eerste instantie een foutmelding. Want... het topic heeft al een poll.
Door middel van het niet exact invoeren van de topictitel en het toevoegen van bv. "/1" aan het einde van de topicURL kan je wel een nieuwe poll voor hetzelfde topic aanvragen. Dat leek me niet de bedoeling, omdat ik eerst een foutmelding kreeg. Waarom heb je die foutmelding anders?
Het lijkt me handig om (1) die foutmelding gewoon weg te halen en dubbele polls zonder meer te accepteren of (2) beter te controleren of een topic dubbel wordt ingevoerd.

ad 2.
Dit kan bv. door if(substr(0,x,$topicurl)==eerste x tekens van een bestaande poll')
{
foutmelding;
}

Maarrem... als ik de indruk heb gegeven het een belachelijk iets te vinden, sorry... Ga lekker door

ALTF4

die code klopt natuurlijk niet, maar het gaat om het principe
Hoi,

Zeker geen slechte indruk hoor ;-) Zit alleen maar op tips te wachten. Het is immers een quick & dirty scriptje...
Maar de echte reden dat ik dat gedaan heb, die foutmelding van reeds bestaande naam, is een soort van flood-protection. Je hebt altijd van die gasten die F5 ingedrukt houden en daarmee mijn DB vol laten lopen... En aangezien ik nog geen zin heb gehad om een goede flood-protection te bouwen, heb ik maar even snel voor deze oplossing gekozen.

Het is en blijft wel mogelijk om twee polls in een topic te plaatsen. Maar goed, daar heb je uiteindelijk niet zoveel aan.

Daarnaast heb ik de gegevens op de eerste pagina alleen maar nodig voor mijn overzichtje http://foktr.dvdnet.org/overview.php (een snelle table)

Bedankt voor de tips!

gr.
max
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_28411655
quote:
Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
ik denk zelf:
inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
kom je dan weer dan doet hij het volgende:
bestaat de coockie???
zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
zo nee -> inloggen

is dit logisch of kan dit makkelijk ofzo???
ik hoef geen script voorbeelden hoor
ik wil het achterliggende idee hebben dan kan ik dat uitwerken
je hoeft alleen maar een userid en wat andere info die je niet telkens uit de database wil halen in de sessie te zetten. iemand die iets in z'n sessie variabelen heeft staan kan je als 'safe' beschouwen.

login script:
session_start();
if (password=="topsecret") $_SESSION['userid'] = lookup_in_db(usernaam);

andere beveiligde pages:

session_start();
if ($_SESSION['userid']==1) print "hallo admin"
elseif ($_SESSION['userid']>5) print "hallo users"
else "please login";
pi_28417753
Wat betreft mijn offset verhaal uit het vorige topic, ik heb nu wel een oplossing die werkt. Ik vraag me alleen af of het zo niet een beetje omslachtig is.
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
if ($pagina != 1) {
   echo "linkerpijltjes"
}

if ( $aantal_paginas > 11 ) 
{   
   if ( $pagina < ($aantal_paginas - 11) )
   {
      $x = $pagina;
      $y = $pagina + 11;
   }
   else 
   {
      $x = $aantal_paginas - 11;
      $y = $aantal_paginas;
   }
}
else 
{   
   $x = 1;
   $y = $aantal_paginas;
}

for ($i=$x; $i<=$y; $i++) 
{
   if ($i == $pagina) 
   {
      echo " $i ";
   }
   else 
   {
      echo " <a href='?show=$i'>$i</a> ";
   }      
}

if ($pagina != $aantal_paginas) {
   echo "rechterpijltjes"
}

Dit produceert dus bijv. dit:
1Pagina: [<<] [<] 2 3 4 5 6 7 8 9 10 [>] [>>]


Die eerste en laatste echo opdracht even versimpelt, omdat het anders de layout fuckte
Die Welt ist alles was der Fall ist.
pi_28422055
Ik heb het onderstaande script. Deze toont 4 kolommen met daarin een thumbnail + omschrijving eronder via een break. Daarna volgt een nieuwe rij met hetzelfde principe. Maar ik wil graag de omschrijving op een nieuwe rij onder de thumbnails, zodat deze gelijk is uitgelijnd met de andere omschrijvingen ernaast. Alleen krijg ik dit niet voor elkaar. Heeft iemand enig idee?

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
<?php
  
include "config.php";
$result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

$aantalrijen=4;
$teller=0;  

echo
'<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';  

while (
$r=mysql_fetch_array($result))  
{  
       echo
'<td class="fotos" valign="top" width="25%">
<a href="fotos/'
.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"><br>'.$r["com"].'</a></td>';  

       
$teller++;  
       if (
$teller%$aantalrijen==0)  
         {
         echo
'</tr><tr>';
         }  

}  

echo
'</tr></table>';  
?>
pi_28424682
Je wil dus 1 <tr> met thumbs, dan 1 <tr> met omschijvingen?

Dan moet je eerst de regels opslaan in een van (bijvoorbeeld $thumbLine en $descrLine). Pas als een regel vol is dat echo je beide regels.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28442962
Ja, 1 rij met 4 kolommen foto's, daaronder 1 rij met 4 kolommen omschrijvingen.

Hoe doe ik dat met regels opslaan?
  zondag 3 juli 2005 @ 22:34:57 #28
3677 SuperRembo
Sinds 1998
pi_28458557
In een variable. Als je 2 regels vol hebt dan echo je ze.

1
2
3
4
5
6
7
8
$regel1 = '<tr>';
$regel2 .= '<tr>';
//...
$regel1 .= '<td><img src="'.$url.'"></td>';
$regel2 .= '<td>'.$descr.'</td>';
//...
echo $regel1.'</tr>';
echo $regel2.'</tr>';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28469677
Ok, tot zover al bedankt. Het begint nu ergens op te lijken, maar ik ben er nog niet uit hoe ik het moet verwerken in mijn script.


Dit geeft me alleen de laatste foto / commentaar van een rij van 4:
1
2
3
4
foto 4 
foto 8 
foto 12
etc


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
  
include "config.php";
$result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

$aantal=4;
$teller=0;  

echo
'<table width="100%" border="0" cellspacing="0" cellpadding="0">';  

$regel1 = '<tr>';
$regel2 = '<tr>';

while (
$r=mysql_fetch_array($result))  
{  
       
$teller++;  

       
$regel1 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>';  
       
$regel2 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>';  

       if (
$teller%$aantal==0)  
         {
         echo
$regel1.'</tr>';
         echo
$regel2.'</tr>';
         }  

}  

echo
'</table>';  
?>


= = = = =

Dit geeft rijen met dubbele resultaten:
1
2
3
4
1,2,3,4 
1,2,3,4,5,6,7,8 
1,2,3,4,5,6,7,8,9,10,11,12
etc


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
  
include "config.php";
$result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

$aantal=4;
$teller=0;  

echo
'<table width="100%" border="0" cellspacing="0" cellpadding="0">';  

$regel1 = '<tr>';
$regel2 .= '<tr>';

while (
$r=mysql_fetch_array($result))  
{  
       
$teller++;  

       
$regel1 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>';  
       
$regel2 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>';  

       if (
$teller%$aantal==0)  
         {
         echo
$regel1.'</tr>';
         echo
$regel2.'</tr>';
         }  

}  

echo
'</table>';  
?>
pi_28475905
quote:
Op zondag 3 juli 2005 22:34 schreef SuperRembo het volgende:
In een variable. Als je 2 regels vol hebt dan echo je ze.
[ code verwijderd ]
Zijn floatende tables hier geen oplossing?
pi_28492883
Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...

Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
"We hebben nooit domme dingen gedaan van onze uitkering, en waren nooit te beroerd om er wat bij te verdienen" (F. Jacobse)
pi_28493514
quote:
Op maandag 4 juli 2005 22:18 schreef Stephan4kant het volgende:
Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...

Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
Dat is geen php iets, maar dat doe je met Apache's mod_rewrite.
pi_28494218
Ik heb er ooit een script voor gevonden. Ik heb een tijdje geleden hetzelfde gevraagd op Fok, maar dat kan niet gevonden worden met de search..

Die bedoel ik:
<?php
list ($nid) = explode("/", substr($_SERVER['PATH_INFO'],1));
?>

[ Bericht 29% gewijzigd door Stephan4kant op 04-07-2005 23:06:29 (gevonden!) ]
"We hebben nooit domme dingen gedaan van onze uitkering, en waren nooit te beroerd om er wat bij te verdienen" (F. Jacobse)
  dinsdag 5 juli 2005 @ 15:12:59 #34
32768 DionysuZ
Respect my authority!
pi_28513220
maak een .htaccess met
1
2
3
4
5
RewriteEngine On

RewriteBase /

RewriteRule ^forum/([0-9]+)/([0-9]+)$ /forum.php?topic=$1&page=$2
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28533654
weet iemand of het op een of andere manier mogelijk is om 2 constructors te defineren in een class, krijg daar steeds maar foutmeldingen op, maar dynamic binding niet ondersteunen als deels OO taal zou wel heel erg slecht zijn
pi_28538548
kan niet. gebruik anders een factory.
pi_28538789
Je kan met func_num_args() en func_get_args() een constructor maken die verschillende aantallen parameters accepteert.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28638884
Ik voel mij atm echt een dummie.

Ik insert in een database een stuk text vanuit een <input> field.

Voordat ik het erin zet doe ik:
1
2
3
<?php
$name
= trim(htmlspecialchars($_POST['name'], ENT_QUOTES));
?>


Als ik het er weer uithaal doe ik

1
2
3
<?php
echo stripslashes($name);
?>


Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.

Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:

<input type="text" value="\"Niels />

Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "

Wat doe ik fout?!?!
pi_28639578
quote:
Op vrijdag 8 juli 2005 22:33 schreef ToBe het volgende:
Ik voel mij atm echt een dummie.

Ik insert in een database een stuk text vanuit een <input> field.

Voordat ik het erin zet doe ik:
[ code verwijderd ]

Als ik het er weer uithaal doe ik
[ code verwijderd ]

Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.

Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:

<input type="text" value="\"Niels />

Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "

Wat doe ik fout?!?!
Waarschijnlijk zit magic_quotes je te vervelen.
Oplossing:
1
2
3
4
5
6
7
8
9
10
11
12
   if(get_magic_quotes_gpc()) {
      foreach($_GET as $key => $getval) {
         $_GET[$key] = stripslashes($getval);
      }
      foreach($_POST as $key => $postval) {
         $_POST[$key] = stripslashes($postval);
      }
      foreach($_REQUEST as $key => $reqval) {
         $_REQUEST[$key] = stripslashes($reqval);
      }
      
   }


En het
<input type="text" value="\"Niels />
probleempje los je op door htmlentities() los te laten op de value, denk ik.
pi_28639695
Hmmm... htmlspecialchars zou toch al hetzelfde moeten doen? " => & q u o t ;

Even kijken naar dat andere.
pi_28646855
quote:
Op vrijdag 8 juli 2005 22:53 schreef DutchBlood het volgende:

[..]

Waarschijnlijk zit magic_quotes je te vervelen.
Oplossing:
[ code verwijderd ]

En het
<input type="text" value="\"Niels />
probleempje los je op door htmlentities() los te laten op de value, denk ik.
Gaat dit ding niet ongelovelijk op zijn bek als je arrays in je request/post/get hebt?
pi_28646863
Dat meen ik ook. 't Moet toch anders kunnen...
pi_28646890
Zie ook deze: [PHP/(my)SQL] voor dummies deel 10

Maar euhm, trim en htmlspecialchars halen geen slashes weg uit je input..
pi_28646921
Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.

Gaat er hier dan iets mis in mijn redenatie?
pi_28647721
quote:
Op zaterdag 9 juli 2005 09:35 schreef ToBe het volgende:
Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.

Gaat er hier dan iets mis in mijn redenatie?
Waarom zou je html-entities in je database willen hebben In je database hoort de tekst te staan zoals hij is. Pas op het moment dat je de tekst laat zien in html, dan moet je de tekens waar html over struikelt omzeten naar html-entities.

Als php slashes toevoegt aan de get, post en cookie variabelen, dan is de server niet goed geconfigureerd. Dan kan je instellen in php.ini: magic_quotes_gpc = Off. Als je php.ini niet zelf kan aanpassen dan kan je een .htaccess file gebruiken met deze inhoud:

1php_flag magic_quotes_gpc off
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28647931
Het is een textarea, en ik wil voorkomen dat mensen <script> e.d. gaan invoeren in mijn gastenboek, dus ik WIL ook geen HTML in mijn db, maar probeer het op deze manier te voorkomen.

Die flag zal ik toevoegen.
pi_28650553
Even een snel vraagje...

Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
pi_28651343
quote:
Op zaterdag 9 juli 2005 13:17 schreef CasB het volgende:
Even een snel vraagje...

Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
ook wel benieuwd naar
maar je kan dit anders doen met is_dir ofzo

ja dus:
http://php.benscom.com/manual/en/function.is-dir.php

dus eerst zorgen dattie de dirs weergeeft en daarna pas de bestanden//
geen idee hoe dit moet ben ik zelf ook wel benieuwd naar
pi_28651420
Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28651721
quote:
Op zaterdag 9 juli 2005 13:52 schreef SuperRembo het volgende:
Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
Het is gelukt

Thx
pi_28652211
quote:
Op zaterdag 9 juli 2005 14:05 schreef CasB het volgende:

[..]

Het is gelukt

Thx
laat eens zien
pi_28653851
quote:
Op zaterdag 9 juli 2005 14:24 schreef mschol het volgende:

[..]

laat eens zien
http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.

Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
pi_28654395
quote:
Op zaterdag 9 juli 2005 15:25 schreef CasB het volgende:

[..]

http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.

Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
nice maar ik doelde meer op de broncode
pi_28655481
quote:
Op zaterdag 9 juli 2005 15:49 schreef mschol het volgende:

[..]

nice maar ik doelde meer op de broncode
Zeg dat dan

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
<?php
$dir
= "Images/$datum";

$content .= "<table width=\"80%\" class=\"nieuws\">\n";

if (
$opendir = opendir($dir)) {
while(
false !== $file=readdir($opendir)) {

if (!
is_dir($file) && !ereg("thumb_", $file) && !ereg(".db", $file)) {
$files[]=$file;
}
}
closedir($opendir);
}
sort($files);
reset($files);
$i = 0;
while(list(
$key, $file) = each($files)) {
if (
$i == 4) {
    
$i = 0;
}
if (
$i == 0) {
    
$content .= "<tr>";
    }

    
$content .= "<td width=\"25%\" style=\"text-align: center;\"><a href=\"Images/$datum/$file\" target=\"_blank\"><img src=\"Images/$datum/thumb_$file\" /></a></td>\n";
if (
$i == 3) {
    
$content .= "</tr>\n";
    }

$i++;
    }


$content.="</table>";
}
?>


thumb_ zijn mn thumbnails (nee echt ), en zolang er geen rare bestanden instaan (op thumbs.db na, die hij eruit filtert) laat hij het gewoon netjes zien.
pi_28662326
Je weet dat is_dir($file) altijd true teruggeeft in jouw code, tenzij een van de elementen vanuit de opendir, per ongeluk ook een dir is in de map waar de php zelf staat. Je moet immers checken op if(!is_dir($dir.'/'.$file))

-r-
pi_28663112
Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.

Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28663398
quote:
Op zaterdag 9 juli 2005 21:44 schreef SuperRembo het volgende:
Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.

Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
Er staan sowieso plaatjes in de map, aangezien ik de enige ben die het systeem gebruikt en dus weet wat ik moet doen
  zaterdag 16 juli 2005 @ 15:48:29 #58
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_28859532
Help
Heb net een nieuwe forum aan de praat.
Beetje anders ingedeeld.
Dan wil ik de eerste berichtje eens plaatsen.



(P.S deze forum heb ik nog niet openbaar.)
Newthread.php , heb em even ingepakt
pi_28860318
Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 16 juli 2005 @ 16:43:32 #60
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_28861075
quote:
Op zaterdag 16 juli 2005 16:15 schreef SuperRembo het volgende:
Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
Oke, zal eens kieken

Edit:
Naja ik kan niks vinden, ik wou ook al een nieuwe template invoeren mja daar snap ik ook al geen bal van.
This beetje onduidelijk uitgelegt.
Jammer jammer.

Edit:
Probleem opgelost.
Nieuwe forum geinstaleert

[ Bericht 15% gewijzigd door SpeedyGJ op 16-07-2005 19:07:51 ]
pi_28923715
Argh!

ik wordt gek

Ik heb een document, met filename.php?ID=123 krijg ik het id nummer. Ik krijg dan wat info te zien (wat werkt) en dan een aantal berichten (Wat ook werkt, geprobeert door handmatig dingen in de database te zetten) en daarna zou ik een bericht moeten kunnen toevoegen. Echter, het ID nummer is "weg" na
1
2
3
  $sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'"; 
 $query = mysql_query($sql) or die(mysql_error());
 while ($result = mysql_fetch_array($query)) {  
(na de while-regel issie leeg).

Iemand enig idee hoe dit komt en hoe dit te verhelpen? Complete code van dit document:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
&lt;LINK HREF="style.css" TYPE="text/css" REL="stylesheet"&gt;
php
include("connection.php");
echo
"<head><title>Lanparty: Discussie</title></head>";
$ID = $_GET['ID'];
$sql = "SELECT * FROM LAN WHERE ID = '".$ID."'";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$email = $result['email'];
$naam = $result['naam'];
$locatie = $result['locatie'];
$provincie = $result['provincie'];
$datum = $result['datum'];
$duur = $result['duur'];
$plaatsen = $result['plaatsen'];
$bezet = $result['bezet'];
$toegang = $result['toegang'];
$notitie = $result['notitie'];
$site = $result['site'];


// etc.
echo"<div STYLE='border-style:outset;width:500pt'><table> <tr>
                     <td>Naam:</td><td>"
.$naam."</td>
                     <td>Email:</td><td>"
.$email."</td> </tr>
                     <tr><td>Locatie:</td><td>"
.$locatie."</td>
                     <td>Provincie:</td><td>"
.$provincie."</td></tr>
                     <tr><td>Datum:</td><td>"
.$datum."</td>
                     <td>Duur:</td><td>"
.$duur."</td></tr>
                     <tr><td>Aantal plaatsen:</td><td>"
.$plaatsen."</td>
                     <td>al bezet:</td><td>"
.$bezet."</td></tr>
                     <tr><td>Toegangs prijs:</td><td>"
.$toegang."</td></tr>
                     <tr><td>website</td><td><a href='"
.$site."'>".$site."</a></td></tr>
                     <tr><td>Notitie:</td></tr> </table>
                     "
.$notitie."
                     </div><br>"
;
}
echo
"<br>";

echo
"<DIV STYLE='border-style:outset; width:500pt'>";
echo
"<p align = center><b>Reacties op deze advertentie: </b></p>";
$sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$bericht = $result['bericht'];
$plaatser = $result['plaatser'];
$datum = $result['datum'];
$tijd = $result['tijd'];
echo=
"<h6><i>".$plaatser." heeft op ".$datum.", ".$tijd." het volgende bericht geplaatst:</i><br> ".$bericht." </h6>";
echo=
"<hr background-color = white color = white> ";

}

echo
"</div>";


if(!empty(
$_POST)){
     
$bericht = $_POST['bericht'];
     
$plaatser = $_POST['plaatser'];
     
$datum = date("Y F j");
     
$tijd = date("H:i:s");
     
$sql_query = "INSERT INTO LANTOPIC (followid, datum, tijd, bericht, plaatser) ";
     
$sql_query .="VALUES ('".$ID."', '".$datum."', '".$tijd."', '".$bericht."', '".$plaatser."' );";
     
$result = mysql_query($sql_query) or die(mysql_error());
     echo
" <meta HTTP-EQUIV=\"REFRESH\" content=\"5; url=index.php\"> ";
     
$text="Je Bericht is geplaatst! Je wordt over enkele seconden terug gestuurd naar de begin pagina";
     die(
$text);
}


&
lt;br&gt;

&
lt;DIV STYLE="border-style:outset; width:500pt"&gt;
&
lt;p&gt;Laat een berichtje achter! &lt;/p&gt;
&
lt;table&gt;
&
lt;tr&gt;
&
lt;FORM NAME="form2" METHOD="post" ACTION="php echo($_SERVER["PHP_SELF"]);"&gt;
&
lt;td&gt;Je naam: &lt;/td&gt;&lt;td&gt;&lt;INPUT TYPE="text" NAME="plaatser" MAXLENGTH="400" size="55"&gt;&lt;/td&gt;  &lt;/tr&gt;
&
lt;tr&gt;&lt;td&gt;Bericht: &lt;/td&gt;&lt;td&gt;&lt;INPUT TYPE="text" NAME="bericht" MAXLENGTH="400" size="55"&gt;&lt;/td&gt;
&
lt;/tr&gt;
        &
lt;tr&gt;
&
lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;INPUT TYPE="submit" VALUE="Voeg bericht toe!"&gt;&lt;/td&gt;
&
lt;/tr&gt;
&
lt;/table&gt;
&
lt;/FORM&gt;


&
lt;/div&gt;


&
lt;/td&gt;
&
lt;td&gt;


&
lt;/tr&gt;&lt;/td&gt;&lt;/table&gt;
?>
pi_28924144
Wat wil je nou, GET of POST?

Overgens ontbreekt elke vorm van beveiliging tegen injection (mysql_escape_string of addslashes).
De redirect na de insert kan je in plaats van client side (meta refresh) beter serverside doen (header("location:http://mydomain.com/index.php");)
Verder maakt de inline-css je code onoverzichtelijk en slecht aanpaspaar.
(en vergeet die [php]-tags, die verneuken de boel)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28924258
Wat ik wil is een ID nummer opvragen, paar dingen mee opzoeken, en daarna in een aparte tabel een berichtje plaatsen met in het veld followid dát ip nummer dat ik met GET opvroeg..
pi_28925013
Je moet wel goed in de gaten houden wat de volgorde is waarin alles gebeurd.
Eerst vraag je de pagina op met als parameter ID=123. Dit is een GET request. Je haalt dan alle gegevens op die je bij die ID wil laten zien.
Als je dan commentaar invoert en op "voeg bericht toe" klikt, dan komt je voor een 2e keer in je script. Dit is een POST request. Het enige wat je dan doet is het nieuwe bericht opslaan in de database. Als dat gelukt is, dan redirect je naar een andere (of dezelfde) pagina.

Dit idee dus (erg versimpelt, hier zijn ongetwijfeld nog 1001 op- en aanmerkingen bij te maken)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

if ($_SERVER['REQUEST_METHOD']=='POST') {
   $ID = intval($_POST['ID']);
   if ($ID==0) die('Invalid ID');
   // meer velden uit het form ophalen en valideren
   //...
   // bericht in database opslaan
   //...
   // Redirect
   header('location:'. $_SERVER['PHP_SELF'].'?ID='.$ID);


$ID = intval($_GET['ID']);
if ($ID==0) die('Invalid ID');
// Gegevens uit database halen
//...
// Gegevens tonen
?>
<html>
...
</html>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28926517
ik snap ff niet wat je bedoelt? Ik wil simpelweg dat ID dat ik opvraag, opslaan in een andere tabel.. thats all..
pi_28928049
quote:
Op maandag 18 juli 2005 22:56 schreef LeeHarveyOswald het volgende:
ik snap ff niet wat je bedoelt? Ik wil simpelweg dat ID dat ik opvraag, opslaan in een andere tabel.. thats all..
Het vreemde van jouw script is dat ook als je alleen gegevens op wil slaan in de database, dat je dan toch eerst vanalles uit de db trekt en print. Maar dat printen is nogal overbodig omdat je daarna toch een redirect doet.

Daarom zeg ik dat je onderscheid moet maken tussen het opvragen van gegevens en het invoeren van gegevens. Bij het opvragen verstuur je de ID via de url met http://mydomain.net/mypage.php?ID=123. Bij het opslaan van de gegevens verstuur je de gegevens via het form. Dan moet je dus ook de ID in je from zetten, in een hidden input veld.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28928321
Euhm volgens mij volg je em niet helemaal

Ik print gegevens, die staan in beeld. Onderin staat een formulier, iemand kan reageren. Iemand klikt op de knop, en de gegevens (met OA. nogmaals dat ID nummer) worden opgeslagen, redirect wordt uitgevoerd.
pi_28928602
Euhm volgens mij volg je em niet helemaal

Je post het form naar http://domain.net/filename.php, in het form staat "plaatser" en "bericht" maar geen ID.
(en nog steeds is het onzinnig om vanalles uit de db te halen en te printen als je alleen maar "Je Bericht is geplaatst!" wil printen)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28929553
Zoals ik al zei: je stuurt de ID niet mee in je form!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28935179
tvp.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_29009417
Hallo mensen, ik zit met een geweldig groot probleem. Ik moet een tooltip als variable gaan schrijven... alleen dat brengt nogal wat problemen met zich mee. Dit is wat ik er tot nu toe van gebakken heb:

1
2
3
4
<?php
$fok
= "<a href=acteurs.php?acteur=$naamm onMouseover=".'"ddrivetip(' . "'$naamm')" .'"' . ";
            onMouseout="
. '"hideddrivetip()">' . "$naamm</a>");
?>


Als goed voorbeeld heb ik deze tooltip, maar die doet het natuurlijk niet als variable:

1
2
<a href="http://www.yahoo.com" onMouseover="ddrivetip('Visit Yahoo.com')";
 onMouseout="hideddrivetip()">Search Engine</a>


Enig idee hoe ik dit zou moeten schrijven?
Alvast bedankt
pi_29015553
Een backslash doet wonderen.

1
2
$link = '<a href="http://www.yahoo.com" onMouseover="ddrivetip(\'Visit Yahoo.com\')";
 onMouseout="hideddrivetip()">Search Engine</a>';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29015670
Dit bedoelt ie denk ik
1
2
3
<?php
$test
= "<a href=\"http://www.yahoo.com\" onMouseover=\"ddrivetip('Visit Yahoo.com')\"; onMouseout=\"hideddrivetip()\">Search Engine</a>";
?>
pi_29016816
ik zal is kijken
pi_29016843
quote:
Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
Dit bedoelt ie denk ik
[ code verwijderd ]
beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.
pi_29017458
quote:
Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
Dit bedoelt ie denk ik
[ code verwijderd ]
Donders bedankt, hij werkt
  FOK!-Schrikkelbaas vrijdag 22 juli 2005 @ 19:28:30 #78
1972 Swetsenegger
Egocentrische Narcist
pi_29047831
quote:
Op donderdag 21 juli 2005 18:35 schreef Roönaän het volgende:

[..]

beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.
die van SuperRemo was wat eenvoudiger ja
  zaterdag 23 juli 2005 @ 12:05:42 #79
19840 Libris
Live from Singapore
pi_29059574
Ik zit wat te spelen met imap en vraag het from veld van een mail op met:
1
2
3
4
5
$header = imap_header($mailbox, $index);
$from = $header->from;
foreach ($from as $id => $object) {
     echo $object->personal.":<br>";
}

Alles als een mail geen afzendernaam heeft (dus alleen een emailadres), dan krijg ik op mijn webpagina een "Notice: Undefined property: stdClass::$personal in c:\Inetpub\wwwroot\kluit\start.php on line 98".

Hoe krijg ik voor elkaar dat ik voor een mail die een naam als afzender heeft de naam laat zien en voor andere mail het emailadres?
pi_29059856
Je kan met isset($object->personal) controleren of de property bestaat.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 23 juli 2005 @ 12:31:57 #81
19840 Libris
Live from Singapore
pi_29060121
quote:
Op zaterdag 23 juli 2005 12:05 schreef Libris het volgende:
Ik zit wat te spelen met imap en vraag het from veld van een mail op met:
[ code verwijderd ]

Alles als een mail geen afzendernaam heeft (dus alleen een emailadres), dan krijg ik op mijn webpagina een "Notice: Undefined property: stdClass::$personal in c:\Inetpub\wwwroot\kluit\start.php on line 98".

Hoe krijg ik voor elkaar dat ik voor een mail die een naam als afzender heeft de naam laat zien en voor andere mail het emailadres?
Ah, thanks!

Rings a bell
pi_29060298
quote:
Op zaterdag 23 juli 2005 12:31 schreef Libris het volgende:
Rings a bell
't zou niet best zijn als je je na een half uur helemaal niets meer van je eigen post zou kunnen herinneren
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29060425
zou in dit geval overigens if(empty()) gebruiken ipv if(isset()).
pi_29060759
Waarom empty() in plaats van isset()? Het probleem is dat de property niet bestaat, niet dat ie leeg is.

Empty() geeft trouwens ook true terug als de waarde "0" is. En dat is niet wat je wil. Er zal waarschijnlijk niemand zijn met "0" als naam, maar toch klopt het niet.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29061582
quote:
Op zaterdag 23 juli 2005 13:03 schreef SuperRembo het volgende:
Waarom empty() in plaats van isset()? Het probleem is dat de property niet bestaat, niet dat ie leeg is.

Empty() geeft trouwens ook true terug als de waarde "0" is. En dat is niet wat je wil. Er zal waarschijnlijk niemand zijn met "0" als naam, maar toch klopt het niet.
Empty geeft true terug als de name property niet bestaat, de name property leeg is, of de name property 0 is. Dit leken mij alledrie gegronde situaties waarin je het email adres wil laten zien ipv de name property.

Isset handled alleen het wel of niet bestaan af, en dwingt je in dit geval om nog extra clauses te bouwen voor de gevallen dat de name-property onzinnig is.

-r-
pi_29062425
Ja daar zit wat in.
Het rare van empty() is dat het true geeft voor "" en "0", maar bijvoorbeeld " " geeft false. Daarom gebruik ik 'm zelf liever niet.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29064109
gebruik ook nog weleens if(strlen(trim(@$var_die_mogelijk_niet_bestaat)) == 0)

-r-
  zondag 24 juli 2005 @ 21:05:05 #88
76657 Maikey
This pik ik niet!
pi_29095165
Weet iemand waarom in mijn shoppingcart het totaalbedrag automatisch wordt afgerond naar beneden? Ik heb geen waarden tussen quote's staan.

http://www.puzzlingworld.nl/v2/ (onder bestellen, eerst een product toevoegen natuurlijl )
Wat een onzin!
pi_29095507
quote:
Op zondag 24 juli 2005 21:05 schreef Maikey het volgende:
Weet iemand waarom in mijn shoppingcart het totaalbedrag automatisch wordt afgerond naar beneden? Ik heb geen waarden tussen quote's staan.

http://www.puzzlingworld.nl/v2/ (onder bestellen, eerst een product toevoegen natuurlijl )
Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?

(Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht )
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29098876
Ik wil een sitemap tonen van content dat met parent -> node is gerangschikt. Er zijn onbeperkt aantal dieptes. In de database staat bijvoorbeeld:

1
2
3
4
5
6
7
8
9
10
11
12
id    parent_id    titel
--    ---------    -----
 0    null         Index
 1    0            Test1
 2    1            Test2
 3    1            Test3
 4    2            Test4
 5    2            Test5
 6    1            Test6
 7    2            Test7
 8    6            Test8
 9    1            Test9


Hieruit wil ik een volgend 'plattegrond' tonen:

1
2
3
4
5
6
7
8
9
10
Index 
...... Test1
............ Test2
.................. Test4
.................. Test5
.................. Test7
............ Test3
............ Test6
.................. Test8
............ Test9


Ik zie alleen even door de recursieve functies en het slaapgebrek niet hoe ik dit het beste kan doen. Suggesties?
pi_29099515
Het is vast niet de meest optimale manier, maar goed om mee te beginnen. Dit betekent wel dat je voor elke (sub)tree een query moet doen.

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
function PrintTree($parentID) {
   // Get chiled nodes from database
   $nodes = GetChildNodes($parentID);
   $n = count($nodes);
   if ($n>0) {
      // Print list of child nodes
      echo '<ul>';
      for ($i=0; $i < $n; $i++) {
         echo '<li>';
         echo $nodes[$i]['Name'];
         PrintTree($nodes[$i]['NodeID']);
         echo '</li>';
      }
      echo '</ul>';
   }
}

function GetChildNodes($parentID) {
   $sql = "...";
   $result = mysql_query(...);
   $rows = array();
   while (($row = mysql_fetch_assoc($result) !== false) {
      $rows[] = array(
         'NodeID' => ...,
         'Name' => ...
      )
   }
   return $rows;
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29101644
Het werkt in ieder geval! Ik zal het zo ombouwen dat ie alles in één keer in een grote array zet, in plaats van elke loop een query, dan is het helemaal perfect Bedankt!
  maandag 25 juli 2005 @ 12:39:45 #93
76657 Maikey
This pik ik niet!
pi_29108116
quote:
Op zondag 24 juli 2005 21:18 schreef SuperRembo het volgende:

[..]

Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?

(Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
            $get_spel
= mysql_query("SELECT * FROM products_ne WHERE id = '$keys[0]'");
            
$spel = mysql_fetch_array($get_spel, MYSQL_BOTH);
            
            
$totaal = $crt['aantal'] * $spel['prijs'];
            
$prijs = number_format($spel['prijs'], 2, ',','');
            
$totaal = number_format($totaal, 2, ',','');

[..]


            
$totaal_cart = $totaal_cart + $totaal;
            
$totaal_cart = number_format($totaal_cart, 2, ',','');
?>


Wat ik dus heb is een twee dimensionale array. De array keys zijn productid's en de waarde van de arrays zijn de aantallen van de spellen die in de cart geplaatst zijn. Vervolgens loop ik door die array heen en tel ik alles op aan de hand van een prijs die in de tabel products_ne staat.. $totaal_cart is het eindbedrag. Het veld prijs is de mysql db is decimal(10,2).

Heb de prijs idd nog even toegevoegd op die pagina
Wat een onzin!
pi_29109641
Je telt een string bij een getal op, $totaal_cart = 100.00 + '19,95'. Daar gaat 't mis.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 25 juli 2005 @ 13:45:48 #95
76657 Maikey
This pik ik niet!
pi_29109943
Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
Wat een onzin!
  maandag 25 juli 2005 @ 14:10:28 #96
52200 ViPeRII
It's a good day to die
pi_29110665
ja $jevar = int($jevar);
-- ViPeRII --
pi_29111897
of $jevar = intval($jevar);
  maandag 25 juli 2005 @ 15:16:01 #98
52200 ViPeRII
It's a good day to die
pi_29112472
Kan natuurlijk ook
-- ViPeRII --
pi_29117424
quote:
Op maandag 25 juli 2005 13:45 schreef Maikey het volgende:
Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
Je gaat toch niet die $totaal omzelten naar een integer he?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29143946
Ik kom ook ergens niet uit.

Ik heb 2 databases, 1 forum, 2 profiel

In forum staat een tabel users met de colom: username
In profiel staat een tabel profielen met de colom: model

Beide tabellen hebben 1 veld dat hetzelfde is, namenlijk id.

Ik wil info vanuit beide databases combineren maar dat lukt me niet.

Ik dacht ik maak connectie naar beide databases en daarna kan ik het opvragen.
Hieronder even 'grafish weergegeven van wat ik wil doen.'
while(id uit forum.users)
{
select from profiel.profielen where id = forum.user.id
}

Wie helpt me even?
pi_29148825
PHP manual: mysql_connect
quote:
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

new_link

If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters.
Die parameter moet je op true zetten, anders haalt php/mysql de vanalles door elkaar. Als je zelf geen dingen door elkaar haalt dan moet het lukken
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')