abonnement Unibet Coolblue
  vrijdag 10 juli 2009 @ 06:22:10 #26
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_70837074
Ik loop weer tegen een nieuw probleem aan:

Als de $string het volgende bevat:

DIT - IS - MAAR - EEN - VOORBEELD

En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string)
Vervolgens staat EEN in $exploded[3].

Maar als $string opeens het volgende bevat:

DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD

Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje.

Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD.

Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken.
Een ballonvaarder die door de mand valt is nooit grappig...
  vrijdag 10 juli 2009 @ 08:33:07 #27
84244 Scorpie
Abject en infaam!
pi_70837701
Op welke voorwaarde moet hij SIMPEL wel toevoegen dan? Want voor PHP zijn het gewoon elementen in je Array die je aanmaakt met explode. Je huidige code kan niet 'ruiken' dat SIMPEL erbij hoort.
Dus op basis waarvan moet SIMPEL toegevoegd worden dan?

[ Bericht 0% gewijzigd door Scorpie op 10-07-2009 08:45:33 ]
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  FOK!-Schrikkelbaas vrijdag 10 juli 2009 @ 08:44:10 #28
1972 Swetsenegger
Egocentrische Narcist
pi_70837825
quote:
Op vrijdag 10 juli 2009 06:22 schreef F4T4L_3RR0R het volgende:
Ik loop weer tegen een nieuw probleem aan:

Als de $string het volgende bevat:

DIT - IS - MAAR - EEN - VOORBEELD

En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string)
Vervolgens staat EEN in $exploded[3].

Maar als $string opeens het volgende bevat:

DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD

Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje.

Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD.

Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken.
Misschien denk ik te simpel, maar waarom doe je in dat geval niet echo $exploded[3].' '.$exploded[4];

Of wil je dat je script herkent dat simpel erbij moet? Dan zal je inderdaad zoals scorpie zegt moeten uitleggen wanneer woorden bij elkaar horen en wanneer niet. Op basis van dat patroon valt er misschien wat te doen met explodes en strpos en array functies en dergelijke, maar ik denk dat je met reguliere expressies aan de slag moet
pi_70842381
Hoe kan 1 associatieve array maken van een query?

Ik heb nu:
1
2
3
4
5
$data = array();
while ($qAlleGegevens = mysql_fetch_assoc($qLijstGegevens)) 
   {
   $data = array($qAlleGegevens["Vak"] => $qAlleGegevens["Stof"]);
   }


Die geeft nu dit als uitkomst:
1
2
3
4
Array
(
    [Rekenen] => les rekenen 1
)

Alleen het laatste record dus. Hoe kan ik dan de rest van de records krijgen zoals het er zo uit komt te zien:
1
2
3
4
5
6
Array
(
    [Biologie] => les planten
    [Taal] => les spelling
    [Rekenen] => les rekenen 1
)
  vrijdag 10 juli 2009 @ 11:55:22 #30
159635 Spike1506
NullPointerException
pi_70843501
quote:
Op vrijdag 10 juli 2009 06:22 schreef F4T4L_3RR0R het volgende:
Ik loop weer tegen een nieuw probleem aan:

Als de $string het volgende bevat:

DIT - IS - MAAR - EEN - VOORBEELD

En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string)
Vervolgens staat EEN in $exploded[3].

Maar als $string opeens het volgende bevat:

DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD

Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje.

Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD.

Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken.
Persoonlijk zou ik regular expressions gebruiken voor dit probleem.
pi_70844489
quote:
Op vrijdag 10 juli 2009 11:24 schreef boskameel het volgende:
Hoe kan 1 associatieve array maken van een query?
1
2
3
4
5
6
7
<?php
$data 
= array();
while (
$qAlleGegevens mysql_fetch_assoc($qLijstGegevens)) 
{
   
$data[$qAlleGegevens["Vak"]] = $qAlleGegevens["Stof"]);
}
?>
pi_70861245
Even een vraag voor de mensen die PHP Designer gebruiken. Ik ben op het werk, waar ik veel met C# werk, erg dol geworden op de IntelliSense van Visual Studio. Met name door het feit dat ik fijn een tooltip krijg van een method signature, parameters met de corresponderende typen, enzovoorts. Doet PHP Designer dat ook voor methoden (in classes)? Ik heb altijd afgezworen bij Notepad++ voor te PHP`en maar omdat ik nu wel érg grote methoden krijg weet zelfs ik de volgorde van de parameters niet meer constant uit m'n hoofd.

En tevens TVP.
  FOK!-Schrikkelbaas vrijdag 10 juli 2009 @ 21:04:20 #33
1972 Swetsenegger
Egocentrische Narcist
pi_70861373
hoeveel querys kan een server eigenlijk aan?

ik snap hoe minder hoe beter maar stel een beetje script heeft wel meer querys nodig.

en 2 hoe forceer ik iemand uit zijn sessie? stel ik ban een persoon maar hoe forceer ik diegene uit z'n sessie .

