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? |
  zaterdag 30 juli 2005 @ 16:19:21 #102
76657 Maikey
This pik ik niet!
pi_29267843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    $uploaddir  
= "/var/www/puzzlingworld.nl/v2/upload/";
    echo
$uploadfile  = $uploaddir . $_FILES['afbeelding']['name'];

    
$do_insert = true;
            
    if(!empty(
$_POST['afbeelding'])){
        if(
move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadfile)) {
            
$do_insert = true;
        }
                else{
             echo
"";
            
$do_insert = false;
        }
    }
?>


Ik wil nu dmv een cms een bestand uploaden met de bovenstaande code. De code geeft verder geen fouten, het probleem is alleen dat het bestand niet wordt geupload :S
Alle mappen heb ik ge'CH-mod maar dat heeft niks uitgehaald. Ik vermoed zelf dat het fout gaat bij de $uploaddir, maar die heb ik uit phpinfo(); en die is volgens mij ook goed. Iemand ideeen?
Wat een onzin!
pi_29268161
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:36:38 #104
32768 DionysuZ
Respect my authority!
pi_29268204
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
□ 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_29268266
quote:
Op zaterdag 30 juli 2005 16:36 schreef DionysuZ het volgende:
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
Haha, dat had ik niet eens gezien. Soms is 't zo simpel
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:49:59 #106
76657 Maikey
This pik ik niet!
pi_29268521
quote:
Op zaterdag 30 juli 2005 16:34 schreef SuperRembo het volgende:
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Met error reporting op 0 geeft hij nog geen errors of warnings. Als ik is_dir gebruik geef deze functie 1 terug, dus de directory is goed. var_dump(); geeft de volgende array terug:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
array(1) {
[
"afbeelding"]=&gt;
  array(
5) {
    [
"name"]=&gt;
    
string(7) "006.jpg"
    
["type"]=&gt;
    
string(10) "image/jpeg"
    
["tmp_name"]=&gt;
    
string(14) "/tmp/phpK3payU"
    
["error"]=&gt;
    
int(0)
    [
"size"]=&gt;
    
int(62564)
  }
}
?>


Wat bedoel je precies met $_POST[afbeelding] die leeg is doordat hij wordt doorgespeeld? Ik gebruik die $_POST verder helemaal niet in m'n script.

[edit]Never mind, dankjewel[/edit]
Wat een onzin!
pi_29290397
Probleem met een forcedownload scriptje om te vorokomen dat er van ozne site word gestreamt:


Ik gebruik de onderstaande code, maar sommige van de filmpjes kunnen niet worden geopent na het downloaden.

Terwijl ze wel te openen zijn als ik ze van de ftp afhaal.

Waar zit de fout?


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

if($_SERVER[QUERY_STRING])

{

    $file = str_replace("../", "", $_SERVER[QUERY_STRING]);

    $filename = 'movie/'.htmlspecialchars(addslashes($file));

    $file_extension = strtolower(substr(strrchr($file,"."),1));


    if (! file_exists( $filename ) )

    {

        $error = '<b style="color:#ff0000">File does not exist!</b>';

    }

    else

    {

        switch( $file_extension )

        {

        case "avi": $ctype="application/avi"; break;

        case "wmv": $ctype="application/wmv"; break;

        case "mpeg": $ctype="application/mpeg"; break;

        default: $ctype="application/force-download";

        }

        header("Pragma: public"); // required

        header("Expires: 0");

        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

        header("Cache-Control: private",false); // required for certain browsers

        header("Content-Type: $ctype");

        header("Content-Disposition: attachment; filename=".basename($filename).";" );

        header("Content-Transfer-Encoding: binary");

        header("Content-Length: ".@filesize($filename));

        @readfile("$filename") or die("File not found.");

    }

}


?> 
  zondag 31 juli 2005 @ 13:34:03 #108
3677 SuperRembo
Sinds 1998
pi_29291087
Aan de code is niet zo veel te zien. Er horen quotes om QUERY_STRING.
Ik vind de controle van de filename wel wat vreemd (addslashes en htmlspecialchars?). Die controle zou ik doen met een combinatie van realpath() en pathinfo().

Heb je van zo'n filmpje dat niet werkt al gekeken wat het verschil is met het origineel? Misschien staan er php errors of warnings in.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29293761
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
pi_29294019
quote:
Op zondag 31 juli 2005 14:58 schreef Darkomen het volgende:
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
en als je het gedownloade bestand opent in notepad..
krijg je dan php warnings ofzo (misschien leverd hij het filmpje niet goed aan??
  zondag 31 juli 2005 @ 15:16:34 #111
3677 SuperRembo
Sinds 1998
pi_29294315
Heb je een voorbeeld-link van zo'n filmpje dat niet werkt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29307262
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
  zondag 31 juli 2005 @ 22:53:13 #113
3677 SuperRembo
Sinds 1998
pi_29308349
quote:
Op zondag 31 juli 2005 22:25 schreef Darkomen het volgende:
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
Die avi begint met een lading html
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29316098
Doh! zo simpel om even het bestand te openen met een texteditor om te kijken waar het fout gaat.

Je had gelijk en het klopt ook, er zat een include op de verkeerde plek.

Bedankt
  dinsdag 2 augustus 2005 @ 21:26:08 #115
74523 BaggerUser
ModderFokker!
pi_29371421
ik weet niet meer wie maar iemand had een scriptje hier geplaatst zodat je van een pagina kon opvragen hoeveel posts een user had enzo.

op deze manier:
1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";   //dit snap ik dit is vanaf welke url
$contents = file_get_contents($url); // hier vraagtie als het goed is alle content ? *alleen alle text?? *op

$contents = substr($contents, strpos($contents, 'posts:')+6); 
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);

$contents = str_replace('(', 'posts, ', $contents);
echo 'Ik heb '.strip_tags($contents);  // hier echo't ie het
?>


maar ik snap even niet hoe die het voor melkaar krijgt om maar 1 bepaald regeltje te echo'en ik krijg elke keer de hele zooi erna ook (ik snap het wel ongeveer dat stukje er tussen maar niet 100%)

het lukt mij b.v. niet om alleen maar de username van iemand op te vragen.

iemand die het even goed kan uitleggen ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29372771
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"

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
<?php
// Lees pagina
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url); 
// $contents = '...Aantal posts:</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder begin
$contents = substr($contents, strpos($contents, 'posts:')+6);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder eind
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag'

// Vervang '(' door 'posts, '
$contents = str_replace('(', 'posts, ', $contents);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 posts gemiddeld 10 per dag'

// Verwijder html tags
$contents = strip_tags($contents);
// $contents = ' 6224 posts gemiddeld 10 per dag'

// Toon resultaat
echo 'Ik heb '.$contents; 
// Ik heb  6224 posts gemiddeld 10 per dag'
?>



1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url);

$contents = substr($contents, strpos($contents, 'Username:')+9);
$contents = substr($contents, 0, strpos($contents, '</a>')+4);
$contents = trim(strip_tags($contents));

echo 'Ik ben '.$contents;
?>


Dit werkt, al zou ik 't zelf met een regexp doen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:08:29 #117
74523 BaggerUser
ModderFokker!
pi_29372906
quote:
Op dinsdag 2 augustus 2005 22:05 schreef SuperRembo het volgende:
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"
[ code verwijderd ]


[ code verwijderd ]

Dit werkt, al zou ik 't zelf met een regexp doen.
hoe zou je het met regexp doen dan ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29373493
Zoiets

1
2
3
4
5
6
7
8
9
10
11
<?php
$url = "http://forum.fok.nl/user/profile/3677";
$contents = file_get_contents($url);

if (preg_match('#Username:.*?<a.*?>(.*?)</a>#i', $contents, $matches)) {
   $username = $matches[1];
   echo "Ik ben $username.";
} else {
   echo "Ik weet niet wie ik ben ;)";
}
?>


Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:25:33 #119
74523 BaggerUser
ModderFokker!
pi_29373595
quote:
Op dinsdag 2 augustus 2005 22:23 schreef SuperRembo het volgende:
Zoiets
[ code verwijderd ]

Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
heb jij dezelfde manier je avatar gemaakt?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29374267
quote:
Op dinsdag 2 augustus 2005 22:25 schreef BaggerUser het volgende:

[..]

heb jij dezelfde manier je avatar gemaakt?
Nope, die gebruikt een SOAP (XML) source.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29395951
Ik krijg een aantal foutmeldingen bij het onderstaande script. Ik heb met wat knip / plak werk + wat ik zelf wist geprobeerd een uploader te maken. Mensen die willen uploaden moeten wel op het forum geregistreerd zijn, vandaar de controle username / ww.

Bij het indrukken van mn upload knop krijg ik de volgende meldingen:
quote:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/upload.php on line 8

Warning: move_uploaded_file(users/upload/Abstract.JPG): failed to open stream: Permission denied in /usr/home/jeroen/www/upload.php on line 18

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpwHvoH7' to 'users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 18
Er is een fout opgetreden tijdens het uploaden
Dat gaat om de regels met de sterretjes ******* er voor (kan zijn dat de regelnrs niet helemaal meer kloppen..)

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
<?php
if(!empty($_POST)){
include("pf.php");
$gebruiker = $_POST['gebruiker'];
$wachtwoord = md5($_POST['wachtwoord']);
$sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"]  ."' AND wachtwoord= md5('" . $_POST["wachtwoord"]  ."');";
$result = mysql_query($sql_query);

*******if(mysql_num_rows($result) > 0) {
$text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
die($text);
}
else{
$bestnaam = $_POST['bestnaam'];
$uploaddir = "users/upload/";
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
         ******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
        {
            {
            die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$bestnaam."");
            }
        }
    else
        {
        die ("Er is een fout opgetreden tijdens het uploaden");
        }
}
    }
?>
<LINK HREF="white.css" TYPE="text/css" REL="stylesheet">
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
    <td><h1> Pestforum.nl jpeg uploader.</h1><p>Je kan enkel jpeg (.jpg) afbeeldingen uploaden.</p></td>
</tr>
<tr>
    <td><p>Selecteer je bestand:</p></td><td><input type="file" name="foto"></td>
</tr>

<tr>
    <td><p>Gebruikersnaam:</p></td><td><input type="text" name="gebruiker"></td>
</tr>
<tr>
    <td><p>wachtwoord:</p></td><td><input type="password" name="wachtwoord"><p></td>
</tr>
<tr>
<td><input type="submit" value="Afbeelding uploaden"></td>
</table>
</form>


Wat doe ik verkeerd?
pi_29396226
quote:
$gebruiker = $_POST['gebruiker'];
$wachtwoord = md5($_POST['wachtwoord']);
$sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"] ."' AND wachtwoord= md5('" . $_POST["wachtwoord"] ."');";
waarom variablen defineren als jje ze niet gebruikt

en je query is ook niet helemaal lekker:
1"SELECT * FROM users WHERE naam='" .$gebruiker."' AND wachtwoord='". $wachtwoord
pi_29396258
quote:
Op woensdag 3 augustus 2005 16:39 schreef mschol het volgende:

[..]

waarom variablen defineren als jje ze niet gebruikt

voor de rest ziet het script er imo goed uit...
Maar hij doet et niet
pi_29396509
quote:
Op woensdag 3 augustus 2005 16:40 schreef LeeHarveyOswald het volgende:

[..]

Maar hij doet et niet
je query was in iedergeval niet goed zie boven..
quote:
$bestnaam = $_POST['bestnaam'];
$uploaddir = "users/upload/";
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
moet denk ik worden:

$uploadfile = basename($_FILES['foto']['name']);

--eedit--

een move_uploaded_file() in een if.. dat kan denk ik niet
eerst moven pas daarna gaan checken of hij idd is geupload

[ Bericht 10% gewijzigd door mschol op 03-08-2005 16:58:26 ]
pi_29397011
Dus
if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Moet
if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Worden?

Het werkte nu nl nog niet al een stuk minder foutmeldingen, maar hij roept nu:


Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
Er is een fout opgetreden tijdens het uploaden

En lijn 16 is zeg maar de gekopieerde lijn..
pi_29397134
quote:
Op woensdag 3 augustus 2005 17:01 schreef LeeHarveyOswald het volgende:
Dus
if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Moet
if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Worden?

Het werkte nu nl nog niet al een stuk minder foutmeldingen, maar hij roept nu:


Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
Er is een fout opgetreden tijdens het uploaden

En lijn 16 is zeg maar de gekopieerde lijn..
als je even op php.net kijkt zie je dant bij is_uploaded_file maar 1 parameter hoort...
dat is toch niet zo moeilijk
pi_29397146
quote:
Op woensdag 3 augustus 2005 16:47 schreef mschol het volgende:


