abonnement Unibet Coolblue Bitvavo
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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')