ik heb nu
1
2
3
4
5
6
7
8
9
<?php
if(isset($_SESSION['user']))
{
    if(
userBanned($_SESSION['user']) || userIP($_SERVER['REMOTE_ADDR'],$_SESSION['user']))
    {    
        echo 
'<meta http-equiv="refresh" content="0;URL=404.html" />';    
    }
}
?>


een meta refresh als hij een sessie heeft en is verbannen op ip of op naam
Redacted
  vrijdag 10 juli 2009 @ 21:11:52 #35
75592 GlowMouse
l'état, c'est moi
pi_70861478
quote:
Op vrijdag 10 juli 2009 21:07 schreef cablegunmaster het volgende:
hoeveel querys kan een server eigenlijk aan?
Een beetje server kan ruim 50.000 primary key look-ups per seconde aan dacht ik. Afhankelijk van de ingewikkeldheid van je queries is het antwoord dus ergens tussen 50.000/s en 1/eeuw.
quote:
Op vrijdag 10 juli 2009 21:07 schreef cablegunmaster het volgende:
en 2 hoe forceer ik iemand uit zijn sessie? stel ik ban een persoon maar hoe forceer ik diegene uit z'n sessie .

ik heb nu
[ code verwijderd ]

een meta refresh als hij een sessie heeft en is verbannen op ip of op naam
Ergens in een header-file
1
2
3
4
5
<?php
if(userBanned($_SESSION['user']) {
  die(
'Je bent verbannen!');
}
?>

of
1
2
3
4
5
6
7
8
9
<?php
if(userBanned($_SESSION['user']) {
  
session_destroy();
  if (isset(
$_COOKIE[session_name()])) {
    
setcookie(session_name(), ''time()-42000'/');
  }
  die(
'Je bent nu uitgelogd.');
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70861533
quote:
Op vrijdag 10 juli 2009 21:04 schreef Swetsenegger het volgende:
zend doet het wel.
Ah, die ziet er ook leuk uit. Even proberen!
pi_70861611
quote:
Op vrijdag 10 juli 2009 21:11 schreef GlowMouse het volgende:

[..]

Een beetje server kan ruim 50.000 primary key look-ups per seconde aan dacht ik. Afhankelijk van de ingewikkeldheid van je queries is het antwoord dus ergens tussen 50.000/s en 1/eeuw.
[..]

Ergens in een header-file
[ code verwijderd ]

of
[ code verwijderd ]
Tof bedankt voor je input gewoon een simpel force logout met session_destroy dat ik daar niet opkwam .
Redacted
pi_70861724
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
<?php
if(isset($_SERVER['HTTP_REFERER']))
{
    if(
$_SERVER['SERVER_NAME'] == 'localhost')
    {
        
$link 'http://localhost:8888'.$_SERVER["REQUEST_URI"];
        }else{
        
$link 'http://cablegunmaster.nl'.$_SERVER["REQUEST_URI"];
    }
    if(
$_SERVER['HTTP_REFERER'] == $link)
    { 
/*both equal do nothing */ 
    
}else
    {
            
//search if there is already a link
            
$sql "select * 
                    from cable_referrals 
                    where link = '"
.esc($_SERVER['HTTP_REFERER'])."' ";
            
$result $db->query($sql)or die(mysql_error());
            if(
mysql_num_rows($result) >'0'
            {
                
//als er al een link bestaat update de timesin met 1
                
$sql "update cable_referrals set timesin= timesin+1 
                where link = '"
.esc($_SERVER['HTTP_REFERER'])."' ";
                
$result $db->query($sql)or die(mysql_error());
            }else{
                    
//if no link exists make a new SQL entry
                    
$sql "insert into cable_referrals (link,timesin)
                    values ('"
.esc($_SERVER['HTTP_REFERER'])."','1')";
                    
$result $db->query($sql)or die(mysql_error());
                }
    }
}
?>


Referral scriptje gemacht simpel en doeltreffend .
Voor de admin om te zien waar bezoekers vandaan komen .
Voordeel: je ziet waar mensen vandaan komen van welke sites. (alleen Ahrefs)
Nadeel: Het creert verkeer in sql querys en veel intern. mogelijk wil je niet al je links laten zien op de website.
Simpel en doeltreffend.

[ Bericht 1% gewijzigd door cablegunmaster op 10-07-2009 21:27:45 ]
Redacted
  vrijdag 10 juli 2009 @ 21:26:59 #39
75592 GlowMouse
l'état, c'est moi
pi_70861881
Kijk eens naar http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
Je bestaande index op link vervangen door een UNIQUE op link.

En je hebt != ipv "== {} else".
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70861939
quote:
Op vrijdag 10 juli 2009 21:26 schreef GlowMouse het volgende:
Kijk eens naar http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
Je bestaande index op link vervangen door een UNIQUE op link.

En je hebt != ipv "== {} else".
Danke ik maar zitten prutsen met als het al bestaat . mogelijk kan ik die extra query eruitslopen .
Redacted
  vrijdag 10 juli 2009 @ 21:34:24 #41
75592 GlowMouse
l'état, c'est moi
pi_70862098
Bij MyISAM kun je ook nog INSERT DELAYED gebruiken, hoeft de client niet te wachten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70894805
Weet iemand een mooie tutoriaal waar MVC van a-z wordt uitgelegd dat zelfs noobs zoals ik het kan begrijpen?
Just say hi!
  maandag 13 juli 2009 @ 09:38:08 #43
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_70925522
Heb een probleempje,

Script haalt een piped email op van de server:

1
2
3
4
5
6
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);


Daarna volgen nog 150 regels code de de mail verder afhandelt, maar daar gaat het nu niet om.

Probleem is dat de opgehaalde mails een irritant linebreak hebben wanneer ze als HTML zijn verzonden.

Voorbeeld:
quote:
Dit is een lange regel met tekst om te laten zien wat het =
probleem is.
Mails verstuurd in plain text hebben die probleem niet. Hoe de mails binnenkomen kan ik niet beïnvloeden.

Ik zoek dus iets waarmee ik, wanneer een = op het eind van een regel staat, de onderstaande regel er aan vast wordt geplakt.
Een ballonvaarder die door de mand valt is nooit grappig...
pi_70925542
Een str_replace doen op "=\n" die dat stukje weg haalt.
pi_70925600
quote:
Op zondag 12 juli 2009 10:09 schreef Chandler het volgende:
Weet iemand een mooie tutoriaal waar MVC van a-z wordt uitgelegd dat zelfs noobs zoals ik het kan begrijpen?
Ik ben zeer te spreken over deze: http://akrabat.com/zend-framework-tutorial/

Het is wel een eenvoudige en werkt met het Zend Framework, waardoor het wel een specifieke tutorial wordt. Maar het laat wel erg concreet zien hoe je er mee kunt werken. Het is denk ik wat tastbaarder en begrijpelijker dan een erg abstract of generiek verhaal.
  maandag 13 juli 2009 @ 10:07:36 #46
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_70926104
quote:
Op maandag 13 juli 2009 09:39 schreef HuHu het volgende:
Een str_replace doen op "=\n" die dat stukje weg haalt.
1$body = str_replace("=\n", "", $actualmessage);


Die werkt gedeeltelijk, alleen als er nog tekst achter staat, dan haalt hij de = niet weg, maar maakt er =3D van...

Dat =3D schijnt soms vaker voor te komen. Ik had een kant en klaar scriptje gevonden die de plain text uit de HTML mail vist, en las dat sommige met een telefoon verstuurde e-mails een =3D aan het einde hebben. Dat is voor mij niet van toepassing, maar wil wel even een stukje code laten zien:

1
2
3
//        $clean = array("/\n--.*/is", "/=3D\n.*/s");
//        $trim = trim(preg_replace($clean, "", $actualmessage));
          $body = str_replace("=\n", "", $actualmessage);


Misschien valt het een en ander wel te combineren.

[ Bericht 1% gewijzigd door F4T4L_3RR0R op 13-07-2009 10:16:33 ]
Een ballonvaarder die door de mand valt is nooit grappig...
  maandag 13 juli 2009 @ 11:47:31 #47
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_70928935
Solved, heb nu alles plain text.

Ook de "=20" bij een spatie aan het einde van een regel verwijderd.

1
2
3
$clean = array("/=\n/", "/=20/");
$merge = preg_replace($clean, "", $actualmessage);
$body = preg_replace("/=3D/", "=", $merge);

Moet het een en ander nog wel combineren met de eerdere code...

[ Bericht 37% gewijzigd door F4T4L_3RR0R op 13-07-2009 12:14:24 ]
Een ballonvaarder die door de mand valt is nooit grappig...
pi_70930620
quote:
Op maandag 13 juli 2009 09:42 schreef HuHu het volgende:

[..]

Ik ben zeer te spreken over deze: http://akrabat.com/zend-framework-tutorial/

Het is wel een eenvoudige en werkt met het Zend Framework, waardoor het wel een specifieke tutorial wordt. Maar het laat wel erg concreet zien hoe je er mee kunt werken. Het is denk ik wat tastbaarder en begrijpelijker dan een erg abstract of generiek verhaal.
Weet je ook een versie / book die werkt zonder zend? op zich heb ik niets tegen zend tegen hoor, maar wil eingelijk eens zien / lezen / leren hoe men zelf een mvc model kan maken en onderhouden.
Just say hi!
  maandag 13 juli 2009 @ 12:48:59 #49
84244 Scorpie
Abject en infaam!
pi_70930663
quote:
Op maandag 13 juli 2009 12:47 schreef Chandler het volgende:

[..]

Weet je ook een versie / book die werkt zonder zend? op zich heb ik niets tegen zend tegen hoor, maar wil eingelijk eens zien / lezen / leren hoe men zelf een mvc model kan maken en onderhouden.
Waarom het wiel opnieuw uitvinden?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  FOK!-Schrikkelbaas maandag 13 juli 2009 @ 12:57:35 #50
1972 Swetsenegger
Egocentrische Narcist
pi_70930942
quote:
Op maandag 13 juli 2009 12:48 schreef Scorpie het volgende:

[..]

Waarom het wiel opnieuw uitvinden?
Nou ja, achterliggende kennis over het hoe en wat is natuurlijk altijd meegenomen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')