een move_uploaded_file() in een if.. dat kan denk ik niet
eerst moven pas daarna gaan checken of hij idd is geupload
Dus zoiets:

1
2
3
move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile)
          if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
          {


dit werkt trws ook niet... maar ik weet niet hoe ik kan controlleren of het bestand daadwerkelijk is gekopieerd?
pi_29397253
quote:
Op woensdag 3 augustus 2005 17:05 schreef LeeHarveyOswald het volgende:

[..]

Dus zoiets:
[ code verwijderd ]

dit werkt trws ook niet... maar ik weet niet hoe ik kan controlleren of het bestand daadwerkelijk is gekopieerd?
als je e code zo hebt staan krijg je problemen zet een ; neer
aangezien ik de volgende melding zie:
Parse error: parse error, unexpected T_IF in /usr/home/jeroen/www/upload.php on line 17
pi_29397899
Thnx, ben al een stuk verder nu.. maar waar ik nu echt niet mee verder kom is de "er is een fout bij het uploaden" melding...
PHP code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
        <?php
        if(!empty($_POST)){
        include("pf.php");
        $gebruiker = $_POST['gebruiker'];
        $wachtwoord = md5($_POST['wachtwoord']);
        $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
        $result = mysql_query($sql_query);
         if(mysql_num_rows($result) < 0) {
        $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
        die($text);
         }
          else{
        $uploaddir = "users/upload/";
        $uploadfile = basename($_FILES['foto']['name']);
        move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
        if (is_uploaded_file(".$uploadfile."))
           {
           die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$uploadfile."");
           }
            else{
            die ("Er is een fout opgetreden tijdens het uploaden");
                }
          } 
          
          }
?>


en daaronder dus het formulier.
Ik weet iig heel zeker dat deze regel wel klopt: die ("Er is een fout opgetreden tijdens het uploaden");

Want die krijg ik nu steeds in beeld
pi_29398095
kleintikkeltje moet ie worden gewijzigd:
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
<?php
    php
        
if(!empty($_POST)){
        include(
"pf.php");
        
$gebruiker = $_POST['gebruiker'];
        
$wachtwoord = md5($_POST['wachtwoord']);
        
$sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
        
$result = mysql_query($sql_query);
         if(
mysql_num_rows($result) &lt; 0) {
        
$text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
         }
          else{
        
$uploaddir = "users/upload/";
        
$uploadfile = basename($_FILES['foto']['name']);
        if (
is_uploaded_file(".$_FILES['foto']['tmp_name']."))
           {
move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
echo(
"De afbeelding is geupload. Deze vindt je terug op www.pestforum.nl/users/upload/".$uploadfile."");
           }
            else{
            echo (
"Er is een fout opgetreden tijdens het uploaden");
                }
          }
          
          }
?>


ik denk dat dat em is...
eff je url ingekort anders ging ie flippen
  Lieve Belg woensdag 3 augustus 2005 @ 17:48:38 #131
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_29398511
Ik heb de linkjes in de OP een schone titel gegeven, en dus ook de WIKI pagina aangepast
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wáy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_29398512
Deze laatste versie gaf weer een foutmelding...
if (is_uploaded_file(".$_FILES['foto']['tmp_name']."))
verandert in
if (is_uploaded_file($_FILES['foto']['tmp_name']))

en toen riep het ding dat mn bestand was geupload!

ik blij, ik kijken... geen bestand.. (ook geen foutmelding...)
pi_29398667
Overigens werkt nu ook de password controle niet meer? ik kan gewoon A B en C intikken, en dan krijg ik de melding dat afbeelding A is geupload

edit: Nadere inspectie: De bestanden zijn wél geupload. Ze staan alleen niet in de goede map Gister nacht trouwens ook al, maar toen met de goede map in de bestandsnaam (\users\upload\bestandsnaam.jpg als bestandsnaam)....

Hij spoort niet echt...

[ Bericht 45% gewijzigd door LeeHarveyOswald op 03-08-2005 18:04:14 ]
pi_29399078
Wachtwoord was logisch, <0 resultaten gebeurt niet zo vaak
  woensdag 3 augustus 2005 @ 18:51:55 #135
24399 TechXP
www.biteback.be
pi_29400166
Vanuit: [PHP/MySQL] Aantallen weergeven van een tabel

@autocue
quote:
Maar hier heb je dus het aantal voorkomen pér merk, het aantal geretourneerde rijen is dan het aantal unieke merken.
Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.
pi_29400329
quote:
Op woensdag 3 augustus 2005 18:51 schreef TechXP het volgende:
Vanuit: [PHP/MySQL] Aantallen weergeven van een tabel

@autocue
[..]

Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.
Jup, dat zou moeten lukken

1SELECT COUNT(DISTINCT merk) FROM autonaam

Deze werkt overigens ook goed en snel, de enige tip die ik nog kan geven is gebruik te maken van database abstractie. Door een tabel merk te gebruiken met daarin een ID en een merknaam kan je eenvoudig het aantal merken tellen [ SELECT COUNT(*) FROM merken ] en typfouten corrigeren voor alle merknamen.
  woensdag 3 augustus 2005 @ 19:07:00 #137
24399 TechXP
www.biteback.be
pi_29400569
Het laatste wat je zegt autocue is idd beter. Zo kan je alles ook apart in tabellen houden. Is ook wel wat makkelijker om goed overzicht te houden.
pi_29400889
Uit dit topic dat gesloten werd: [PHP/MySQL] Aantallen weergeven van een tabel

Ik heb een MySQL tabel en wat ik dus graag wil is dat alles opgeteld word uit 1 veld. Ook als er iets dubbel instaat moet hij dat mee tellen. Mocht er dus bijv 2x Fok! in staan moet hij dat dus ook 2x tellen. Inmiddels ben ik al een eind op weg, maar ik krijg het alleen niet voor elkaar om de aantallen weer te geven.

Ik heb tot nu toe deze code:

