abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 13:17:42 #203
1972 Swetsenegger
Egocentrische Narcist
pi_31332250
quote:
Op donderdag 6 oktober 2005 08:35 schreef Swetsenegger het volgende:

[..]

Ok,

mijn nested hierarchische model draait.
Weekendje weg geweest, maar op vrijdag had ik er een soort van klikbaar management systeem om heen gebouwd welke het mogelijk maakt menu items toe te voegen (verwijderen komt later nog) ( http://test.xploise.nl/nested_test.php )

Om dit goed te visualiseren is inspringen natuurlijk perfect. De volgende query vond ik op mysql.org, en geeft perfect de diepte weer van elk item. Hij heeft maar 1 probleem... wanneer 1 naam meer keren voorkomt in je hierarchische model klopt de output niet meer

1
2
3
4
5
6
SELECT node.name, (
       COUNT( parent.name ) -1) AS depth
       FROM nested_menu AS node, nested_menu AS parent
       WHERE node.lft BETWEEN parent.lft AND parent.rgt
       GROUP BY node.name
       ORDER BY node.lft


dat komt doordat de query op naam zoekt uiteraard. Iemand enig idee hoe ik deze kan verbouwen zodat dubbele namen geen problemen geven?
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 13:47:09 #204
1972 Swetsenegger
Egocentrische Narcist
pi_31332871
quote:
Op maandag 10 oktober 2005 13:17 schreef Swetsenegger het volgende:
Iemand enig idee hoe ik deze kan verbouwen zodat dubbele namen geen problemen geven?
Ik was weer veel te moeilijk aan het denken

1
2
3
4
5
6
SELECT node.menu_id, node.name, (
       COUNT( parent.name ) -1) AS depth
       FROM nested_menu AS node, nested_menu AS parent
       WHERE node.lft BETWEEN parent.lft AND parent.rgt
       GROUP BY node.menu_id
       ORDER BY node.lft

Opgelost
pi_31337596
Mensen ik zit met het volgende, ik wil uit een input checken of dit een mogelijke videogrote is, echter weet ik niet welke modusen mogelijk zijn.

bv 1024x800 etc?

ik weet dat ik de texten kan splitten op x ennuh dan de text daarvoor en daarna kan checken op nummeric maaruh dan wil ik graag nog alle modus weten. Is er een lijst en of snelle check of deze modus wel correct is?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31338017
en nog iets vaags.

Ik heb een functie gemaakt.

1
2
3
4
5
6
7
class stat
{
    function statError($msg, $code, $lijn)
    {
        die ("Error gevonden op lijn: " . $lijn . " in de volgende code: " . $code . " en gaf de volgende reden: " . $msg);
    }
    // meer code hieronder mja ga dat niet allemaal posten hoor hehehehehe


en die functie roep ik normaal aan met

1mysql_query($sql) or statError(mysql_error(), $sql, _LINE_);


maaruh daarop krijg ik geen error, maar wel als ik dit doe

1
2
3
4
5
6
7
8
if (mysql_query($sql))
{
    // return true;
}
else
{
     statError(mysql_error(), $sql, _LINE_);
}


Why? ik vat um niet, alle uppercase / lowercase klopt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 18:31:31 #207
1972 Swetsenegger
Egocentrische Narcist
pi_31338695
quote:
Op maandag 10 oktober 2005 17:37 schreef Chandler het volgende:
Mensen ik zit met het volgende, ik wil uit een input checken of dit een mogelijke videogrote is, echter weet ik niet welke modusen mogelijk zijn.

bv 1024x800 etc?

ik weet dat ik de texten kan splitten op x ennuh dan de text daarvoor en daarna kan checken op nummeric maaruh dan wil ik graag nog alle modus weten. Is er een lijst en of snelle check of deze modus wel correct is?
Je bedoelt zoiets als
640*480
800*600
1024*768
1280*960
1280*1024 (dit is een afwijkende en typische TFT resolutie)
1600*1200
pi_31339116
1   mysql_query($sql) or die (statError(mysql_error(), $sql, _LINE_));

or die() dus ipv or
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 19:40:39 #209
1972 Swetsenegger
Egocentrische Narcist
pi_31340195
http://test.xploise.nl/nested_test.php
Is deze 'visuele methode' om een menu te maken te begrijpen door een leek? Of zijn pulldowns handiger?

Het probleem is een beetje welk huidig item je moet selecteren om een nieuw item ervoor of erachter te krijgen. Vandaar dat ik dit heb opgezet.
pi_31340332
@Swets: Is er zo'n lijst? want deze heb ik helaas niet kunnen vinden

@ikke_ook: volgens mij heb ik in het verleden het ook zonder DIE gedaan en dat moet natuurlijk ook werken volgens mij, maar dat was het probleem niet echt, wel dat bij die if (etc) het fout ging enzo.. dat ie zegt dat de functie niet bestaat
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31340431
@Swets: je manier is idd niet zo simpel te begrijpen, gebruik gewoon + en - etc? om een subitem toe te voegen aan een menu

dus iets van (stel je hebt)


1
2
3
4
5
(+/-)
hoofd menu (+/-)
   test 1 (+/-)
   test 2 (+/-)
sub menu (+/-)

etc.. en dan die plus en of min gebruiken om menu's toe tevoegen en of te verwijderen ofzo?!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 19:56:33 #212
1972 Swetsenegger
Egocentrische Narcist
pi_31340459
quote:
Op maandag 10 oktober 2005 19:49 schreef Chandler het volgende:
@Swets: Is er zo'n lijst? want deze heb ik helaas niet kunnen vinden
Mijn lijstje is aardig compleet hoor
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 20:00:49 #213
1972 Swetsenegger
Egocentrische Narcist
pi_31340583
quote:
Op maandag 10 oktober 2005 19:55 schreef Chandler het volgende:
@Swets: je manier is idd niet zo simpel te begrijpen, gebruik gewoon + en - etc? om een subitem toe te voegen aan een menu

dus iets van (stel je hebt)
[ code verwijderd ]

etc.. en dan die plus en of min gebruiken om menu's toe tevoegen en of te verwijderen ofzo?!
Hmz, dat is ook wel een idee. Alleen zit je dan met een item BOVEN een ander item toevoegen of ONDER een ander item toevoegen.
pi_31340801
wat je kan doen is gewoon voor de 0 tree, een extra button plaatsen en voor de rest gewoon een + en of - (of wat dan ook)..

Ik had vroeger een example die het volgende had

1
2
3
4
5
6
7
8
tree
    treesub1 (add/remove/list)
    treesub2 (add/remove/list)
        treesubsub1 (add/remove/list)
        treesubsub2 (add/remove/list)
 etc 
etc
etc


en dat werkte best, echter zag dat er weer niet uit
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31340825
@Swets; dat lijstje is idd aardig compleet maar er zijn volgens mij nog veel meer modes (1900??) etc?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 20:16:03 #216
1972 Swetsenegger
Egocentrische Narcist
pi_31340929
quote:
Op maandag 10 oktober 2005 20:10 schreef Chandler het volgende:
wat je kan doen is gewoon voor de 0 tree, een extra button plaatsen en voor de rest gewoon een + en of - (of wat dan ook)..

Ik had vroeger een example die het volgende had
[ code verwijderd ]

en dat werkte best, echter zag dat er weer niet uit
1
2
3
4
5
tree
    treesub1 (add/remove/list)
    treesub2 (add/remove/list)
        treesubsub1 (add/remove/list)
        treesubsub2 (add/remove/list)

Als ik achter treesub1 op add klikt. Waar plaatst hij de nieuwe sub dan? boven treesub1 of eronder? Die keuze bestaat sowieso in deze opzet niet meer.

En ik weet al precies hoe het gaat. Systeem draait een paar maanden, klant wil een extra menu optie. De menuoptie mag natuurlijk niet zomaar onderaan komen, nee die moet bijvoorbeeld precies tussen item 3 en 4 komen.

Dus ik wil er ten alle tijden voor zorgen dat het zo flexibel mogelijk is. Maar ik moet toegeven dat het er nu met een aantal menuitems als hogere wiskunde uit gaat zien .

Overigens, met alleen pulldowns WERD het hogere wiskunde. Je hebt namelijk dan sowieso al de keuze 'nested' of 'ernaast' en dan is nog afhankeljik van welke huidig item je selecteert waar het nieuwe item in de lijst verschijnt.
pi_31340994
Dit is wat ik op m'n videokaart in kan stellen:

640x480
720x480
720x576
800x600
848x480
960x600
1024x768
1152x864
1280x720
1280x768
1280x800
1280x960
1280x1024

En dan heb je nog laptops, pda's en tv's met afwijkende resoluties. Extreem klein en extreem groot zou je er uit kunnen filteren, maar verder is er denk ik geen sluitende lijst maken.
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 10 oktober 2005 @ 20:21:55 #218
1972 Swetsenegger
Egocentrische Narcist
pi_31341064
quote:
Op maandag 10 oktober 2005 20:11 schreef Chandler het volgende:
@Swets; dat lijstje is idd aardig compleet maar er zijn volgens mij nog veel meer modes (1900??) etc?
Nou, niet veel mensen zullen op dit moment hoger zitten dan 1600*1200
sowieso is het een heel simpel reken sommetje:

1900/640=2.96
480*2,96=1425

Als er zoiets bestaat als 1900 zal het 1900*1425 zijn
Er zijn nog wel meer resoluties, bv voor breedbeeld laptops. die wijken af van het 1.33:1 principe.

Misschien kan je ergens op een uitgebreide statistieken pagina een mooi lijstje vinden
pi_31341116
als je op de add van treesub1 klikt maakt ie een subitem aan met het id van treesub1 en het zelfde geld voor als je klikt op treesub2 dan krijg je dus weer een treesubsub3 met het id van treesub2 als parent_id. ow en met een 'sort' in je tabel kun je altijd zorgen dat iemand op de goede volgorde staan (ook weer met (+ / -) om naar boven cq beneden te verplaatsen. dus ieder ID die je aanmaakt geef je de count van het aantal id's die in de tree zitten).

vb

1
2
3
4
5
6
7
8
ID:PARENT_ID (sort)

0:0 (0)  = tree
1:1 (1)  =    subtree1
2:1 (2)  =    subtree2
3:2 (1)  =       subsubtree1
4:2 (2)  =       subsubtree2
5:1 (3)  =    subtree3


dus stel je zet een item tussen
1
2
3:2 (1)  =       subsubtree1
4:2 (2)  =       subsubtree2


dan wordt dat stukje dus

1
2
3
3:2 (1)  =       subsubtree1
5:2 (2)  =       subsubtree3
4:2 (3)  =       subsubtree2


0:0 (1) staat voor
0 = ID
0 = PARENT_ID
(1) = sorterings positie

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31341163
@SuperRembo & @Swets; dan ga ik gewoon checken of het nummerieke stukken zijn en is dat het geval dan is het goed.

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 20:28:05 #221
1972 Swetsenegger
Egocentrische Narcist
pi_31341236
"ow en met een 'sort' in je tabel kun je altijd zorgen dat iemand op de goede volgorde staan (ook weer met (+ / -) om naar boven cq beneden te verplaatsen. dus ieder ID die je aanmaakt geef je de count van het aantal id's die"

Met hierarchische data is het niet zo eenvoudig schuiven helaas.
pi_31341360
hoe bedoel jij hierarchistische data? heb je een voorbeeld?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 20:36:05 #223
1972 Swetsenegger
Egocentrische Narcist
pi_31341485
quote:
Op maandag 10 oktober 2005 20:31 schreef Chandler het volgende:
hoe bedoel jij hierarchistische data? heb je een voorbeeld?
1
2
3
4
5
6
7
8
9
10
menu_id |   name   | lft | rgt |
--------+----------+-----+-----+
1       | Horloges |  1  | 14  |
2       | Sieraden |  15 | 16  |
3       | Seiko    |  8  | 13  | 
4       | Citizen  |  2  | 7   |
5       | Kinetic  |  11 | 12  |
6       | Quartz   |  9  | 10  |
7       | Double   |  5  | 6   |
8       | Staal    |  3  | 4   | 


Zo staat het in de tabel
http://www.sitepoint.com/article/hierarchical-data-database/2
http://dev.mysql.com/tech(...)erarchical-data.html
pi_31341609
lft? en rgt? leg je tabel eens uit?!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31341780
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 10 oktober 2005 @ 20:56:05 #226
46383 Tiemie
sowieso wel!
pi_31341941
quote:
Op maandag 10 oktober 2005 20:40 schreef Chandler het volgende:
lft? en rgt? leg je tabel eens uit?!
Left Right?
pi_31342046
o mijn god (beukt ff op zijn hoofd; wakker worden )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 21:07:26 #228
1972 Swetsenegger
Egocentrische Narcist
pi_31342251
quote:
Op maandag 10 oktober 2005 20:59 schreef Chandler het volgende:
o mijn god (beukt ff op zijn hoofd; wakker worden )
Zoals je in die linkjes kunt zien uit mijn vorige post zijn er eigenlijk twee manieren om hierarchische data in een tabel op te slaan:

The Adjacency List Model.
Dat is eigenlijk degene welke jij voorstelt, bij elk child geef je aan van welke parent deze afkomt. Hier is redelijk eenvoudig mee te schuiven en te doen, maar er is maar 1 methode om alle data in de juiste onderlinge verhouding met elkaar uit de tabel te trekken, en dat is vanaf het diepste level, per child een query draaien. Bij grote trees wordt dit dus traag en er zitten nog wat haken en ogen aan (waar ik zelf ook nog niet helemaal uit ben )

The Nested Set model.
Hier kan je met 1 query de volledige tree uit je tabel trekken, snel, etc.
pi_31343602
Jouw 'Adjacency List Model' heb ik gebruikt voor een redelijk uitgebreid web file manager, een systeem waar mensen bestanden kunnen uploaden en downloaden (met nog een hoop operations meer).

Ik heb daarvoor gekozen omdat je dan heel gemakkelijk aan de hand van een id een listing kunt oproepen en je eigenlijk alleen bij het verwijderen van een parent met een laag id en veel children een hoop queries krijgt. Aangezien dat toch bewerkingsqueries zijn maakt mij dat niet zo heel veel uit.

En ik vraag niet in één keer de hele listing ik, ik maak gebruik van Javascript en XML (AJAX) om de children van een parent indien gewenst op te halen
  FOK!-Schrikkelbaas maandag 10 oktober 2005 @ 22:02:55 #230
1972 Swetsenegger
Egocentrische Narcist
pi_31343937
quote:
Op maandag 10 oktober 2005 21:51 schreef JeRa het volgende:
Jouw 'Adjacency List Model' heb ik gebruikt voor een redelijk uitgebreid web file manager, een systeem waar mensen bestanden kunnen uploaden en downloaden (met nog een hoop operations meer).

Ik heb daarvoor gekozen omdat je dan heel gemakkelijk aan de hand van een id een listing kunt oproepen en je eigenlijk alleen bij het verwijderen van een parent met een laag id en veel children een hoop queries krijgt. Aangezien dat toch bewerkingsqueries zijn maakt mij dat niet zo heel veel uit.

En ik vraag niet in één keer de hele listing ik, ik maak gebruik van Javascript en XML (AJAX) om de children van een parent indien gewenst op te halen
Tja, dat kan inderdaad.
In mijn geval heb ik echter de hele tree nodig (menu) en zal ik dus recursive alle nodes stuk voor stuk uit de db moeten trekken om de onderlinge verhouding te zien. Overigens kan je in het Nested Set Model ook met 1 simpele query een volledig path kan oproepen

1
2
3
4
5
6
7
8
With the nested set model, we can retrieve a single path without having multiple self-joins:

SELECT parent.name
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.name = 'whatever'
ORDER BY node.lft;


Maar ik ben zeker geen expert, ben pas sinds een dag of 3 mezelf aan het verdiepen in hierarchische data opslag en er zullen vele wegen naar Rome leiden.

Hoe dan ook, het gaat (niet meer) om het database model, dat werkt prima. Het gaat er meer om hoe ik een leek duidelijk kan maken hoe hij een menu maakt
pi_31351538
ps mijn probleem is reeds gefixt ivm $this-> er voor te zetten.. leuk classes
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31352437
quote:
Op dinsdag 11 oktober 2005 05:05 schreef Chandler het volgende:
ps mijn probleem is reeds gefixt ivm $this-> er voor te zetten.. leuk classes
's nachts moet je slapen ipv programmeren man!
  FOK!-Schrikkelbaas woensdag 12 oktober 2005 @ 09:06:34 #233
1972 Swetsenegger
Egocentrische Narcist
pi_31382706
quote:
Op woensdag 12 oktober 2005 09:06 schreef Swetsenegger het volgende:
Fok zoekt devvers: De abonnementen, hoe staat het er mee?
Nice

Ontopic, even meer aan de theoretische/technische kant. Is het rendabel voor een parser als PHP om stack overflows te voorkomen? Voor zover ik weet crashen alle versies van PHP als je de stack laat vollopen.
  woensdag 12 oktober 2005 @ 16:28:14 #235
76312 sh4dow
¯¯¯¯¯¯¯¯¯
pi_31386382
Ik heb een klein vraagje, het zal vast heel simpel zijn maar ik kom er nog niet uit..

Ik heb een ipban script gemaakt, en alle ips staan in een database. Nu ben ik bezig aan het gedeelte dat de gebande bezoekers moet tegenhouden.

Dit is het stukje script:
1
2
3
4
5
6
7
8
9
10
11
12
13
sql = mysql_query("SELECT ip FROM ban")or die(mysql_error());

   while ($obj=mysql_fetch_object($sql)) { 

   $ips = $obj->ip; 
   
   $ip = array($ips); 

   }

if( in_array( $_SERVER['REMOTE_ADDR'], $ip ) ) { 
exit("Je hebt een BAN!");
}

Met behulp van print_r krijg ik deze output:
Array ( [0] => 192.168.1.2 ) Array ( [0] => 192.168.1.1 ) enz

Dit zou moeten zijn:
Array ( [0] => 192.168.1.2 ) Array ( [1] => 192.168.1.1 ) enz

Enig idee hoe ik dit voor elkaar krijg?
pi_31387143
@sh4dow

Je doet telkens

$ip = array($ips);

Daarmee maak je télkens een nieuwe array aan (met 0 items) en stop je daar $ips in. Daardoor krijg je niet wat je wilt. Om jouw voorbeeld te laten werken moet je bovenstaande regel vervangen door

$ip[] = $ips;

Hierdoor voeg je een item aan de array $ip toe. Het is een slim idee om $ip vantevoren te initialiseren met Array().

Even aan de andere kant, je vraagt nu alle IPs op uit de database en kijkt dan of het IP-adres van de bezoeker in de lijst voorkomt. Het is sneller om in je query het IP-adres van de bezoeker op te vragen en te kijken of je iets terugkrijgt, dus zoiets:

1
2
3
4
$result = mysql_query('SELECT `ip` FROM `ban` WHERE `ip` = \'' . $_SERVER['REMOTE_ADDR'] . '\'');
if (mysql_num_rows($result) > 0) {
    exit('Je hebt een BAN!');
}
  donderdag 13 oktober 2005 @ 11:58:26 #237
76312 sh4dow
¯¯¯¯¯¯¯¯¯
pi_31405722
@JeRa, thnx! het is gelukt.
  donderdag 13 oktober 2005 @ 12:38:44 #238
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31406774
of je doet een SELECT COUNT en kijkt dan met mysq_result of het getal groter dan 0 is. Aangezien je het ip adres niet hoeft te weten maar alleen te tellen hoef je het ook niet uit de database te trekken maar alleen te tellen.
Ik heb het godverdomme gehad met die onkunde van je!
pi_31526161
Een klein en subtiel schopje om dit topic weer makkelijk vindbaar te maken
pi_31531933
quote:
Op woensdag 12 oktober 2005 13:29 schreef JeRa het volgende:

[..]

Ontopic, even meer aan de theoretische/technische kant. Is het rendabel voor een parser als PHP om stack overflows te voorkomen? Voor zover ik weet crashen alle versies van PHP als je de stack laat vollopen.
Iemand?
pi_31532681
Ok, ik zit weer te klunzen..
Kom er even niet uit..

Ik heb dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// willekeurig nummer
$randnum = rand(1, 5);

// Array
$tekst[1] = "tekst 1";
$tekst[2] = "tekst 2";
$tekst[3] = "tekst 3";
$tekst[4] = "tekst 4";
$tekst[5] = "tekst 5";

echo
"$tekst[$randnum]";
?>


Maar nu wil ik, dat ie in een session opslaat welk nummer ie gehad heeft (geen prob, dat lukt me wel). Maar nu wil ik dat ie die exclude..

Edit: Ow wacht.. Hoe kan ik het dan het best in een session zetten als het al een paar keer is aangeroepen, en er dus meerdere nummers ge-exclude moeten worden?
Ook in een array?

[ Bericht 7% gewijzigd door Siegfried op 18-10-2005 13:24:00 ]
pi_31532956
1
2
3
4
5
6
function randExcl($min, $max, $exclude) {
   $r = rand($min, $max - 1);
   if ($r >= $exclude) {
      $r++;
   }
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31533266
Kijk aan, daar heb ik wat aan!

Maar hoe exclude ik meerdere getallen?
pi_31533683
Hmm, ik heb enkele vraagjes bij de functie gezet..
Snap niet helemaal waarom je eerst 1 van de max afhaald, en later bij de random er weer 1 bij optelt.
Of begrijp ik de functie verkeerd?

1
2
3
4
5
6
7
8
<?php
function randExcl($min, $max, $exclude) {
   
$r = rand($min, $max - 1); // -1 haalt 1 van de max af?
   
if ($r &gt;= $exclude) { // Als random groter of gelijk is aan? Toch alleen excluden als ie gelijk is aan?
      
$r++; // Random +1?
   
}
}
?>
pi_31533693
1
2
3
4
5
6
7
8
9
function randExcl($min, $max, $exclude) {
    do {
        $r = rand($min, $max);
    } while (in_array($r, $exclude));
    return $r;
}

$exclude_getallen = array(2, 4, 5);
$waarde = randExcl(1, 10, $exclude_getallen);


Zoiets?
pi_31534192
Als dat werkt dan ben ik je heel erg dankbaar!
Het ziet er in elk geval erg logisch uit
pi_31534405
quote:
Op dinsdag 18 oktober 2005 14:15 schreef Siegfried het volgende:
Als dat werkt dan ben ik je heel erg dankbaar!
Het ziet er in elk geval erg logisch uit
Werken, dat doet het je moet alleen opletten dat $exclude een array moet zijn en dat je niet álle getallen exclude, want dan krijg je een oneindige loop
pi_31534508
Dat komt goed, thnx!
pi_31536254
Moet een session variabele reeds bestaan, alvorens ik " array_push" kan gebruiken om een gebruikt nummer aan de array toe te voegen?

Nee toch?
pi_31536980
Ik krijg het niet werkend

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

function
random_maker($min, $max, $exclude) {
    do {
        
$r = rand($min, $max);
    }
    while (
in_array($r, $exclude));
    return
$r;
}

$random_getal = random_maker(1, 3, $_SESSION['exclude']);

echo
"Random-nummer: $random_getal";

array_push($_SESSION['exclude'],"$random_getal");
?>


Dit geeft:
Warning: in_array(): Wrong datatype for second argument in exclude_test.php on line 8
Random-nummer: 1
Warning: array_push(): First argument should be an array in exclude_test.php on line 16

Dus hij geeft em eem foutmelding, en hij blijft dubbele uitvoer geven..
Wat doe ik toch fout?
pi_31537843
$_SESSION['exclude'] is nog geen array. Daarom geeft ie zowel een foutmelding in de functie (daarom zei ik ook dat je áltijd een array moet meegeven ) als bij array_push, die ook een array verwacht. Je kunt zoiets op te lossen door eerst

1
2
3
if (!is_array($_SESSION['exclude'])) {
    $_SESSION['exclude'] = array();
}


te doen
pi_31537966
Hmm.. Stom van me

Hoe moet ik dit dan werkend krijgen, want onderstaande code geeft alsnog dezelfde foutmelding:

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

function
random_maker($min, $max, $exclude) {
    do {
        
$r = rand($min, $max);
    }
    while (
in_array($r, $exclude));
    return
$r;
}

if (!
is_array($_SESSION['exclude'])) {
$_SESSION['exclude'] = array();
}

$random_getal = random_maker(1, 3, $_SESSION['exclude']);

echo
"Random-nummer: $random_getal";

array_push($_SESSION['exclude'],"$random_getal");
?>
pi_31538532
Mijn fout, is_array moet je veranderen in isset en dan werkt het wel
pi_31539153
Ok, mooi nu werkt ie.. MAAR
Hij belandt in een endless-loop zodra alle nummers ge-exclude zijn.
Weet je misschien een manier om em te laten echoen dat er geen random getal meer weer gegeven kan worden, omdat alle getallen al gebruikt zijn?
pi_31541455
quote:
Op dinsdag 18 oktober 2005 18:06 schreef Siegfried het volgende:
Ok, mooi nu werkt ie.. MAAR
Hij belandt in een endless-loop zodra alle nummers ge-exclude zijn.
Weet je misschien een manier om em te laten echoen dat er geen random getal meer weer gegeven kan worden, omdat alle getallen al gebruikt zijn?
Je zegt het zelf al bijna

1
2
3
if ($aantalNummers == $aantalNummersGeexclude) {
   echo 'Help, hij belandt in een endless-loop';
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31541626
quote:
Op dinsdag 18 oktober 2005 12:33 schreef JeRa het volgende:

[..]

Iemand?
Wat bedoel je precies? Redabel voor wie?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31541888
quote:
Op dinsdag 18 oktober 2005 19:41 schreef SuperRembo het volgende:

[..]

Je zegt het zelf al bijna
[ code verwijderd ]
Hmm.. Ok
Maar hoe tel ik hoeveel waardes er in een array zitten?
Kan dit ook gewoon met count?
pi_31542725
quote:
Op dinsdag 18 oktober 2005 19:47 schreef SuperRembo het volgende:

[..]

Wat bedoel je precies? Redabel voor wie?
Even een simpel voorbeeldje; een website staat toe dat users php scripts uploaden en die laten draaien op de server, in een geconditioneerde toestand. Dat wil zeggen, bepaalde acties mogen niet worden uitgevoerd en worden gecontroleerd. Echter kun je door recursiviteit alsnog PHP laten crashen i.p.v. zoiets mooi op te vangen met een (eigen) error. Mijn vraag is, waarom hebben ze dit nooit opgelost?
pi_31543538
Oh op die manier.

Ik heb werkelijk geen idee
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31545176
quote:
Op dinsdag 18 oktober 2005 19:57 schreef Siegfried het volgende:

[..]

Hmm.. Ok
Maar hoe tel ik hoeveel waardes er in een array zitten?
Kan dit ook gewoon met count?
Ja, count is juist om te tellen hoeveel waardes er in een array zitten.

1
2
3
4
5
<?php
if (count($exclude) == ($max - $min + 1)) {
    
$exclude = array(); // en toen was $exclude weer leeg :)
}
?>


[ Bericht 2% gewijzigd door Light op 18-10-2005 23:23:58 ]
pi_31545379
Maar wat nu als je een waarde in $exclude zet die niet binnen de reeks valt?...

overigens moet dat '==' zijn[/gezeik]

[ Bericht 18% gewijzigd door JeRa op 18-10-2005 22:01:58 ]
pi_31546230
Hmm..
Toch blijft hij steeds in de endless-loop uitkomen:

1
2
3
4
5
6
7
8
if (count($_SESSION['ant_2']) == ($aantal_ant_2) || count($_SESSION['vr_2']) == ($aantal_vr_2)) 
{
   echo "Alle antwoorden van $naam_2 zijn op ;)";
}
else
{
   Hier staat die code waardoor ie uiteindelijk in de endless-loop belandt.   
}


Wat is er fout aan de if?
Sorry voor de vele vragen, maar ik kom er dus echt niet uit..
pi_31553390
he,

kan iemand me misschien vertellen hoe ik n variabele uit n functie meeneem en weer bij n andere functie kan gebruiken. Het ziet er n beetje als volgt uit.
Heb dus al met die global gewerkt, maar dat is dus alleen voor variabelen die niet in n andere functie staan. Heb ook al met $GLOBALS geprobeerd maar het wil me maar niet lukken.

Alvast bedankt.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function var1 ()
{

$var = "hello world";

}


function var2 ()
{

global  $var;

echo $var;

}
pi_31557297
Dat kan met return.

1
2
3
4
5
6
7
8
9
function who() {
   return 'Twisted';
}
function hello($name) {
   echo "Hello $name";
}

$who = who();
hello($who);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31567689
Ik heb een probleem met een uplaod script, dit plaatje :
http://www.borntobewild.nl/thatsme/gopic/borntobewild.gif
Komt er zo uit te zien:
http://www.borntobewild.nl/avatar.php?id=11

De code is vrij simpel lijkt me:
1
2
3
4
5
6
7
8
9
10
11
12
   $temp_file_name = "/data/home/httpd/html/www/_tmp/".rand()."_".$_FILES[image][name];
      if(copy($_FILES['image']['tmp_name'],$temp_file_name))
      {
         $handle = fopen($temp_file_name,'r');
         $file_content = fread($handle,filesize($temp_file_name));
         fclose($handle);
         $encoded_image = chunk_split(base64_encode($file_content)); 

         $query ="INSERT INTO `avatars` (`id`, `image`, `type`, `status`, `views`, `weight`)
         VALUES ('', '".$encoded_image."', '".$_FILES[image][type]."', '".$POST[status]."','0','0')";
         $create_row = mysql_query($query) or die(mysql_error());
}


om de foto te laten zien ook:
1
2
3
header( "Content-type: $row[type]" );
header("Content-disposition:filename=www.borntobewild.nl");
echo base64_decode($row['image']);


Ik snap het ff niet?
er zijn namenlijk ook genoeg die wel goed zijn geupload via hetzelfde script?
Alleen die zijn dan ongeveer 50kb ipv deze die 100kb is?
maak ik deze img kleiner dan is er geen probleem dus alleen problemen bij grooter images.

het sql veld is van het 'text' type.
pi_31568395
Ik snap je probleem niet echt. Die GIF-afbeelding is weldegelijk 100 kb groot als ik naar de bron kijk, en je scriptje doet hier niets
pi_31569253
quote:
Op woensdag 19 oktober 2005 22:23 schreef Darkomen het volgende:

het sql veld is van het 'text' type.
Is het type "blob" niet handiger in dit geval?
pi_31574596
Blob is toch maar max 64 kb?
En het origneel is meer dan 100kb maar het opgeslagen gif bestandje is maar 46kb

@jera er zit natuurlijk nog een html formpje bij, maar die maakt verders neit uit.
pi_31576148
je hebt verschillende maten blobs grootste is 16mb dacht ik.


mijn vraag is als volgt. ik heb n simpel formpje waar je een titeltje en een textarea kan invullen, nou wil ik dat de textarea ingevoerd wordt, zoals het getikt is. dus met enters, en spaties e.d.

de enters en (dubbele of meerdere) spaties worden getrimmed of iets dergelijks, waardoor ik dus uiteindelijk met niet 'opgemaakte' text kom te zitten.

tevens wil ik, dat wanneer het item ge-edit wordt, de gegevens die in de textarea ook op dezelfde manier verschijnen. dus geen <br> tags er in e.d., maar gewoon enters zoals ik ze hier getikt heb. Iemand een tip over waarnaar ik moet kijken?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_31576430
gewoon de <br>'s door \n laten vervangen?
pi_31576474
Worden alle grotere afbeeldingen naar dezelfde grootte 'ingekort' of is dat willekeurig?
pi_31576516
quote:
Op donderdag 20 oktober 2005 08:46 schreef Darkomen het volgende:
Blob is toch maar max 64 kb?
En het origneel is meer dan 100kb maar het opgeslagen gif bestandje is maar 46kb

@jera er zit natuurlijk nog een html formpje bij, maar die maakt verders neit uit.
Longblob en het uploaden gaat wel goed
pi_31576611
quote:
Op donderdag 20 oktober 2005 10:46 schreef Darkomen het volgende:
gewoon de <br>'s door \n laten vervangen?
en andersom neem ik aan.. dus bij input \n -> <br>, en bij inlezen in textarea <br> -> \n?

ok, zal ik proberen. maar hoe zit het met de dubbele en meerdere spaties?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_31576718
ja sorry, dat klopt, ik bedoel ook eigenlijk alleen voor het inlezen in de textarea.
spaties kan ik ff niks over zeggen
  donderdag 20 oktober 2005 @ 11:03:01 #275
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31576725
om enters in tekst mee te pakken kun je nl2br() gebruiken
Ik heb het godverdomme gehad met die onkunde van je!
pi_31576832
uiteraard
pi_31579727
ik zit met een vraagje... nogal een onhandig iets maar goed..
Hoe doe ik dit:
quote:
Er zijn 473 ingelogde gebruikers en 2522 gasten aanwezig
ik kan natuurlijk in de database laten zien wie er zijn ingelogged,..
maar als het scherm word gesloten zonder uit te loggen, heb ik een probleem
ik ken de manier al voor het html/javascript-code dat je een popup kunt geven dan om de loguit te doen, maar toch werkt dit meestal (zoals bij mij) niet en blijven er mensen voor altijd ingelogged staan..

ook begrijp ik niet hoe je de gasten kunt tellen. hoe kan ik namelijk zien hoeveel mensen er op dit moment mijn website open hebben staan, maar niet ingelogged zijn..

ik wil dus weten...
hoe tel ik het aantal ingeloggede sessies?
hoe tel ik de gasten (niet ingelogged)

ik zal nog wel ff googlen ernaar, maar heb dit al te vaak geprobeerd...
─_(º.0)_/─
pi_31580001
Gasten:

Misschien kan het makkelijker door het apachelog...maar dat weet ik niet.

Misschien bij elke pagina bezoek (wel of niet ingelogd) ip en timestamp naar db schrijven.
En over een bepaalde tijdsperiode (5, 15 minuten?) het aantal unieke ip's tellen?
Daar zul je nog je aantal ingelogde gebruikers van af moeten trekken.

Op deze manier zal je DB wel erg groot worden... Dus direct een functie om alle oude waardes (meer dan 5/15 minuten) uit de DB te gooien?

En misschien wel handig dit max 1x per minuut te doen. bv naar een text-file schrijven, en via laatste wijziging-functie kijken of hij minder dan 1 minuut oud is, en dus de text-file uitleest, of toch zelf aantal gebruikers gaat berekenen.

Tis maar een idee, misschien (waarschijnlijk) is er een veel handigere manier...
pi_31580211
haha dat heb ik idd al eens geprobeerd,..
probleem is dat de hele website dan echt te traag gaat..

http://www.phpfreakz.nl/library.php?sid=20437

staat een goed voorbeeld van hoe je gasten kunt checken,.. alleen moet ik een manier vinden om dit aan de memberid te koppelen van de leden,.. zodat de class ziet of ik ingelogged ben of niet
─_(º.0)_/─
pi_31580239
ik zie dat ik een foutje heb gemaakt bij het voorbeeldscriptje dat er staat...
hmm.. ff kijken of het zo werkt
─_(º.0)_/─
pi_31580261
Jongens ik blijf in de knoop zitten met mijn script..

1
2
3
4
5
6
7
8
if (count($_SESSION['ant_2']) == ($aantal_ant_2) || count($_SESSION['vr_2']) == ($aantal_vr_2)) 
{
   echo "Alle antwoorden van $naam_2 zijn op ;)";
}
else
{
   Hier staat die code waardoor ie uiteindelijk in de endless-loop belandt.   
}


Waarom belandt ie tóch in de endless-loop?
  donderdag 20 oktober 2005 @ 14:54:03 #282
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31580282
voor m'n forum gaf ik iedereen die kwam een sessie-id en die propte ik in de database. Bij elke visit update ik de lastvisit. Je kunt dus via een COUNT query iedereen die 5 geleden een pagina bezoek heeft mee laten tellen. En met een functie die een getal tussen de 1 en de 10 genereert gooi je bij de 1 er een query bij die oude sessies d'r uit gooit
Ik heb het godverdomme gehad met die onkunde van je!
pi_31580369
En nu mijn vraag:

Via reg_expresions maak ik van url's, [url=] en mailadressen een linkje.

Alleen wil ik met de emailadressen hetzelfde doen, als met url's gedaan wordt:


URL's zonder [url= replacen door [ url=$url]$url[/url]
en [ url=*]*[/url] replacen door html code (<a href="$url ~

daarvoor heb ik dit (volgens mij van SuperRembo):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
   
// http://foo.net => [url=http://foo.net]http://foo.net[/url]
   
'#(?<!\[url=)(http://.*?)(?=[.,?:;()<>]*(\s|$))#i'
        
=&gt; '[url=\1]\1[/url]',

   
// www.foo.net => [url=www.foo.net]http://www.foo.net[/url]
   
'#(?<!\[url=)(?<!http://)(www\..*?)(?=[.,?:;()<>]*(\s|$))#i'
        
=&gt; '[url=http://\1]\1[/url]',

   
// [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   
'#\[url=(https?://.*?)\](.*?)\[/url\]#i'      
        
=&gt; '<a href="\1">\2</a>',

   
// [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   
'#\[url=(.*?)\](.*?)\[/url\]#i'               
        
=&gt; '<a href="http://\1">\2</a>',
            
?>


Dit wil ik dus ook voor emailadressen: eerst 'losse amailadressen door een bbc code replacen: [ email=email]email[/email]

Alleen moeten de 'losse' emailadressen geen [email= bevatten

dus ik denk:
1
2
3
4
<?php
    
'#(?<!\[email=)([^@\s]+@(:?[-a-z0-9]+\.)+[a-z]{2,})#'
        
=&gt; '[email=$1]$1[/email]',
?>

Dus ik heb alleen dit extra toegeveogd (de oude code werkte perfect)
(?<!\[email=)

Maar zo wordt [email=blaat@nl.nl]blaat[/url] <a href=[email=blaat@nl.nl> [email=blaat@nl.n

Mijn vraag nu kort:
hoe krijg ik een preg_replace voor emailadressen die geen [email= bevatten.
pi_31580540
1$bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=mailto:\\1@\\2\\3>\\1@\\2\\3</a>", $bericht);


zo misschien? is alleen geen preg_replace
hij vangt op of er een emailadres gedumpt is en maakt er dan een link van
─_(º.0)_/─
pi_31580824
quote:
Op donderdag 20 oktober 2005 15:04 schreef vamos1 het volgende:

[ code verwijderd ]

zo misschien? is alleen geen preg_replace
hij vangt op of er een emailadres gedumpt is en maakt er dan een link van
Het van een emailadres een linkje maken is dus wel gelukt. Ik moet alleen voorkomen dat hij van een emailadres waar '[email=' voor staat, ook een emailadres van maakt
pi_31580885
ik heb mijn online-teller gevonden voor in combinatie met mijn leden...


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
<?php 
ob_start();
session_start();

//controleer of de sessie van het inloggen bestaat (in mijn geval is dan de memberid geregistreerd
if ( isSet ( $_SESSION['memberid'] ) ) 

    $iUser_id = $_SESSION['memberid']; 

else 

    $iUser_id = 0; 


//als men lid is, moet er dus worden gekeken wie het is,...
//ook al wordt onderaan alleen laten zien hoeveel er online zijn, kun je dit nog altijd aanpassen  
//naar wie er online zijn van de leden,.. verander de tabel naar die van jouw leden...
$rQueryUsernameBepalen = mysql_query ( "SELECT id, gbnaam FROM users WHERE id = ".$iUser_id ) or die ( mysql_error() );
$aQueryUsernameBepalen = mysql_fetch_assoc ( $rQueryUsernameBepalen ); 
$sUsername = $aQueryUsernameBepalen['gbnaam']; 


/* #### INSTELBARE VARIABELEN #### */ 

$sIpadres = $_SERVER['REMOTE_ADDR']; 
$sHuidigePagina = $_SERVER['HTTP_REFERER']; 
$sTime = time()+1800; // is 3 minuten 


$sQuerySelectOnline = "SELECT count(*) FROM online WHERE ip = '".$_SERVER['REMOTE_ADDR']."'";  

$rQuerySelectOnline = mysql_query ( $sQuerySelectOnline );  

$aQuerySelectOnline = mysql_result ( $rQuerySelectOnline,0 );  

// wanneer het ipadres er nog niet instaat 

if ( $aQuerySelectOnline == 0 )  
{  
    $rQueryInsert = mysql_query ( "INSERT  
                                         INTO online ( ip, locatie, tijd, user_id, username ) 
                                   VALUES ('$sIpadres','$sHuidigePagina','$sTime', '$iUser_id', '$sUsername' ) " ) or die ( mysql_error() ); 
}  
else // het ipadres staat er dus wel in 
{  
    $rQueryUpdate = mysql_query ( "UPDATE online 
                                        SET locatie='".$_SERVER['HTTP_REFERER']."', tijd = '$sTime', user_id = '$iUser_id', username = '$sUsername' 
                                   WHERE ip = '".$_SERVER['REMOTE_ADDR']."'" ) or die ( mysql_error()); 
}  

$iHuidigeTijd = time();  

mysql_query("DELETE FROM online WHERE tijd < $iHuidigeTijd");  

$sQueryGastenOnline = "SELECT * FROM online WHERE user_id = 0";  
$rQueryGastenOnline = mysql_query ( $sQueryGastenOnline );  
$iAantalGastenOnline = mysql_num_rows ( $rQueryGastenOnline );  

$sQueryLedenOnline = "SELECT * FROM online WHERE user_id <> 0";  
$rQueryLedenOnline = mysql_query ( $sQueryLedenOnline );  
$iAantalLedenOnline = mysql_num_rows ( $rQueryLedenOnline );  


echo "Gasten: ".$iAantalGastenOnline."<br />";  
echo "Leden: ".$iAantalLedenOnline."<br />"; 

while ( $aQueryLedenOnline = mysql_fetch_assoc ( $rQueryLedenOnline ) ) 

 echo '<a href=#>'.$aQueryLedenOnline['naam'].'</a>,'; 

?> 

je moet natuurlijk wel eerst je eigen database-koppeling even maken
toch bedankt voor de hulp, misschien heeft iemand er wat aan...
bron: http://www.phpfreakz.nl/library.php?sid=19766
─_(º.0)_/─
pi_31581817
quote:
Op donderdag 20 oktober 2005 15:15 schreef the_disheaver het volgende:

[..]

Het van een emailadres een linkje maken is dus wel gelukt. Ik moet alleen voorkomen dat hij van een emailadres waar '[email=' voor staat, ook een emailadres van maakt
voor een gewone link maak ik gebruik van

$bericht = preg_replace("#\[link=\\"(.*?)\\"\](.*?)\[/link\]#si","<a target=_blank href=\"http://\\1\">\\2</a>", $bericht);

misschien dat je dat een beetje kunt ombouwen naar wat je nodig hebt?
ik denk alleen dat daar wat knutselwerk voor nodig is
─_(º.0)_/─
pi_31582087
quote:
Op donderdag 20 oktober 2005 15:58 schreef vamos1 het volgende:

[..]

voor een gewone link maak ik gebruik van

$bericht = preg_replace("#\[link=\\"(.*?)\\"\](.*?)\[/link\]#si","<a target=_blank href=\"http://\\1\">\\2</a>", $bericht);

misschien dat je dat een beetje kunt ombouwen naar wat je nodig hebt?
ik denk alleen dat daar wat knutselwerk voor nodig is
aanhalingstekens voor _blank?

Maar nee: dat heb ik ook wel, een preg_replace om een bcc code naar een link te replacen.

Om een emailadres naar een bcc code te replacen echter niet...
pi_31582734
Ik zie net dat mijn preg_replace ook voor url niet goed werkt. Als ik dit invoer:
[ url=http://www.nl.nl]http://w ww.nl.nl[/url] (zonder spaites)

krijg ik dit:<a href="http://www.nl.nl"><a href="http://http://www.nl.nl</a>">http://www.nl.nl</a>[/url]

Iemand een goede pagina wat alle reg_expr betekenen? op php.net is het niet erg duidelijk...
pi_31582742
quote:
Op donderdag 20 oktober 2005 14:53 schreef Siegfried het volgende:
Jongens ik blijf in de knoop zitten met mijn script..
[ code verwijderd ]

Waarom belandt ie tóch in de endless-loop?
Omdat dat if statement nooit true is

En als je niet weet hoe dat komt moet je even die 4 variabelen uit dat if statement printen zodat je kunt zien wat voor waardes ze bevatten. Op die manier kun je toch heel makkelijk zoiets debuggen?

Of zie ik wat over het hoofd?Ik heb je probleem niet helemaal gevolgd in je vorige posts
pi_31583544
quote:
Op donderdag 20 oktober 2005 16:44 schreef the_disheaver het volgende:
Ik zie net dat mijn preg_replace ook voor url niet goed werkt. Als ik dit invoer:
[ url=http://www.nl.nl]http://w ww.nl.nl[/url] (zonder spaites)

krijg ik dit:<a href="http://www.nl.nl"><a href="http://http://www.nl.nl</a>">http://www.nl.nl</a>[/url]

Iemand een goede pagina wat alle reg_expr betekenen? op php.net is het niet erg duidelijk...
die url-manier is PRECIES hetzelfde als mijn link-manier.......
en die werkt wel
─_(º.0)_/─
pi_31584003
quote:
Op donderdag 20 oktober 2005 17:32 schreef vamos1 het volgende:

[..]

die url-manier is PRECIES hetzelfde als mijn link-manier.......
en die werkt wel
mja, ik probeer hem nu zelf aan te passen... hopen dat het nu wel werkt (ik probeer nu items met {/url] eruit te filteren
pi_31584492
$bericht = preg_replace("#\[url=\\\"(.*?)\\\"\](.*?)\[/url\]#si","<a target=_blank href=\"http://\\1\">\\2</a>", $bericht);

of ligt dat nou aan mij?
─_(º.0)_/─
pi_31584548
jezus fok is sloom.....

bij mijn vorige post is het wel zo, dat je GEEN http:// moet gebruiken..
─_(º.0)_/─
pi_31586164
Ik heb een probleempje. Ik wil dat 'de user' een afbeelding kan uploaden naar mijn server. Die afbeelding moet dan vervolgens naar mij gemailt worden en weer van de server worden verwijderd. Dat uploaden is geen probleem. Een mailtje maken ook niet, maar de afbeelding toevoegen als bijlage is nog niet gelukt. PHP.net verwijst door naar een pagina van Zend, maar daar kom ik ook niet echt uit. Een heel verhaal over headers, bla bla, maar geen PHP voorbeeldje. Nu heb ik zelf de volgende code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if ($_FILES['imagefile']['type'] == "image/jpeg")
{
    
copy ($_FILES['imagefile']['tmp_name'], "php_uploads/".$_FILES['imagefile']['name'])
    or die (
"Could not copy");
    echo
"Copy Done....";
}
else
{
    echo
"<br><br>";
    echo
"Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")<br>";
}

//de hele zooi rondmailen

//ontvangen
$to = "ik@mijzelf.nl";

//onderwerp
$subject = "Hoppakee weer een plaatje.";

//bericht
$message = "Tralala, een plaatje van: ".$_POST["naam"];

//extra zooi
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "From: Mijn server <huhu@serverbak.nl>\r\n";

//en versturen die hap
mail($to, $subject, $message, $headers);
?>


Goed, nu moet dus nog die afbeelding als bijlage worden toegevoegd. Kan iemand mij hiermee helpen? En ik heb nog niet gekeken naar het verwijderen van de afbeelding van de server na het versturen van de mail, maar weet iemand dat toevallig uit z'n hoofd?
pi_31586768
verwijderen:

$afbeeldingsbestand = "images/blaat/blaat.gif";
unlink($afbeeldingsbestand);
pi_31586826
quote:
Op donderdag 20 oktober 2005 20:30 schreef the_disheaver het volgende:
verwijderen:

$afbeeldingsbestand = "images/blaat/blaat.gif";
unlink($afbeeldingsbestand);
Ik had hem net zelf gevonden, maar bedankt

Weet je ook hoe je de afbeelding als bijlage kan mailen
pi_31586894
quote:
Op donderdag 20 oktober 2005 20:33 schreef HuHu het volgende:

[..]

Ik had hem net zelf gevonden, maar bedankt

Weet je ook hoe je de afbeelding als bijlage kan mailen
nope
pi_31587171
misschien helpt deze usercomment? http://nl2.php.net/manual/en/ref.mail.php#55078

deze is denk ik beter: http://nl2.php.net/manual/en/ref.mail.php#54863

gewoon ff zoeken naar 'attachment' binnen de pagina van mail()
pi_31588331
quote:
Op donderdag 20 oktober 2005 20:45 schreef the_disheaver het volgende:
misschien helpt deze usercomment? http://nl2.php.net/manual/en/ref.mail.php#55078

deze is denk ik beter: http://nl2.php.net/manual/en/ref.mail.php#54863

gewoon ff zoeken naar 'attachment' binnen de pagina van mail()
Bedankt, ik zal er eens naar gaan kijken.
pi_31588750
Waaro mkan ik niet kopieren van mn klembord hier in snel reageren???
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')