1
2
3
4
5
6
7
8
9
<?php
$res = mysql_query("SELECT COUNT(merk) as aantal FROM tabel GROUP BY merk");
while ($obj = mysql_fetch_object($res)) {
 ("
Aantal:$obj->aantal
");
}
mysql_free_result($res);
?>


Ik vermoed het dat zodra ik met de regel while begin alles in de soep loopt..
Maar zoals ik al zei ben ik een n00b met php en mysql

En "tabel" heb ik al gewijzigd in de juiste tabel naam. Heb even snel weer tabel genomen omdat de code de layout misschien verneukt.. [EDIT] Dat doet ie dus ook.. En argh, ik zie net dat ze al voor me verder zijn gegaan hier, ik druk typen en typen
pi_29400940
zul je op een andere field moeten counten dan de gene waarbij je grouped.

select count(id) as aantal from tabel group by merk.

-r-
  woensdag 3 augustus 2005 @ 19:21:30 #140
24399 TechXP
www.biteback.be
pi_29401018
Ok, dus dan hoeft group by niet, omdat je van bijvoorleed:
merk x
merk x
merky
merky
merkz
dus niet wilt:
Aantal merken: 3 maar gewoon aantal in totaal: 5?

Dan kan group by gewoon weg. En dan moet je gewoon COUNT(*) doen.

Wat zegt de foutmelding?
pi_29401107
quote:
Op woensdag 3 augustus 2005 19:21 schreef TechXP het volgende:
Ok, dus dan hoeft group by niet, omdat je van bijvoorleed:
merk x
merk x
merky
merky
merkz
dus niet wilt:
Aantal merken: 3 maar gewoon aantal in totaal: 5?

Dan kan group by gewoon weg. En dan moet je gewoon COUNT(*) doen.

Wat zegt de foutmelding?
Hij moet inderdaad alles tellen, dus 5 zoals in jouw voorbeeld

En wat betreft de foutmelding: ik krijg gewoonweg niks te zien op m`n scherm.
  woensdag 3 augustus 2005 @ 19:32:49 #142
24399 TechXP
www.biteback.be
pi_29401325
quote:
Op woensdag 3 augustus 2005 19:24 schreef The_Cyberspace het volgende:
En wat betreft de foutmelding: ik krijg gewoonweg niks te zien op m`n scherm.
Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?

En heb je de query zo: select count(*) as aantal from tabel
?
Is er wel een database verbinding tot stand gekomen?
En doe eens zonder die while loop. Dus alleen $obj = mysql_fetch_object($res);

en wat is dit precies:
quote:
("
Aantal:$obj->aantal
");
Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?
echo "Aantal:". $obj->aantal;

Misschien is dat gewoon het probleem
pi_29401552
quote:
Op woensdag 3 augustus 2005 19:32 schreef TechXP het volgende:

[..]

Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?

En heb je de query zo: select count(*) as aantal from tabel
?
Is er wel een database verbinding tot stand gekomen?
En doe eens zonder die while loop. Dus alleen $obj = mysql_fetch_object($res);

en wat is dit precies:
[..]

Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?
echo "Aantal:". $obj->aantal;

Misschien is dat gewoon het probleem
PHPmyAdmin geeft de query zonder problemen weer..
En er is een verbinding met de database
En als ik de while loop verander naar wat jij aangaf krijg ik nog niks op m`n scherm..

En over dat laatste... Dit heb ik uit een andere code wat wel goed werkt. Ik heb geen idee of dit standaard zo word gebruikt. Ik vermoed nu van nie.. maar ik was van mening van wel maar ik kan het mis hebben natuurlijk
  woensdag 3 augustus 2005 @ 20:00:41 #144
24399 TechXP
www.biteback.be
pi_29402237
quote:
Op woensdag 3 augustus 2005 19:40 schreef The_Cyberspace het volgende:
En over dat laatste... Dit heb ik uit een andere code wat wel goed werkt. Ik heb geen idee of dit standaard zo word gebruikt. Ik vermoed nu van nie.. maar ik was van mening van wel maar ik kan het mis hebben natuurlijk
Probeer het op de andere manier eens Dus met
1echo "aantal: ".$obj->aantal;


Die notatie kende ik niet. Maar php heeft wel meer manieren van iets op het scherm drukken dus... misschien was het iets wat ik nog niet wist
Maar ik gok dat het fout is
pi_29404015
zie onder

[ Bericht 99% gewijzigd door LeeHarveyOswald op 04-08-2005 12:40:52 ]
pi_29404190
quote:
Op woensdag 3 augustus 2005 20:00 schreef TechXP het volgende:

[..]

Probeer het op de andere manier eens Dus met
[ code verwijderd ]

Die notatie kende ik niet. Maar php heeft wel meer manieren van iets op het scherm drukken dus... misschien was het iets wat ik nog niet wist
Maar ik gok dat het fout is
Ik heb inmiddels deze code:

1
2
3
4
5
<?php
$res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek");
echo "Aantal:".$obj->aantal; {
}
?>


En ik krijg alleen Aantal: in beeld te zien...
pi_29404615
1
2
3
4
5
<?php
$res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek");
$obj = mysql_fetch_object($res);
echo "Aantal:".$obj->aantal; 
?>

Dit werkt al beter denk ik...
pi_29404924
quote:
Op woensdag 3 augustus 2005 21:07 schreef ikke_ook het volgende:

[ code verwijderd ]

Dit werkt al beter denk ik...
JA! het werkt

$obj = mysql_fetch_object($res); <- had ik over het hoofd gezien... margoed, ik heb ook al tig verschillende dingen geprobeerd dus zie wel eens wat over het hoofd...
pi_29421485
quote:
Op woensdag 3 augustus 2005 17:54 schreef LeeHarveyOswald het volgende:
Overigens werkt nu ook de password controle niet meer? ik kan gewoon A B en C intikken, en dan krijg ik de melding dat afbeelding A is geupload

edit: Nadere inspectie: De bestanden zijn wél geupload. Ze staan alleen niet in de goede map Gister nacht trouwens ook al, maar toen met de goede map in de bestandsnaam (\users\upload\bestandsnaam.jpg als bestandsnaam)....

Hij spoort niet echt...
Nu doettie et weer niet :S ik krijg de volgende foutmelding:
quote:
Warning: move_uploaded_file(/users/upload/Abstract.JPG): failed to open stream: No such file or directory in /usr/home/jeroen/www/upload.php on line 17

Warning: move_uploaded_file(): Unable to move '/var/tmp/phplcb0K5' to '/users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 17
De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload//users/upload/Abstract.JPG
Deze code gebruik ik nu:

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
<?php
        php
        
if(!empty($_POST)){
        include(
"pf.php");
        
$gebruiker = $_POST['gebruiker'];
        
$wachtwoord = md5($_POST['wachtwoord']);
        
$sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
        
$result = mysql_query($sql_query);
         if(
mysql_num_rows($result) &lt; 1) {
        
$text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
        die(
$text);
         }
          else{
        
$uploaddir = "/users/upload/";
        
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
        if (
is_uploaded_file($_FILES['foto']['tmp_name']))
           {
           
move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
           die (
"De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/" color="#007700">.
$uploadfile."");
           }
            else{
            die (
"Er is een fout opgetreden tijdens het uploaden");
                }
          }
          
          }
?>


Help!
pi_29427597
Klopt het pad wel waar je naar wil schrijven?
Je kunt met is_writable($uploadfile) controleren of je het bestand wel kan verplaatsen naar die nieuwe filename.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 4 augustus 2005 @ 19:04:00 #151
32768 DionysuZ
Respect my authority!
pi_29427789
en heb je wel de goede rechten toegekend aan de dir? chmod wil soms nog wel es helpen
□ 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_29431526
Hij kon zelfs in de root folder wegschrijven.. lijkt me dus van wel..
  vrijdag 5 augustus 2005 @ 11:18:13 #153
42000 HaKeeM
"Want zo is het ook."
pi_29441737
Ik wil graag op 1 pagina bewerkingen doen op twee databases (op dezelfde host). Met mijn connect_inc.php file waarin ik de database aanroep heb ik tot nu toe gewerkt met 1 database per keer. Ik wil dit nu graag met twee databases. Ik weet dat je in je query kan werken met
databasenaam.tabelnaam om het onderscheid in je query's aan te geven maar hoe open je een connectie met twee databases tegelijk.

Mijn single database connect_inc.php ziet er zo uit:

1
2
3
4
5
6
7
8
9
<?
$host = "hostip";
$Username = "username";
$Password = "WaChTwOoRd";
$Database = "databasenaam";

mysql_connect("$host","$Username","$Password") or die (mysql_error());
mysql_select_db("$Database") or die ("Database connection failed!");
?>
iMac G5 20"
2,1 GHz PowerPC G5
pi_29442703
Mijn broertje is op vakantie en ik heb totaal geen verstand van PHP.
Maar nu krijg ik op het forum van onze site het de volgende melding.

Notice: Only variables should be assigned by reference in /home/xxx.com/forum/Sources/Subs.php on line 232

Notice: Undefined index: is_admin in /home/xxx.com/forum/Sources/Security.php on line 556

Notice: Undefined index: permissions in /home/xxx.com/forum/Sources/Security.php on line 563

Warning: in_array(): Wrong datatype for second argument in /home/xxx.com/forum/Sources/Security.php on line 563
session_start(): Cannot send session cookie - headers already sent by (output started at /home/xxx.com/forum/Sources/Subs.php:232)


Wat moet ik veranderen? Of wat is er aan de hand?
Alvast bedankt
Leverancier van www.autogespot.nl
pi_29443597
Ik ben bang dat wij weinig kunnen met deze foutmeldingen. Heb je recentelijk iets veranderd? Of je broertje, voor hij weg ging?
pi_29444011
Nee helemaal nix

Ik ben vanochtend nog online geweest op het forum.

Maar goed boeie we zien wel verder
Leverancier van www.autogespot.nl
  vrijdag 5 augustus 2005 @ 14:52:31 #157
16228 Postman_Pat
I've got mail for U
pi_29444778
--------------------------------------------------------------------------------

Hallo..

ik heb onderstaand scriptje...

<?
$sSql = mysql_query("SELECT
ROUND(SUM(`Doelpunten`) / SUM('AanwezigWinst'),2) AS `gemiddeld`
FROM `speler2005` LIMIT 0,1") or die(mysql_error());
$sRow = mysql_fetch_assoc($sSql);
echo 'Gemiddeld aantal doelpunten per wedstrijd is '.$sRow['gemiddeld'].'.<br />';
?>

Aantal doelpunten is 4, en AanwezigWinst is 3. Gemiddeld is dat dus 1.33 per gespeelde wedstrijd.

Dit gaf de pagina de eerste paar keer wel aan, maar nu houdt de pagina op na "doelpunten per wedstrijd is "

Hoe kan dit?


En als ik

SUM('AanwezigWinst'+'AanwezigVerlies'+'AanwezigGelijk')

toevoeg, rekent ie alleen maar met AanwezigWinst (zolang het duurt/zichtbaar is op de pagina)
[url=http://www.wip-inn.nl]WIP-INN[/url] [url=http://www.dekanientjes.nl]De Kanientjes[/url]
  FOK!-Schrikkelbaas vrijdag 5 augustus 2005 @ 16:35:12 #158
1972 Swetsenegger
Egocentrische Narcist
pi_29446377
1
2
3
<?php
$text
=preg_replace('#<table>(.*?)</table>#i','',$originele_text);
?>


Doet dit wat ik denk dat het doet, namelijk alles vanaf <table> tot </table> weghalen?
pi_29448496
quote:
Op vrijdag 5 augustus 2005 11:18 schreef HaKeeM het volgende:
Ik weet dat je in je query kan werken met
databasenaam.tabelnaam om het onderscheid in je query's aan te geven
Dat kan niet in MySql. Je kan dus ook geen query maken die over meerdere databases gaan.
quote:
maar hoe open je een connectie met twee databases tegelijk.
Als je query's op meerdere databases uit wil voeren dan moet je per database een verbinding maken. Bij mysql_connect moet je de parameter new_link = true opgeven. Bij elke query die je uitvoert moet je opgeven welke verbinding gebruikt moet worden.

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
// Config
$db1 = array(
   'server' => 'localhost',
   'username' => 'sa',
   'password' => '******',
   'database' => 'test1'
);
$db2 = array(
   'server' => 'localhost',
   'username' => 'sa',
   'password' => '******',
   'database' => 'test2'
);

// Open connections
$conn1 = mysql_connect($db1['server'], $db1['username'], $db1['password'], true);
if (!$conn1) { die('Error: could not connect to server.'); }
mysql_selectdb($db1['database']);

$conn2 = mysql_connect($db2['server'], $db2['username'], $db2['password'], true);
if (!$conn2) { die('Error: could not connect to server.'); }
mysql_selectdb($db2['database']);

// Execute queries
$sql1 = 'SELECT * FROM table1';
$result1 = mysql_query($sql1, $conn1);
if (!$result1) { die('Error: could not execute query.'); }

$sql2 = 'SELECT * FROM table2';
$result2 = mysql_query($sql2, $conn2);
if (!$result2) { die('Error: could not execute query.'); }
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29448619
quote:
Op vrijdag 5 augustus 2005 16:35 schreef Swetsenegger het volgende:

[ code verwijderd ]

Doet dit wat ik denk dat het doet, namelijk alles vanaf <table> tot </table> weghalen?
Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29448735
quote:
Op vrijdag 5 augustus 2005 14:52 schreef Postman_Pat het volgende:
...
1SUM('AanwezigWinst')

moet zijn

1SUM(`AanwezigWinst`)


Zoek de verschillen
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 5 augustus 2005 @ 19:01:41 #162
1972 Swetsenegger
Egocentrische Narcist
pi_29448956
quote:
Op vrijdag 5 augustus 2005 18:41 schreef SuperRembo het volgende:

[..]

Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.
1
2
3
<?php
$text
=preg_replace('#<table>(.*?)</table>#is','',$originele_text);
?>


Ik had deze met een beetje nadenken kunnen herleiden aan de hand van jouw url parser (waarvoor nog steeds dank ). Maar.... wat doet de #? Ik vind die niet terug in tuts

[ Bericht 6% gewijzigd door Swetsenegger op 05-08-2005 19:15:26 ]
pi_29449765
De #jes zijn de scheidingstekens van de regexp. Standaard is het een /, maar je mag er allerlei tekens voor gebruiken: /foo/, #foo# en <foo> doen hetzelfde. Als je een scheidingsteken in het patroon zelf wil gebruiken dan moet je die wel escapen met een \.

1
2
3
4
#<table>(.*?)</table>#is
/<table>(.*?)<\/table>/is
<\<table\>(.*?)\</table\>>is
{<table>(.*?)</table>}is

Het hangt dus een beetje van het patroon af wat het handigste scheidingsteken is.
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 6 augustus 2005 @ 14:40:53 #164
1972 Swetsenegger
Egocentrische Narcist
pi_29466189
Het blijft me maar bezig houden...: OOP

Ik kom maar geen goede tutorial tegen welke me de fineses van OOP goed uitlegt. Tot op heden zie ik het meer als een uitgebreide functie, maar er zal best meer achter zitten .

Het kwartje wil dus maar niet vallen, en ik blijf op zoek naar goede heldere stap voor stap documentatie met duidelijke en nuttige voorbeelden. Dit mag bv ook een boek zijn (graag zelfs) welke OOP in PHP 4 en 5 helder beschrijft.

Iederen met tips voor nederlandstalig online tutorials of duidelijke boeken, ik hou me aanbevolen.
En nederlands omdat wanneer ik de techniek opzich niet begrijp, me ook nog niet druk wil maken of ik de vertaling wel juist interpreteer
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 16:47:57 #165
1972 Swetsenegger
Egocentrische Narcist
pi_29488036
Dan maar gewoon beginnen met OOP, al doende leert men

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
class Database
{
    var $host;
    var $user;
    var $pass;
    var $database;

    // constructor
    function Database()
    {
        // initialiseer hier bepaalde gegevens
        $this->host = 'localhost';
        $this->user = 'mijnveelgebruikteusername';
        $this->pass = 'mijnveelgebruiktepassword';
    }

    // functie om de host te bepalen
    function Sethost($host)
    {
        $this->host = $host;
    }

    // functie om de user te bepalen
    function Setuser($user)
    {
        $this->user = $user;
    }

    // functie om de pass te bepalen
    function Setpass($pass)
    {
        $this->pass = $pass;
    }

    // functie om de database te bepalen
    function Setdatabase($database)
    {
        $this->database = $database;
    }
    
    // verbind met database
    function Connectdb()
    if($dbc=@mysql_connect($this->host,$this->user,$this->pass)){

                if(!@mysql_select_db($this->database)){
                die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
                }

        }else{
        die('<p>Niet verbonden wegens '.mysql_error().'</p>');
        }
}


Volgens mij is dit een werkende klasse, correct?
En die kan ik zou aanroepen?

1
2
3
4
5
$db= new Database;
$db->Setuser ('newuser');
$db->Setpass ('newpass');
$db->Setdatabase ('newdb');
$db->Connectdb ();


Indien correct (:P), wat is dan nu het grote voordeel van een klasse boven een functie.
Ik kan natuurlijk ook gewoon dit doen:

1
2
3
4
5
6
7
<?php
function ConnectDB ($host,$user,$pass,$database){
//database connectie maken
}

ConnectDB('mijnhost','mijnuser','mijnpass','mijndatabase');
?>


Wanneer wordt die highlighter bug nu eens gefixed

[ Bericht 21% gewijzigd door Swetsenegger op 07-08-2005 16:57:38 ]
pi_29488155
Overigens doet mijn upload script het nu, stonden oa. wat slashes verkeerd.
Als iemand de code wilt hebben kan ik het hier wel posten.

Alleen wil ik nog 1 ding er aan toevoegen: Hoe kan ik controlleren of een bestand al bestaat? Anders worden bestanden gewoon overschreven
pi_29488306
quote:
Op zaterdag 6 augustus 2005 14:40 schreef Swetsenegger het volgende:
Het blijft me maar bezig houden...: OOP

Ik kom maar geen goede tutorial tegen welke me de fineses van OOP goed uitlegt. Tot op heden zie ik het meer als een uitgebreide functie, maar er zal best meer achter zitten .

Het kwartje wil dus maar niet vallen, en ik blijf op zoek naar goede heldere stap voor stap documentatie met duidelijke en nuttige voorbeelden. Dit mag bv ook een boek zijn (graag zelfs) welke OOP in PHP 4 en 5 helder beschrijft.

Iederen met tips voor nederlandstalig online tutorials of duidelijke boeken, ik hou me aanbevolen.
En nederlands omdat wanneer ik de techniek opzich niet begrijp, me ook nog niet druk wil maken of ik de vertaling wel juist interpreteer
ik ken dat probleem

maar OOP is , vind ik, eigenlijk een heel omslachtige manier om dingen te laten uitvoeren
volgens mij wilde ze gewoon iets hebben dat altijd een standaard opbouw had en hebben ze daarom OOP gekozen
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 17:16:14 #168
1972 Swetsenegger
Egocentrische Narcist
pi_29488450
quote:
Op zondag 7 augustus 2005 17:06 schreef mschol het volgende:

[..]

ik ken dat probleem

maar OOP is , vind ik, eigenlijk een heel omslachtige manier om dingen te laten uitvoeren
volgens mij wilde ze gewoon iets hebben dat altijd een standaard opbouw had en hebben ze daarom OOP gekozen
Ja, zoiets heb ik ook. Een klasse ziet eruit als een verzameling functies. Dan kan ik net zo goed... een verzameling functies aanleggen

Er MOET meer achter zitten
pi_29488637
Ik zie het gewoon als een logische verzameling functies. Met als leuk voordeel dat je in je code maar 1 naam gebruikt en alles daarachter verstopt zit. Je hebt bijvoorbeeld een variabele $db voor je database-klasse. En verschillende variabelen en functies die iets met een database te maken hebben. Zo heb je in die klasse een variabele "user". En ook in je code mag je gewoon "user" blijven gebruiken, zonder dat je conflicten krijgt
pi_29488901
quote:
Op zondag 7 augustus 2005 16:47 schreef Swetsenegger het volgende:
Dan maar gewoon beginnen met OOP, al doende leert men
[ code verwijderd ]

Volgens mij is dit een werkende klasse, correct?
En die kan ik zou aanroepen?
[ code verwijderd ]

Indien correct (:P), wat is dan nu het grote voordeel van een klasse boven een functie.
Ik kan natuurlijk ook gewoon dit doen:
[ code verwijderd ]
Je kunt het ook iets anders doen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Database
{
    var $host;
    var $user;
    var $database;

    // constructor
    function Database($host, $user, $pass, $database)
    {
        // initialiseer hier bepaalde gegevens
        $this->host = $host;
        $this->user = $user;
        $this->database = $database;

        if( @mysql_connect($this->host, $this->user, $pass) ) {
            if(! @mysql_select_db($this->database)) {
                die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }
        } else {
            die('<p>Niet verbonden wegens '.mysql_error().'</p>');
        }
    }
}

Merk op dat ik $pass nergens opsla. Als je dan eens een print_r($db) gebruikt blijft het wachtwoord iig verborgen. En zo kun je in 1 keer verbinding maken:
1$db = new Database('mijnhost', 'mijnuser', 'mijnpass', 'mijndb');

Je kunt je Database-klasse ook meer laten doen dan alleen het maken van een verbinding. Denk aan het tellen van queries, en bijhouden hoe lang de queries duren. Dan heeft zo'n klasse echt meerwaarde boven de standaard mysql_ functies. En het zijn dingen die een query-functie er wel bij kan doen.
pi_29488997
Al die properties helemaal uitschrijven met setters en getters daar heb je in php4 niet zo veel aan. Je hebt geen onderscheid in private en public members.

Het voordeel van classes is dat je functies en variabelen bij elkaar houdt. Je maakt bijvoorbeeld een database class die zelf de connectie bevat. Je kan dan dezelfde class gebruiken om met verschillende databases te connecten zonder dat je connecties door elkaar raken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 19:11:58 #172
1972 Swetsenegger
Egocentrische Narcist
pi_29490027
quote:
Op zondag 7 augustus 2005 17:51 schreef Light het volgende:

[..]

Je kunt het ook iets anders doen
[ code verwijderd ]

Merk op dat ik $pass nergens opsla. Als je dan eens een print_r($db) gebruikt blijft het wachtwoord iig verborgen. En zo kun je in 1 keer verbinding maken:
[ code verwijderd ]

Je kunt je Database-klasse ook meer laten doen dan alleen het maken van een verbinding. Denk aan het tellen van queries, en bijhouden hoe lang de queries duren. Dan heeft zo'n klasse echt meerwaarde boven de standaard mysql_ functies. En het zijn dingen die een query-functie er wel bij kan doen.
Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Database
{
    var $host;
    var $user;
    var $database;

    // constructor
    function Database($host, $user, $pass, $database)
    {
        // initialiseer hier bepaalde gegevens
        $this->host='localhost';
        $this->host = $host;
        $this->user = $user;
        $this->database = $database;

        if( @mysql_connect($this->host, $this->user, $pass) ) {
            if(! @mysql_select_db($this->database)) {
                die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }
        } else {
            die('<p>Niet verbonden wegens '.mysql_error().'</p>');
        }
    }
}


en dan zo aanroepen

1$db= new Database('mijnuser','mijnpass','mijndb');


Het voordeel is dus behalve dat het misschien wat netter en overzichtelijker is, dat ik mijn variabelen bij de 'functie' hou. Geen risico op overschrijven zeg maar?
quote:
Al die properties helemaal uitschrijven met setters en getters daar heb je in php4 niet zo veel aan. Je hebt geen onderscheid in private en public members.
...members... tuurlijk.
pi_29490765
Je hebt dan ook OOP puur voor het gemak van objecten, of OOP als vorm van namespacing (oftewel, classes als functielibraries).

Het voordeel van OOP komt pas als je gaat overerven en echt met objecten aan de gang gaat.

De genoemde database class is bijvoorbeeld ietwat simplistisch. In de object attributen zou je bijvoorbeeld de link identifier moeten opslaan en deze consequent gebruiken bij alle methoden. Dan kan je namelijk op eenvoudige manier een connectie onderhouden met twee mysql servers, dmv twee verschillende db-objecten. Zoals het nu in elkaar zit kan dat niet, en is er geen meerwaarde tov een serie platte functies.
pi_29490802
quote:
Op zondag 7 augustus 2005 19:11 schreef Swetsenegger het volgende:

[..]

Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?
Uiteraard kan dat
1function Database($user, $pass, $database, $host='localhost')

Let wel op de gewijzigde volgorde van de argumenten Als je localhost wilt gebruiken dan geef je gewoon maar 3 argumenten.
quote:
Het voordeel is dus behalve dat het misschien wat netter en overzichtelijker is, dat ik mijn variabelen bij de 'functie' hou. Geen risico op overschrijven zeg maar?
[..]
Dat vind ik iig een voordeel Zo'n klasse is in principe volledig los van de andere code te maken.
quote:
...members... tuurlijk.
Functies en variabelen. Talen die meer OO zijn kennen public en private members. Van private members is buiten de class het bestaan niet eens te zien. Dat kan in PHP niet, daar zijn alle functies en variabelen van buitenaf te zien en aan te spreken.
pi_29490818
members is de verkeerde naam voor attributen gok ik zo.
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 20:14:37 #176
1972 Swetsenegger
Egocentrische Narcist
pi_29490884
quote:
Op zondag 7 augustus 2005 20:09 schreef Light het volgende:

[..]

Uiteraard kan dat
[ code verwijderd ]

Let wel op de gewijzigde volgorde van de argumenten Als je localhost wilt gebruiken dan geef je gewoon maar 3 argumenten.
dus het voorbeeld wat ik gaf werkt niet?
pi_29490902
quote:
Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
members is de verkeerde naam voor attributen gok ik zo.
In java wordt de term members gebruikt. Hoe dat is in andere OO-talen weet ik niet.
pi_29490943
hmz. waarom ziet de textonlylayout er zo ongelovelijk brak uit
pi_29490967
quote:
Op zondag 7 augustus 2005 20:14 schreef Swetsenegger het volgende:

[..]

dus het voorbeeld wat ik gaf werkt niet?
Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.
pi_29491010
quote:
Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
members is de verkeerde naam voor attributen gok ik zo.
Oh kut het is ook nooit goed.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 20:43:47 #181
1972 Swetsenegger
Egocentrische Narcist
pi_29491317
quote:
Op zondag 7 augustus 2005 20:20 schreef Light het volgende:

[..]

Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.
Ok, dan is wat jij zei een stuk mooier
Nu eens kijken wat ik allemaal in classes kan gaan proppen.
pi_29491388
Swets, kijk anders eens naar de PEAR libraries, dat zijn ook allemaal classes over het algemeen.

http://pear.php.net
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 21:08:00 #183
1972 Swetsenegger
Egocentrische Narcist
pi_29491631
quote:
Op zondag 7 augustus 2005 20:04 schreef Roönaän het volgende:
De genoemde database class is bijvoorbeeld ietwat simplistisch. In de object attributen zou je bijvoorbeeld de link identifier moeten opslaan en deze consequent gebruiken bij alle methoden. Dan kan je namelijk op eenvoudige manier een connectie onderhouden met twee mysql servers, dmv twee verschillende db-objecten.
Ok, maar hoe neem ik de link-identifier op in mijn object?
Die krijg je toch pas terug op het moment dat je een verbinding maakt?

Ik heb een database class gevonden, welke het wel doet. Ik moet 'm alleen ff goed bestuderen. (overigens wordt wel duidelijk dat de link identifier door de claas wordt terug gegeven, maar niet hoe ik 'm in mijn object opneem (heet dat een method trouwens?))

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
function Connect($sHost = '', $sDatabase = '', $sUser = '', $sPassword = '')
    {
        $this->sHost = $sHost;
        $this->sDatabase = $sDatabase;
        $this->sUser = $sUser;
        $this->sPassword = $sPassword;

        // Establish connection and select database.
        if (! $this->iConnectionID)
        {
            $this->iConnectionID = @mysql_connect($this->sHost, $this->sUser, $this->sPassword);

            if (!$this->iConnectionID)
            {
                $this->iErrorNr = @mysql_errno($this->iConnectionID);
                $this->sError = @mysql_error($this->iConnectionID);
                $this->Error("No connection with host: " . $this->sHost);
                return 0;
            }

            if (!@mysql_select_db($this->sDatabase,$this->iConnectionID))
            {
                $this->iErrorNr = @mysql_errno($this->iConnectionID);
                $this->sError = @mysql_error($this->iConnectionID);
                $this->Error("No connection with database: " . $this->sDatabase);
                $this->Disconnect();
                return 0;
            }
        }

        return $this->iConnectionID;
    }


[ Bericht 2% gewijzigd door Swetsenegger op 07-08-2005 21:17:20 ]
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 21:15:53 #184
1972 Swetsenegger
Egocentrische Narcist
pi_29491758
quote:
Op zondag 7 augustus 2005 20:49 schreef Roönaän het volgende:
Swets, kijk anders eens naar de PEAR libraries, dat zijn ook allemaal classes over het algemeen.

http://pear.php.net
Dat ga ik zeker doen (had al een en ander over PEAR gehoord, dacht eerst dat het een 'extra' pakket binnen php was, zoals GD2), maar ik wil het bergijpen zeg maar.

Daarna ga ik wel geoptimaliseerde code van anderen gebruiken welke het nog beter begrijpen dan mij
pi_29491832
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
class Database
{
    var $host;
    var $user;
    var $database;
    var $link;
    var $queries[];

    // constructor
    function Database($user, $pass, $database, $host='localhost')
    {
        // initialiseer hier bepaalde gegevens
        $this->host = $host;
        $this->user = $user;
        $this->database = $database;

        if( @mysql_connect($this->host, $this->user, $pass) ) {
            if(! ($this->link=mysql_select_db($this->database))) {
                die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }
        } else {
            die('<p>Niet verbonden wegens '.mysql_error().'</p>');
        }
    }

    function query($query) {
        $this->queries[] = $query;
        $result = mysql_query($query, $this->link);
        return $result;
}

Zo is het nog steeds een hele simpele class, maar hij gebruikt wel de link identifier. Die wordt automatisch iedere keer door de functie query gebruikt. Uiteraard kan die functie nog veel meer doen tijdens voor en na het uitvoeren van de query. Vandaar ook dat ik $result gebruik als tussenstap
pi_29491838
Pear is zeg maar een soort giant include library.

Opgedeeld in categorien. in pear_auth zitten authorization libraries van verschillende soorten, pear_html bevat allemaal html ongein, pear_db bevat database abstraction stuff. Belangrijkste van de libs, is dat je "standaard" oplossingen gebruikt.
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 21:44:53 #187
1972 Swetsenegger
Egocentrische Narcist
pi_29492214
quote:
Op zondag 7 augustus 2005 21:21 schreef Light het volgende:

[ code verwijderd ]

Zo is het nog steeds een hele simpele class, maar hij gebruikt wel de link identifier. Die wordt automatisch iedere keer door de functie query gebruikt. Uiteraard kan die functie nog veel meer doen tijdens voor en na het uitvoeren van de query. Vandaar ook dat ik $result gebruik als tussenstap
stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query (al mijn projecten hebben maar 1 DB. De hoster biedt er ook niet meer per pakket )
Alleen betekent dit wel dat ik met veel queries een enorme array $query krijg.

-edit- o nee, alleen als ik een nieuwe DB connectie maak

[ Bericht 6% gewijzigd door Swetsenegger op 07-08-2005 21:50:02 ]
pi_29492323
quote:
Op zondag 7 augustus 2005 21:44 schreef Swetsenegger het volgende:

[..]

stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query.
Alleen betekent dit wel dat ik met veel queries een enorme array $query krijg.

-edit- o nee, alleen als ik een nieuwe DB connectie maak
Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 21:52:56 #189
1972 Swetsenegger
Egocentrische Narcist
pi_29492334
Pas dit eigenlijk nog wel in PHP voor dummies?
En nog een side remark. Ondersteunt GD2 nu wel of niet .gif files?
  FOK!-Schrikkelbaas zondag 7 augustus 2005 @ 22:01:34 #190
1972 Swetsenegger
Egocentrische Narcist
pi_29492463
quote:
Op zondag 7 augustus 2005 21:52 schreef Light het volgende:

[..]

Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.
Ja, hij zet dus wel elke query in een array.
Hmz. Nou het begint een beetje te dagen. Toch ben ik nog steeds op zoek naar goede documentatie
pi_29498651
Om het netjes te houden zou je nog een getQueryHistory methode kunnen aanmaken die de queries array teruggeeft. Je zou dan zelfs kunnen filteren op query-type (insert/delete/update/select).
pi_29498875
quote:
Op zondag 7 augustus 2005 21:52 schreef Swetsenegger het volgende:
En nog een side remark. Ondersteunt GD2 nu wel of niet .gif files?
Het lezen van gifs is er nooit uit geweest. Het maken van gifs zit er sinds vorig jaar weer in
Je kunt alleen geen animated gifjes maken met imagegif().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29502596
Hey allemaal..

Ik ben bezig met een script dat een stuk tekst moet doorzoeken op bepaalde tekens... om deze te veranderen in iets anders.

Normaal zou ik dat doen met de functie str_replace, maar ik vraag mij af of het makkelijker kan.

Bijv:

$text = "Dit is een ===Titel=== en die titel kan ook minder ==groot==\nDit is een ===Titel=== en die titel kan ook minder ==groot==\n";

Stel ik wil alles tussen de === tekens vervangen door een <h1> en een </h1> en alles tussen een == vervangen door <h2> en </h2>.

Hoe zouden jullie het zo effectief mogelijk in elkaar zetten?
www.piccas.nl duizenden foto's van bekende celebs en de mogelijkheid om zelf over ze te schrijven!!!
***Get famous - Describe the famous***
pi_29503854
quote:
Dat geeft inderdaad 1 deel(het makkelijkste) van het vraagstuk weer.. maar nu nog hoe je de ene keer de ene en de andere keer een andere vervanging moet doen... zoals bijv in:


1 ABC 2 ABC 3 ABC 4 ABC

wordt

1 <B> 2 </B> 3 <B> 4 </B>
www.piccas.nl duizenden foto's van bekende celebs en de mogelijkheid om zelf over ze te schrijven!!!
***Get famous - Describe the famous***
pi_29504995
1
2
3
4
5
6
$text = "=== groot === ==kleiner== =nog kleiner= normaal";
$text = ereg_replace('===(.*)===','<h1>\\1</h1>',$text);   
$text = ereg_replace('==(.*)==','<h2>\\1</h2>',$text);   
$text = ereg_replace('=(.*)=','<h3>\\1</h3>',$text);   

echo $text;


Dat lijkt wel te werken

-edit- regexp zijn niet mijn ding
-edit2- okay, dit werkt niet. als er meer dan 1x een match inzit fropt het. wie verbetert het even?

[ Bericht 11% gewijzigd door Nevermind op 08-08-2005 18:11:26 ]
pi_29505053
Ik zou voor reguliere expressies toch de code-tag gebruiken en niet de php-tag. Voor de leesbaarheid enzo
pi_29505918
quote:
Op maandag 8 augustus 2005 18:00 schreef Nevermind het volgende:

[ code verwijderd ]
-edit2- okay, dit werkt niet. als er meer dan 1x een match inzit fropt het. wie verbetert het even?
Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:

1
2
3
4
5
$text = "=== groot === ==kleiner== ==kleiner== =nog kleiner= normaal";
$text = preg_replace('/===(.*?)===/', '<h1>\\1</h1>', $text);   
$text = preg_replace('/==(.*?)==/', '<h2>\\1</h2>', $text);   
$text = preg_replace('/=(.*?)=/', '<h3>\\1</h3>', $text);   
echo $text;
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 19:01:46 #199
1972 Swetsenegger
Egocentrische Narcist
pi_29505921
1
2
3
4
5
6
7
8
<?php
$text
= "===groot=== ==kleiner== =nog kleiner= normaal";
$text = preg_replace('#[=]{3}(.*)[=]{3}#','<h1>\\1</h1>',$text);
$text = preg_replace('#[=]{2}(.*)[=]{2}#','<h2>\\1</h2>',$text);
$text = preg_replace('#[=]{1}(.*)[=]{1}#','<h3>\\1</h3>',$text);

echo
$text;
?>
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 19:05:24 #200
1972 Swetsenegger
Egocentrische Narcist
pi_29505980
quote:
Op maandag 8 augustus 2005 19:01 schreef SuperRembo het volgende:

[..]

Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:
[ code verwijderd ]

Die zocht ik, die van mij was ook nog greedy
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 21:29:07 #201
1972 Swetsenegger
Egocentrische Narcist
pi_29506530
1
2
3
4
5
6
7
<?php
$text
= "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
$text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text);
$text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text);
$text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text);
echo
$text;
?>
pi_29507069
Zo dan
Matched wel =een=, ==twee== en ===drie===, maar niet =eentwee==, ====vier==== of ====.

1
2
3
$text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text);
$text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text);
$text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 22:03:36 #203
1972 Swetsenegger
Egocentrische Narcist
pi_29507144
quote:
Op maandag 8 augustus 2005 21:59 schreef SuperRembo het volgende:
Zo dan
Matched wel =een=, ==twee== en ===drie===, maar niet =eentwee==, ====vier==== of ====.
[ code verwijderd ]
uitslover

-edit- hmz, gaat toch de mist nog in SuperRembo:
1
2
3
4
5
6
7
8
9
10
<?php
$text
= "=nog kleiner= normaal =kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
//$text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text);
//$text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text);
//$text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text);
$text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text);
$text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text);
$text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text);
echo
$text;
?>


wat doet ! gewoon 'not'? ik begrijp deze dus niet: (?<!=)
pi_29507217
1
2
3
4
5
6
7
<?php
$text
= "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
$text = preg_replace('/===([^=<].*)===/U', '<h1>\\1</h1>', $text);
$text = preg_replace('/==([^=<].+)=={1}/U', '<h2>\\1</h2>', $text);
$text = preg_replace('/=([^=<].+)=/U', '<h3>\\1</h3>', $text);
echo
$text;
?>

Ook ungreedy
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 22:11:00 #205
1972 Swetsenegger
Egocentrische Narcist
pi_29507296
Ik heb zelfs nog een foutje/probeerseltje laten staan zie ik ({1} in de tweede preg_replace, welke nutteloos is).
pi_29507316
O crap ja. Logish ook wel, omdat je met de === "tag" geen onderscheid tussen start en eind hebt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 22:19:00 #207
1972 Swetsenegger
Egocentrische Narcist
pi_29507469
Andere vraag.
Date veld in een table. Ik vul hem met NOW().
Als ik 'm uitlees heb ik dus yyyy-mm-dd. Is er een eenvoudige functie (mysql of php) om deze naar nederlandse notatie te converteren (dd-mm-yyyy) of wordt het toch dit

1
2
3
4
5
<?php
$date_array
=explode('-', $date_db);
$date=$date_array[2]."-".$date_array[1]."-".$date_array[0];
echo
"$date";
?>
pi_29507662
Je kunt MySql een timestamp terug laten geven met UNIX_TIMESTAMP(mydate). Dan kan je 'm in php met date('d-m-Y', $mydate) naar een datumstring omzetten.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 22:37:07 #209
1972 Swetsenegger
Egocentrische Narcist
pi_29507854
quote:
Op maandag 8 augustus 2005 22:27 schreef SuperRembo het volgende:
Je kunt MySql een timestamp terug laten geven met UNIX_TIMESTAMP(mydate). Dan kan je 'm in php met date('d-m-Y', $mydate) naar een datumstring omzetten.
hoe geeft hij een date veld terug als unix timestamp dan? Dan is een datetime veld wel wat eenvoudiger om tezetten, anders blijf ik exploden
pi_29508099
FROM_UNIXTIME(timestamp) maakt van een timestamp een datum, UNIX_TIMESTAMP(date) maakt van een datum een timestamp.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29508103
set_locale('nl_NL');
echo strftime('%x', strtotime($mysql_date)); //datum
echo strftime('%X', strtotime($mysql_date)); //tijd
echo strftime('%x %X', strtotime($mysql_date)); //datum + tijd

-r-
  FOK!-Schrikkelbaas maandag 8 augustus 2005 @ 23:03:30 #212
1972 Swetsenegger
Egocentrische Narcist
pi_29508455
quote:
Op maandag 8 augustus 2005 22:50 schreef SuperRembo het volgende:
FROM_UNIXTIME(timestamp) maakt van een timestamp een datum, UNIX_TIMESTAMP(date) maakt van een datum een timestamp.
Bedankt
quote:
Op maandag 8 augustus 2005 22:50 schreef Roönaän het volgende:
set_locale('nl_NL');
echo strftime('%x', strtotime($mysql_date)); //datum
echo strftime('%X', strtotime($mysql_date)); //tijd
echo strftime('%x %X', strtotime($mysql_date)); //datum + tijd

-r-
ook bedankt
pi_29516975
thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

Loop nu nog tegen een leuke aan

'' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
www.piccas.nl duizenden foto's van bekende celebs en de mogelijkheid om zelf over ze te schrijven!!!
***Get famous - Describe the famous***
  FOK!-Schrikkelbaas dinsdag 9 augustus 2005 @ 11:27:09 #214
1972 Swetsenegger
Egocentrische Narcist
pi_29517934
quote:
Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

Loop nu nog tegen een leuke aan

'' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief van )

1
2
3
4
5
6
<?php
$tekst
="ik wil ook teksten [i]cursief[/i] weergeven"
$tekst=str_replace('[i]','<span style="font-style:italic">',$tekst);
$tekst=str_replace('[/i]','</span>',$tekst);
echo
$tekst;
?>


[ Bericht 51% gewijzigd door Swetsenegger op 09-08-2005 11:39:28 ]
pi_29520202
edit: fixed

[ Bericht 97% gewijzigd door _Kwekkertje_ op 09-08-2005 14:51:02 ]
Kwekker ben je niet voor even, maar voor het leven
  dinsdag 9 augustus 2005 @ 19:02:36 #216
42636 TheSeeker_NL
Damn fine coffee
pi_29523478
ubernoob vraag.

Ik heb met phpmyadmin een database gemaakt, en op mn locale pctje wat gekloot etc. hoe krijg ik deze database op mijn webserver? ofterwel hoe "exporteer" ik hem, ik snap er helemaal niks van...

*verschuilt zich weer achter een rots*
pi_29524781

1: Kies de betreffende database
2 & 3: Wanneer je slechts een tabel wilt exporteren, klik dan op die tabel, wil je de hele database exporteren, druk dan nergens op
4: Ga naar export


1: Wanneer je één tabel exporteert zie je dit niet, als je de hele database exporteert kun je hier de tabellen kiezen
2: Staan er al vergelijkbare tabellen op de webserver die overschreven moeten worden? Vink dan "drop table" aan. Als ze juist niet overschreven moeten worden, vink dan "if not exists" aan.
3: Wil je de gegevens er ook bij hebben? Vink dan "Data" aan. Wil je alleen de database- (of tabel)structuur hebben, vink het dan uit.
4: Kies hoe je het wil exporteren. Als "Save as file" niet aangevinkt staat krijg je een textarea (ik weet niet hoe newbie je bent, maar dat is iets wat er uit ziet als de quickreply op Fok! ) met daarin alle gegevens die je naar het klembord kunt kopiëren (ctrl+c). Als "save as file" wel aangevinkt staat kun je kiezen hoe je het bestand wil downloaden; als een normaal tekstbestandje of ingepakt.

Ga nu naar phpMyAdmin op je webserver, selecteer de betreffende database (als je er maar eentje hebt ga je er waarschijnlijk automatisch heen) en ga naar "SQL":


1: Als je de SQL naar het klembord hebt gekopieerd, druk in de textarea op plakken (ctrl+v)
2: Als je de SQL naar een bestand hebt gekopieerd, selecteer die dan door op "bladeren" (browse) te klikken. Als je het gecomprimeerd hebt verstuurd, selecteer dan de compressiemethode.
pi_29525755
quote:
Op dinsdag 9 augustus 2005 11:27 schreef Swetsenegger het volgende:

[..]

Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief van )
[ code verwijderd ]
Dat gaat fout.
1
2
3
4
5
6
7
<?php
$tekst
="ik wil ook teksten [i]cursief[/i] weergeven";
$tekst.=" maar ik wil niet [i]alles cursief weergeven.";
$tekst=str_replace('[i]','<span style="font-style:italic">',$tekst);
$tekst=str_replace('[/i]','</span>',$tekst);
echo
$tekst;
?>
pi_29526242
quote:
Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

Loop nu nog tegen een leuke aan

'' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
1
2
3
<?php
$text
= preg_replace("/''(.+)''/U", '<i>$1</i>', $text);
?>

Het was even puzzelen, maar dat komt vooral omdat ik zelf niet aan het opletten was
  dinsdag 9 augustus 2005 @ 22:30:48 #220
42636 TheSeeker_NL
Damn fine coffee
pi_29526943
quote:
Op dinsdag 9 augustus 2005 20:18 schreef Nevermind het volgende:
[afbeelding]
1: Kies de betreffende database
2 & 3: Wanneer je slechts een tabel wilt exporteren, klik dan op die tabel, wil je de hele database exporteren, druk dan nergens op
4: Ga naar export

[afbeelding]
1: Wanneer je één tabel exporteert zie je dit niet, als je de hele database exporteert kun je hier de tabellen kiezen
2: Staan er al vergelijkbare tabellen op de webserver die overschreven moeten worden? Vink dan "drop table" aan. Als ze juist niet overschreven moeten worden, vink dan "if not exists" aan.
3: Wil je de gegevens er ook bij hebben? Vink dan "Data" aan. Wil je alleen de database- (of tabel)structuur hebben, vink het dan uit.
4: Kies hoe je het wil exporteren. Als "Save as file" niet aangevinkt staat krijg je een textarea (ik weet niet hoe newbie je bent, maar dat is iets wat er uit ziet als de quickreply op Fok! ) met daarin alle gegevens die je naar het klembord kunt kopiëren (ctrl+c). Als "save as file" wel aangevinkt staat kun je kiezen hoe je het bestand wil downloaden; als een normaal tekstbestandje of ingepakt.

Ga nu naar phpMyAdmin op je webserver, selecteer de betreffende database (als je er maar eentje hebt ga je er waarschijnlijk automatisch heen) en ga naar "SQL":

[afbeelding]
1: Als je de SQL naar het klembord hebt gekopieerd, druk in de textarea op plakken (ctrl+v)
2: Als je de SQL naar een bestand hebt gekopieerd, selecteer die dan door op "bladeren" (browse) te klikken. Als je het gecomprimeerd hebt verstuurd, selecteer dan de compressiemethode.
welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
pi_29527373
quote:
Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:

[..]

welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
Het ziet eruit als phpmyadmin 2.6.
  FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 08:23:14 #222
1972 Swetsenegger
Egocentrische Narcist
pi_29534444
quote:
Op dinsdag 9 augustus 2005 21:19 schreef Light het volgende:

[..]

Dat gaat fout.
[ code verwijderd ]
Dat klopt, maar een beetje zelfredzaamheid mag je wel verwachten
  woensdag 10 augustus 2005 @ 10:28:50 #223
74582 ICTservice
Niets is zoals het lijkt..
pi_29536245
hoi,

http://www.scholieren-onl(...)map/gcards/login.php

Dit is de link naar de login.

De gebruikersnaam en paswoord zijn beide admin.

het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
Waar kan dit mee te maken hebben? Iets in mijn php.ini?
http://www.scholieren-online.nl
''Het ligt eraan van welke flat je het bekijkt..''
Fabeltjeskrant = l33t
  FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 11:03:03 #224
1972 Swetsenegger
Egocentrische Narcist
pi_29536841
quote:
Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
hoi,

http://www.scholieren-onl(...)map/gcards/login.php

Dit is de link naar de login.

De gebruikersnaam en paswoord zijn beide admin.

het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
Waar kan dit mee te maken hebben? Iets in mijn php.ini?
Ik kan zonder problemen inloggen
pi_29540117
quote:
Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:

[..]

welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
quote:
Op dinsdag 9 augustus 2005 22:55 schreef Light het volgende:

[..]

Het ziet eruit als phpmyadmin 2.6.
Inderdaad. De meeste dingen zullen wel overeenkomen hoor, lijkt me niet helemaal nutteloos
En anders installeer je de nieuwe versie even
pi_29542187
quote:
Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
hoi,

http://www.scholieren-onl(...)map/gcards/login.php

Dit is de link naar de login.

De gebruikersnaam en paswoord zijn beide admin.

het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
Waar kan dit mee te maken hebben? Iets in mijn php.ini?
Worden er sessies gebruikt? Zo ja, staan je sessie-instellingen wel goed?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 22:08:34 #227
1972 Swetsenegger
Egocentrische Narcist
pi_29547503
Hoe zou ik een UBB parsertje voor een un numbered list in elkaar zetten? Behalve de <li> </li> heb je uiteraard ook nu <ul> </ul> nodig

kortom, ik heb bv dit
1
2
[*]blabla
[*]yadayada


hoe maak ik daar dit van
1
2
3
4
<ul>
<li>blabla</li>
<li>yadayada</li>
</ul>


Sowieso, met geen eind ubb tag wordt het lastig om een patroon te herkennen.

  • test
  • pi_29547636
    quote:
    Op woensdag 10 augustus 2005 22:08 schreef Swetsenegger het volgende:
    Hoe zou ik een UBB parsertje voor een un numbered list in elkaar zetten? Behalve de <li> </li> heb je uiteraard ook nu <ul> </ul> nodig

    kortom, ik heb bv dit
    [ code verwijderd ]

    hoe maak ik daar dit van
    [ code verwijderd ]

    Sowieso, met geen eind ubb tag wordt het lastig om een patroon te herkennen.
    ik heb em zo:
    1"/\[\*\](.*?)/"


    wordt vervangen door:
    1<li>\\1</li>


    en het is simpel:
    alles achter de [* ] hordt bij dat specifieke punt...

    ow jke bedoelde ook de lijst...

    geen idee hoe ik dat precies gedaan heb
      FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 22:18:17 #229
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29547699
    quote:
    Op woensdag 10 augustus 2005 22:15 schreef mschol het volgende:

    [..]

    ik heb em zo:
    [ code verwijderd ]

    wordt vervangen door:
    [ code verwijderd ]

    en het is simpel:
    alles achter de [* ] hordt bij dat specifieke punt...
    Je kan natuurlijk een newline hebben in een unnumbered list maar dat is natuurlijk op te vangen met
    1"/\[\*\](.*?)s/" 

    Hmz, nee dat is niet waar, want dan zou hij doorgaan tot het einde van de string...

    Maar dan parse je dus unvalid html, tenslote ontbreekt de <ul> en </ul> tag. Dat zou je kunnen opvangen met een [list] en [/list] tag. Wordt er niet eenvoudiger op
    pi_29547923
    gewoon elke li in een eigen ul rammen.
      FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 22:32:07 #231
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29547998
    quote:
    Op woensdag 10 augustus 2005 22:29 schreef Roönaän het volgende:
    gewoon elke li in een eigen ul rammen.
    Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.
    Overigens werkt die code van mschol niet ik krijg
    <li></li>blabla
    pi_29548053
    quote:
    Op woensdag 10 augustus 2005 22:32 schreef Swetsenegger het volgende:

    [..]

    Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.
    Overigens werkt die code van mschol niet ik krijg
    <li></li>blabla
    hmm ik moet em zelf dan nog eens goed testen..
    zo had ik em kennelijk ooit eens gemaakt, misschien was ik er niet bij met me hoofd:P
      FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 22:39:04 #233
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29548182
    quote:
    Op woensdag 10 augustus 2005 22:34 schreef mschol het volgende:

    [..]

    hmm ik moet em zelf dan nog eens goed testen..
    zo had ik em kennelijk ooit eens gemaakt, misschien was ik er niet bij met me hoofd:P
    Nou, hij lijkt me ok

    1preg_replace('#\[\*\](.*?)#' ,'<li>\1</li>',$tekst);
    pi_29548264
    <ul style="margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;">
    </ul>
      FOK!-Schrikkelbaas woensdag 10 augustus 2005 @ 22:51:28 #235
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29548513
    1preg_replace('#\[\*\](.*?)$#m' ,'<li>\1</li>',$tekst);

    Moet je alleen geen newline in je bulletpoint hebben.

    Roonaan, dat is inderdaad een prima idee
    pi_29548746
    maar een
  • moet juist geen multiline zijn toch?

    misschien

    <?php
    $tekst = "
  • bla\n
  • blablalba\nbla\n
  • ";
    $tekst = preg_replace("#\[\*\]([^\n\r\$]#", '<li>\1</li>\\2', $tekst);
    echo $tekst;
    ?>
  • pi_29549327
    Dit komt een aardig eind in de goede richting, alleen kom ik wat in de knoei met m'n \n => <br>.

    1
    2
    3
       '#(\r\n|\r)#'            => "\n",
       '#((\[\*\].*(\n|$))+)#m'   => "<ul>\n$1\n</ul>",
       '#\[\*\](.*)#'            => '<li>$1</li>',


    test
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      FOK!-Schrikkelbaas donderdag 11 augustus 2005 @ 08:23:40 #238
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29553686
    Ze zijn weer erg stoer heren
    Mooi voorbeeld venster SR!
    pi_29555891
    Denk wat Rembo zegt dat het wel ideaal is, de combi van
  • aan het begin van een zin en \n aan het einde van de zin vervangen door:
    [ul]hele zin[/ul]<br>

    Alleen vraag me af hoe ze op het wikipedia doen... kijk ff bij deze link

    en ff zoeken op 'Ongeordende lijsten'

    Ben best benieuwd hoe ze er doorheen lopen.
  • www.piccas.nl duizenden foto's van bekende celebs en de mogelijkheid om zelf over ze te schrijven!!!
    ***Get famous - Describe the famous***
    pi_29557700
    Ik heb ook weer eens een replace probleempje, ik weet het ik moet eens een goede tutorial lezen erover maar daar heb ik nog geen tijd voor gehad.
    Ik moet wat escapen lijkt mij maar wat er waarom?
    wie kan deze even oplossen:
    1$text = preg_replace("#\[img\]http://www.mydomain.nl/image.php?id=([0-9])\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text);
    pi_29558636
    Je moet de . en ? escapen. De [ en ] heb je al ge-escaped. En ik denk dat er nog een + achter [0-9] moet.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29559283
    Try:
    1$text = preg_replace("#\[img\]http://www.mydomain.nl/image.php\?id=([0-9]+)\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text);
    pi_29559472
    dan had ik waarschijnlijk teveel ge-escaped.
    Bedankt Rembo het werkt

    Ook bedankt rooaan, maar ik had het zelf al aangepast

    Heeft een van jullie dan nog een goede tutorial?
      FOK!-Schrikkelbaas donderdag 11 augustus 2005 @ 20:35:06 #244
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29565944
    Vandaag het volledige PHP5 en MySQL handboek binnen gekregen. Het boek is enorm
    En roonaan thanks, ik heb er al wat van geleerd

    1$a = &$b


    Die kon ik nog niet
    pi_29565999
    php5 en mysql handboek? gaat alleen over php toch dat boek?
      FOK!-Schrikkelbaas donderdag 11 augustus 2005 @ 20:49:58 #246
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29566254
    quote:
    Op donderdag 11 augustus 2005 20:38 schreef Roönaän het volgende:
    php5 en mysql handboek? gaat alleen over php toch dat boek?
    Ja ik heb twee boeken binnen. Jou ZCE study guide en ik had een nieuw boek bij bol besteld
    pi_29566276
    paul dubois?
      FOK!-Schrikkelbaas donderdag 11 augustus 2005 @ 20:55:52 #248
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29627017
    Ben ik ook weer met een probleem..

    Ben bezig met een inlog script wat nie helemaal vlekkeloos werkt. Ik kan netjes inloggen en uitloggen maar zodra ik ingelogd ben vergeet hij een stuk layout aan de "onderkant". Ik heb al vanalles geprobeerd en ik kom der nie uit..

    De code waar het omgaat:

    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
    <?
    if($_GET['actie'] == 2){
    if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
    Setcookie("gebruikersnaam", $_POST['gebruikersnaam']);
    Setcookie("wachtwoord",$_POST['wachtwoord']);
    echo "Je bent succesvol ingelogd! Je wordt over 2 seconden naar je pagina gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">";
    }else{
    echo "<b>Error:</b> Je hebt 1 of meer velden niet correct ingevuld.";
    echo "<br>Je wordt over 5 seconden naar de vorige pagina gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"5; URL=admin.php\">";
    }
    }else{
    if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
    echo "<form name=\"inloggen\" action=\"admin.php?actie=2\" method=\"POST\">
    <div id=\"admin_inloggen_overzicht\">
    <div class=\"admin_inloggen1\">Gebruikersnaam:</div>
    <div class=\"admin_inloggen2\"> <input type=\"text\" name=\"gebruikersnaam\"></div>
    <div class=\"admin_inloggen1\">Wachtwoord:</div>
    <div class=\"admin_inloggen2\"> <input type=\"password\" name=\"wachtwoord\"></div>
    <div class=\"admin_inloggen1\">
    <input type=\"submit\" name=\"verzenden\" value=\"Inloggen\"></div>
    </div></form>
    ";
    }
    elseif($_GET[actie] == "uitloggen"){
    setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
    echo "Je bent nu uitgelogd, je wordt naar de inlogpagina terug gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">";
    }else{
    echo "<div id=\"tabel_overzicht\"> 
    <div class=\"tabel_titel\">Titel</div>
    <div class=\"tabel_door\">Door</div>
    <div class=\"tabel_datum\">Datum</div>
    <div class=\"tabel_tijd\">Tijd</div>
    <div class=\"tabel_wijzig\">Wijzig</div>
    <div class=\"tabel_verwijder\">Delete</div>
    </div><br>";
    $query = mysql_query("select * from nieuws ORDER BY id DESC");
    while($nieuws = mysql_fetch_object($query)){
    echo "<div id=\"tabel_overzicht\"> 
    <div class=\"tabel_titel1\">
    <a href=\"../nieuws.php?actie=show&id=$nieuws->id\">$nieuws->titel</a></div>
    <div class=\"tabel_door1\">$nieuws->naam</div>
    <div class=\"tabel_datum1\">$nieuws->datum</div>
    <div class=\"tabel_tijd1\">$nieuws->tijd</div>
    <div class=\"tabel_wijzig1\"><a href=\"wijzignieuws.php?id=$nieuws->id\">x</a></div>
    <div class=\"tabel_verwijder1\"><a href=\"verwijdernieuws.php?id=$nieuws->id\">x</a></div>";
    }
    echo " </div> ";
    echo "<div id=\"nieuws_footer\">
    <a href=\"admin.php?actie=uitloggen\">Uitloggen</a>
    </div>";
    die (); } }
    ?>


    Ik gok dat het op het einde van de code misgaat, maar ik ben nie zo`n held met php en/of mysql.. De code is dan ook nie door mijzelf geschreven..
    En de verbinding met de mysql databse is aanwezig, deze code word namelijk in een andere pagina "ge-included"
    pi_29629508
    ik vind die die() op het einde van het script vreemd, dat hoeft niet nodig te zijn The_Cyberspace
    en
    probeer eens voor die regel met die laatste query het volgende regeltje:
    $query = mysql_query("select * from nieuws ORDER BY id DESC") or die(mysql_error());
    misschien dat er namelijk dan een nuttige foutmelding wordt gegeven
    pi_29630504
    @mschol:

    die () op het einde heb ik weggehaald en ik krijg geen error te zien, probleem van de layout blijft...
    En heb dat regeltje van die query aangepast, geeft ook geen foutmeldingen en probleem van de layout blijft ook...
      FOK!-Schrikkelbaas zondag 14 augustus 2005 @ 15:59:41 #252
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29630674
    Dit is een html fout, en heeft niets met php te maken.
    Bekijk in je geparste pagina eens gewoon de source, of trek hm door de w3c validator heen.
    pi_29632215
    quote:
    Op zondag 14 augustus 2005 15:59 schreef Swetsenegger het volgende:
    Dit is een html fout, en heeft niets met php te maken.
    Bekijk in je geparste pagina eens gewoon de source, of trek hm door de w3c validator heen.
    Ik kan de fout niet vinden hoor
    Wat moet er fout zijn dan?
      FOK!-Schrikkelbaas zondag 14 augustus 2005 @ 18:12:51 #254
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29634517
    quote:
    Op zondag 14 augustus 2005 16:49 schreef The_Cyberspace het volgende:

    [..]

    Ik kan de fout niet vinden hoor
    Wat moet er fout zijn dan?
    Heb je 'm al door de w3c validator getrokken?
    En wat er fout is weet ik niet, aangezien IK geen geparste source van je pagina kan bekijken
    pi_29635338
    quote:
    Op zondag 14 augustus 2005 18:12 schreef Swetsenegger het volgende:

    [..]

    Heb je 'm al door de w3c validator getrokken?
    En wat er fout is weet ik niet, aangezien IK geen geparste source van je pagina kan bekijken
    jup, zowel door de html als de css validator... beide geen fouten
    pi_29635778
    quote:
    Op zondag 14 augustus 2005 13:53 schreef The_Cyberspace het volgende:
    Ben ik ook weer met een probleem..

    Ben bezig met een inlog script wat nie helemaal vlekkeloos werkt. Ik kan netjes inloggen en uitloggen maar zodra ik ingelogd ben vergeet hij een stuk layout aan de "onderkant". Ik heb al vanalles geprobeerd en ik kom der nie uit..

    De code waar het omgaat:
    [ code verwijderd ]

    Ik gok dat het op het einde van de code misgaat, maar ik ben nie zo`n held met php en/of mysql.. De code is dan ook nie door mijzelf geschreven..
    En de verbinding met de mysql databse is aanwezig, deze code word namelijk in een andere pagina "ge-included"
    Wat een ranzig stuk code zeg. Het verbaast me ook niet echt dat er iets niet helemaal goed gaat. Maar als je er niet bij zegt welk stuk layout ontbreekt, dan is het nog lastiger zoeken naar de fout.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29636602
    quote:
    Op zondag 14 augustus 2005 18:47 schreef The_Cyberspace het volgende:

    [..]

    jup, zowel door de html als de css validator... beide geen fouten
    Alleen is die html/css validator waarschijnlijk niet ingelogd.
    pi_29636828
    quote:
    Op zondag 14 augustus 2005 19:40 schreef Light het volgende:

    [..]

    Alleen is die html/css validator waarschijnlijk niet ingelogd.
    dat denk ik dan ook ja...

    @SuperRembo.. de layout die NA de code moet komen krijg ik niet te zien.. dit is dus zodra in ingelogd ben...
    pi_29636934
    Volgens mij klopt de nesting van de divs niet als er meerdere nieuwsberichten zijn.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29637109
    quote:
    Op zondag 14 augustus 2005 19:53 schreef SuperRembo het volgende:
    Volgens mij klopt de nesting van de divs niet als er meerdere nieuwsberichten zijn.
    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien.

    EDIT: het probleem is al opgelost door de die op de het einde te verwijderen krijg ik de layout te zien

    Maar SuperRembo, volgens jouw is de code ranzig, ik ben nog niet zo heel lang bezig met php en/of mysql dus dit zou best kunnen kloppen hoor, maar hoe zorg ik er voor dat ik een "nette" code krijg?

    [ Bericht 21% gewijzigd door The_Cyberspace op 14-08-2005 20:14:28 ]
    pi_29637406
    quote:
    Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:

    [..]

    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
    Het lijkt mij dat er na die link Uitloggen niets meer hoort te komen. Zeker na een "die();" komt geen output meer.

    1
    2
    3
    4
    echo "<div id=\"nieuws_footer\">
    <a href=\"admin.php?actie=uitloggen\">Uitloggen</a>
    </div>";
    die (); } }
    pi_29637420
    quote:
    Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:

    [..]

    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
    In de while-loop worden 7 divs geopend en maar 6 gesloten.

    Met de webdev toolbar in firefox kan je makkelijk locale html door de validator gooien. Anders moet je ff de html van de pagina opslaan en die door de validator gooien.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29637805
    quote:
    Op zondag 14 augustus 2005 20:11 schreef SuperRembo het volgende:

    [..]

    In de while-loop worden 7 divs geopend en maar 6 gesloten.

    Met de webdev toolbar in firefox kan je makkelijk locale html door de validator gooien. Anders moet je ff de html van de pagina opslaan en die door de validator gooien.
    Die while-loop met die div`s was ondertussen al veranderd in de hoop datdat het probleem zou zijn, maar die die op het einde deed moelijk, na het verwijderen daarvan liet FF me netjes de layout zien..

    btw, handig die extension!
    pi_29638931
    ik hebeen apache vraagje en die stel ik ook maar ff hier.
    ik probeer mod_rewrite lokaal aan de praat te krijgen maar dat lukt niet.. ik heb deze : LoadModule rewrite_module modules/mod_rewrite.so uit het commentaar gezet en hetzelfde met : AddModule mod_rewrite.c gedaan en de server opnieuw gestart maar t werkt nog steeds niet, moet ik nog meer wijzigen?
    Ik heb een goed .htaccess bestand aangemaakt want hij werkt wel op de server van mn host.
    pi_29647028
    Ik ben bezig met een 'schedulemanager' voor op mijn w2k-servertje.
    Elke 5 minuten wordt er op de server een script uitgevoerd, die kijkt of er op dat moment programma's (phpscripts) uitgevoerd moeten worden. Dit script wordt vanaf hier aangeduid als 'cron.php' (het is een soort wannabe-unix-cron).

    Ik heb bijvoorbeeld het script checkmail.php en het script rssfeeds.php. Die wil ik beide op een bepaald moment uitvoeren. Maarr, hoe doe ik dat? Als ik 'cron.php' vanuit een browser zou lezen, zou ik iets kunnen verzinnen met onzichtbare iframepjes. Maar er is geen output van 'cron.php', aangezien het automatisch en onzichtbaar wordt uitgevoerd door wget. Ik zou één script wel uit kunnen voeren door
    1
    2
    3
    <?php
    header
    ("Location: scriptje.php");
    ?>
    maar ik wil meerdere scripts op één moment kunnen uitvoeren. Hoe doe ik dat?

    -edit-
    shell_exec / exec doet wat ik wil

    [ Bericht 6% gewijzigd door Nevermind op 15-08-2005 02:56:42 ]
      maandag 15 augustus 2005 @ 08:29:51 #266
    15334 Merlijn
    Wait... whut?
    pi_29648713
    Hmmmz. Loop ook even vast op iets lulligs.

    Ik wil even het hoogste getal weten van een kolom.

    De SQL server slikt de volgende code prima:

    1SELECT max(ordernummer) as maxordernummer FROM shop_bestelling


    De volgende snippet geef echter alleen "resource ID #4 aan :|

    1
    2
    3
    4
    5
    6
    $getmaxquery = 
           sprintf("SELECT max(ordernummer) as maxordernummer FROM shop_bestelling");
     mysql_select_db($database_weeweewee, $weeweewee);
     $Result1 = mysql_query($getmaxquery, $weeweewee) or die(mysql_error());

    echo $Result1;


    vergeet ik iets?

    [ Bericht 6% gewijzigd door Merlijn op 15-08-2005 08:30:52 (Mijn Layout: wat doe je :D) ]
    "To most people, the sky is the limit. To those who love aviation, the sky is home."
    pi_29649195
    Klopt je $Result1 is alleen een resourceID waar php iets mee kan.

    Wat had je willen afdrukken?
      maandag 15 augustus 2005 @ 09:58:13 #268
    15334 Merlijn
    Wait... whut?
    pi_29649518
    De hoogste waarde van ordernummer?
    "To most people, the sky is the limit. To those who love aviation, the sky is home."
      FOK!-Schrikkelbaas maandag 15 augustus 2005 @ 10:05:39 #269
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29649635
    $row = mysql_fetch_assoc($Result1);
    echo $row['maxordernummer'];
      maandag 15 augustus 2005 @ 10:12:30 #270
    15334 Merlijn
    Wait... whut?
    pi_29649738
    Geweldig, Thnx Swets!
    "To most people, the sky is the limit. To those who love aviation, the sky is home."
    pi_29663464
    -

    edit: verkeerd topic....

    pi_29779409
    Ik heb een bezoekerstellertje op mijn site gemaakt die een sessionvariable vult als hij telt waardoor iedere bezoeker als het goed is dus maar 1x wordt geteld.(hij telt namelijk alleen als de sessionvariabele nog leeg is) Nu is vannacht de googlebot 300x langsgekomen en staat de teller ook 300 bezoekers hoger.... Is er een manier om dit makkelijk te omzeilen? (Is er iets waaraan ik de googlebot kan herkennen bijvoorbeeld?)
    pi_29779904
    quote:
    Op vrijdag 19 augustus 2005 13:01 schreef ikke_ook het volgende:
    Ik heb een bezoekerstellertje op mijn site gemaakt die een sessionvariable vult als hij telt waardoor iedere bezoeker als het goed is dus maar 1x wordt geteld.(hij telt namelijk alleen als de sessionvariabele nog leeg is) Nu is vannacht de googlebot 300x langsgekomen en staat de teller ook 300 bezoekers hoger.... Is er een manier om dit makkelijk te omzeilen? (Is er iets waaraan ik de googlebot kan herkennen bijvoorbeeld?)
    Die heeft een paar IP-adressen (bepaalde ip-range), dus die zou je uit kunnen sluiten.

    ff googlen naar die ip-adressen
    pi_29780625
    maar kan ik zoekbots niet op een of andere manier herkennen dan? want andere bots hoef ik namelijk ook niet te tellen eigenlijk...
    pi_29789509
    Je kan de bots meestal herkennen aan de useragent ($_SERVER['HTTP_USERAGENT']). Op The Web Robots Pages staan details van alle bestaande bots.

    (Of je pakt een bestaande statgenerator en haalt daar uit wat je nodig hebt )
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29792803
    quote:
    Op vrijdag 19 augustus 2005 18:53 schreef SuperRembo het volgende:
    Je kan de bots meestal herkennen aan de useragent ($_SERVER['HTTP_USERAGENT']). Op The Web Robots Pages staan details van alle bestaande bots.
    maar ze hebben allemaal een andere USERAGENT dus ik zie ook niet echt hoe ik dat handig kan aanpakken.
    quote:
    (Of je pakt een bestaande statgenerator en haalt daar uit wat je nodig hebt )
    Heb ik geprobeerd maar t was Perl en ik kwam wel een soort van array tegen waar allemaal bots in stonden, maar ik werd er nog geen wijs uit wat hij met dat array deed...

    Waarom bezoekt die bot mij trouwens zo extreem vaak?Ik zie nu dat hij in 2 dagen 846 keer langs is geweest... ik heb geen robots.txt ofzo.
    Hij heeft ook ruim 200x dezelfde pagina opgevraagd...

    [ Bericht 5% gewijzigd door ikke_ook op 19-08-2005 20:53:30 ]
    pi_29796007
    Het is waarschijnlijk een array met regexps die je op de useragent los laat.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_29798285
    Ik zal er wel eens even iets moois van brouwen Bedankt.
    pi_29862357
    Ha, Iemand een idee hoe ik de volgende UBB tag op dejuiste manier kan replacen?

    ubb code:

    1
    2
    3
    4
    5
    <?php
    [user=bla]
    [
    user=bla1]
    [
    user=bla2]
    ?>


    voor:

    <a href=index.php?u=$i[id]>$i[user]</a>

    zoiets:

    1
    2
    3
    4
    5
    <?php
    $bericht
    = eregi_replace(&#039;[user=([[:alnum:]]+)]&#039;, &quot;<a href=index.php?u=$i[id]>$i[user]</a>&quot;,$i[msg]);

    echo $bericht;
    ?>


    bla is de naam van de user, deze moet eerst worden gecheckt of de user in de database staat. Als de user bestaat moet ie de ubb code replacen om er een link van te maken, ik heb alleen geen idee hoe ik een sql query samenvoeg met een ubb code, iemand hier een oplossing voor?

    pi_29865139
    $post = preg_replace('/\[user=([\s]+)\]/ie', 'ubb_usertag("\1")', $post);

    function ubb_usertag($username)
    {
    //bla bla bla
    if($userid)
    return '<a href="index.php?u='.intval($userid).'">'.htmlspecialchars($username).'</a>';
    else
    return htmlspecialchars($username);
    }
    pi_29866183
    Ja nu werktie een beetje, maar nog niet helemaal..

    kheb nu het volgende:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function ubb_usertag($deejay)
    {
    $blabla = mysql_query("SELECT artiest FROM artiesten WHERE artiest LIKE '%".$deejay."%' LIMIT 1");
    $dfj = mysql_fetch_array($blabla);
    return
    $dfj[artiest];
    }

    $i[msg] = eregi_replace('\[dj=([[:alnum:]]+)\]', ubb_usertag("\\1"),$i[msg]);
    ?>
    pi_29867308
    quote:
    Op maandag 22 augustus 2005 15:47 schreef XaNaDu het volgende:
    Ja nu werktie een beetje, maar nog niet helemaal..

    kheb nu het volgende:
    [ code verwijderd ]
    Maar eregi_replace werkt anders dan preg_replace. De laatste moet je hier hebben, die heeft de mogelijkheid om weer functies aan te roepen. En daar komt nog bij dat preg_replace sneller is dan eregi_replace.
    pi_29867462
    Heb nu
    1
    2
    3
    <?php
    $i
    [msg] = preg_replace('/\[dj=([\s]+)\]/ie', 'ubb_usertag("\1")', $i[msg]);
    ?>

    maar werkt ook niet, komt er [dj=bla] te staan hij replaced nix
    pi_29867728
    quote:
    Op maandag 22 augustus 2005 17:20 schreef XaNaDu het volgende:
    Heb nu
    [ code verwijderd ]


    maar werkt ook niet, komt er [dj=bla] te staan hij replaced nix
    Dat kan wel kloppen, \s zoekt naar spaties en tabs.
    1
    2
    3
    <?php
    $i
    [msg] = preg_replace('/\[dj=([\w]+)\]/ie', 'ubb_usertag("\1")', $i[msg]);
    ?>

    Die zou het wel moeten doen, lijkt me
    pi_29867786
    Jaaa... Thnx man!
    pi_29867884


    off-topic: Light, het develop central wordt gespamd, is daar iets aan te doen?
    pi_29868065
    quote:
    Op maandag 22 augustus 2005 17:48 schreef Roönaän het volgende:


    off-topic: Light, het develop central wordt gespamd, is daar iets aan te doen?
    Een structurele oplossing kan ik niet bieden, maar die spamdingen zijn iig niet meer zichtbaar Thanks voor het melden
    pi_29868221
    Maarreh Light.. Stel nou dat het [dj=la la] is, dus met spatie.. Dan doet ie dat natuurlijk niet.. Hoe kan ik dat oplossen dat ie met en zonder spatie in de naam doet?
    pi_29868325
    duh heb het al
      FOK!-Schrikkelbaas woensdag 24 augustus 2005 @ 14:09:26 #290
    1972 Swetsenegger
    Egocentrische Narcist
    pi_29919465
    Ik vond het gewoon een stoere line

    1
    2
    3
    <?php
    $start_address
    =strtoupper(substr(chunk_split(str_pad(dechex($row['start_address']),6,0,STR_PAD_LEFT),2,'-'),0,-1));
    ?>
    pi_29919723
    Ik moest mijn vraag hier maar gaan stellen, volgens een moderator.. dus nogmaals

    Ik heb een script geschreven in PHP welke +/- 2500 bestandje moet genereren, welke op een x tijdstip worden verstuurd. Nu gaat die een hele tijd goed. Tot ongeveer 400 en dan stopt die er plotseling mee. Hert script draait niet vanuit een webbrowser, maar word opgestart vanuit de crownjob op de server. Verder draait het script +/- 1,5sec, exclusief schrijven van de bestandjes.
    iemand nog ideeen waar het mis kan gaan?
    &lt;a href="http://www.babybrabbel.org/fotopoll/fotogalerij.php3?pollnaam=baby_dec6&pg=6#glalissa_12470"&gt;Stemmen&lt;/a&gt;
    pi_29920095
    Een timeout? Krijg je een foutmelding als je het scriptje handmatig aanroept? (dus niet met cron)
    Als je alle output van het scriptje naar het scherm schrijft wordt het automatisch naar je toegemaild (als je cron goed hebt geconfigureerd), misschien kun je daar wat wijzer uit worden.
    pi_29920237
    ik krijg al na het schrijven van een bestand een mailtje met daarin info waar het fout zou kunnen gaan...
    &lt;a href="http://www.babybrabbel.org/fotopoll/fotogalerij.php3?pollnaam=baby_dec6&pg=6#glalissa_12470"&gt;Stemmen&lt;/a&gt;
    pi_29921214
    quote:
    Op woensdag 24 augustus 2005 14:34 schreef Beertje27 het volgende:
    ik krijg al na het schrijven van een bestand een mailtje met daarin info waar het fout zou kunnen gaan...
    ......en die info is......... of snap ik het nou verkeerd
    pi_29923368
    er is geen info betrekkende fouten. Hij stopt steedss op ander momenten in het script. Maar hij doorloopt het nooit helemaal. Ik heb zelf momenten ingebouwd waar hij een rapportage maakt.
    Hij lijkt er wel steeds na een kwartierjte ofzo mee te stoppen
    &lt;a href="http://www.babybrabbel.org/fotopoll/fotogalerij.php3?pollnaam=baby_dec6&pg=6#glalissa_12470"&gt;Stemmen&lt;/a&gt;
    pi_29927397
    het script draait 1,5 seconden maar na een kwartiertje lijkt hij ermee te stoppen? of draait hij 2500 keer 1,5 sec?
    Misschien is je schijf vol na 400 bestanden?of is er een andere time-out?en zoals Nevermind al zegt...als je een goede cronjob maakt dan mailt hij de errors naar een emailadres wat je specificeert.
    pi_29939344
    ik heb een functie die een array vult zeg GetContent()
    die retourneert een array met zooi dus. Nou wil ik dat array wat hij retourneert global maken...
    dus ik dacht
    1
    2
    global $ContentArray;
    $ContentArray = GetContent();

    Maar dan is hij dus leeg even later.....

    -edit-

    Tis al opgelost op een iets nettere manier denk ik.

    [ Bericht 8% gewijzigd door ikke_ook op 25-08-2005 10:55:57 ]
    pi_29966471
    Hey, (eerst een nieuw topic aagemaak, nu hier.. sorry )

    Ik kreeg de vraag of ik voor onze familiedag een invulsysteempje kon maken waarin iedereen
    zijn favoriete teamsamenstelling aan kon geven (dus welke captains bij welke personen), en dat dit dan automatisch zou zorgen vooreen net overzichtje.

    Dit is de tabel:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    id | captain | persoon
    -------------------------
    1     mark        trees 
    2     mark        henk 
    3     mark        bram 
    4     mark        yvette 
    5     erik        trees 
    6     erik        bob 
    7     erik        desi 
    8     erik        jose 
    9     mark        trees 
    10    erik        trees 
    11    bob         trees 


    met de volgende sql query geeft het deze uitvoer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     SELECT count( * ) AS aantal, captain, deelnemer
    FROM `keuzes` 
    GROUP BY deelnemer, captain
    ORDER BY aantal DESC 

    aantal captain deelnemer 
    2           mark     trees 
    2           erik     trees 
    1           erik     jose 
    1           bob      trees 
    1           mark     henk 
    1           erik     bob 
    1           mark     bram 
    1           erik     desi 
    1           mark     yvette 


    Deze uitvoer zit al heel erg in de richting van wat ik denk te moeten hebben, alleen zit trees dus nu nog steeds bij meerdere captains ingedeeld, door zoeken kwam ik er achter dat ik de namen waarschijnlijk in een array moet zetten zodat ik kan controleren wie er al ingedeeld is, alleen zonder gerichte zoekwoorden kom ik niet ver.

    Dus wie kan mij een duw in de goede richting geven om automatisch de captains hun deelnemers te geven want ik kom er even niet meer uit
    pi_29990065
    Ik heb een query, $result genaamd
    Ik heb een fetch, mysql_fetch_array($result, MYSQL_ASSOC)

    Nu wil ik dat in de tussentijd $result leeggemaakt word, op een dusdanige manier dat de fetch niet gaat protesteren met de melding: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource "
      vrijdag 26 augustus 2005 @ 12:34:15 #300
    71796 dossie
    lekker makkelijk
    pi_29991513
    Ik wil graag een preview van een formulier tonen aan de gebruiker als deze door de validatie is gekomen.

    Ik heb geen verstand van javascript, en wil dit gewoon met php doen, performance is niet belangrijk.

    Ik heb een paar simpele functies gemaakt om bijvoorbeeld een inputveld te maken, en nu denk ik eraan om daar gelijk een sessie variabele van te maken, zodat ik ook de labels kan meesturen, zodat de preview automatisch word gemaakt. Of is het toch verstandiger de preview apart te maken? Ik wil dat 1 pagina het allemaal afhandeld, zodat het overzichtelijke voor me blijft.

    Hoe word dit normaal gesproken aangepakt? Ik heb de search hier gebruikt en gegoogeld, maar niets gevonden.
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_29994685
    quote:
    Op vrijdag 26 augustus 2005 11:53 schreef BarteS het volgende:
    Ik heb een query, $result genaamd
    Ik heb een fetch, mysql_fetch_array($result, MYSQL_ASSOC)

    Nu wil ik dat in de tussentijd $result leeggemaakt word, op een dusdanige manier dat de fetch niet gaat protesteren met de melding: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource "
    1
    2
    3
    $query = "select * from mytable";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result, MYSQL_ASSOC); // Je kunt ook mysql_fetch_assoc gebruiken
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')