abonnement Unibet Coolblue Bitvavo
  vrijdag 22 juni 2007 @ 20:36:17 #102
84926 WyriHaximus
Release the hounds smithers!
pi_50741357
quote:
Op vrijdag 22 juni 2007 20:03 schreef super-muffin het volgende:

[..]

Bullshit, er zijn een hoop domme users die niet opletten waar ze klikken, daar moet je ook rekening mee houden. En veel XXS exploits gaan wel via Javascript btw

En dat percentage van gebruikers die Javascript uit hebben was maar uit m'n mouw geschud, maar kwam wel redelijk in de buurt gezien deze pagina.
Dus moeten ze gewoon opletten waar ze opklikken . Dat je er wel rekening mee moet houden is logish maar ook tot op een bepaald niveau . Ik ga geen rekening houden met gebruikers die ondanks duidelijke waarschuwingen ergens opklikken en dan de lul zijn . Idd, maar de exploid zelf zit over het algemeen op de server zelf . Ik moet wat doen aan hoe ik dingen zeg is soms toch nog niet echt duidelijk .

Houden ze rekening met bots daar? Want die hebben ook geen JS aanstaan .
phluphy for president!
pi_50742049
Ik ben op zoek naar een functie die een bepaalde letter in een zin of woord kan vervangen, maar het moet de laatste zijn als hij meerdere keren voorkomt.
Voorbeeld: Dit is een test zin.
de laatste i, in zin dus, moet vervangen worden door TEST of wat dan ook.

In php5 kan dit met str_replace en dan een -1 als laatste op te geven, maar in php4 werkt dit nog niet. Heeft iemand een idee hoe ik dit makkelijk kan aanpakken? Als het even kan ook nog case insensitive.

Ik heb nu deze functie:
1
2
3
4
5
6
7
8
9
10
11
12
13
function someTestFunc($str) {
   $arr = explode("i",$str);
   $str = "";
   if(count($arr) > 1) {
      for($i = 0; $i < count($arr)-2; $i++) {
         $str = $str . $arr[$i] . "i";
      }
      $str = $str . $arr[count($arr)-2] . "TEST" . $arr[count($arr)-1];
   } else {
      $str = $arr[0];
   }
   return ucfirst($str);
}


Maar dat is erg omslachtig en daarbij werkt hij niet met hoofdletters.

Iemand een idee want dit kan vast veel en veel makkelijker, eventueel met een reg expresion?

[ Bericht 1% gewijzigd door splendor op 22-06-2007 21:10:23 ]
-
  vrijdag 22 juni 2007 @ 21:07:38 #104
84926 WyriHaximus
Release the hounds smithers!
pi_50742309
quote:
Op vrijdag 22 juni 2007 20:58 schreef splendor het volgende:
Ik ben op zoek naar een functie die een bepaalde letter in een zin of woord kan vervangen, maar het moet de laatste zijn als hij meerdere keren voorkomt.
Voorbeeld: Dit is een test zin.
de laatste i, in zin dus, moet vervangen worden door TEST of wat dan ook.

In php5 kan dit met str_replace en dan een -1 als laatste op te geven, maar in php4 werkt dit nog niet. Heeft iemand een idee hoe ik dit makkelijk kan aanpakken? Als het even kan ook nog case insensitive.

Ik heb nu deze functie:
[ code verwijderd ]

Maar dat is erg omslachtig en daarbij werkt hij niet met hoofdletters.

Iemand een idee want dit kan vast veel en veel makkelijker, eventueel met een reg expresion? :s)
1
2
3
4
5
6
7
8
9
<?php
$zoek 
'';
$vervang '';
$text '';
$ex explode($zoek,$text);
$newtext $vervang $ex[(count($ex)-1)];
unset(
$ex[(count($ex)-1)]);
$newtext implode($zoek,$ex) . $newtex;
?>

Zoiets uit me hoofd :Y
phluphy for president!
pi_50742947
Misschien iets met?
strrev() dan preg_match() met limit 1 en dan weer strrev()

Of eerst het laatste voorkomen van een string zoeken met:
strrpos() (=case sensitive) en dan alleen in een bepaald gedeelte replacen met subst_replace()
pi_50743135
Dat is al een heel stuk compacter ja. En werkt goed volgens mij.
-
  vrijdag 22 juni 2007 @ 21:45:14 #107
84926 WyriHaximus
Release the hounds smithers!
pi_50743546
quote:
Op vrijdag 22 juni 2007 21:32 schreef splendor het volgende:
Dat is al een heel stuk compacter ja. En werkt goed volgens mij.
Altijd goed om te kijken of het simpeler kan .
phluphy for president!
pi_50745314
Hopelijk weten jullie hier een antwoord op mijn vraag. Ik werk in een bepaald scriptje met sessions. Op mijn eigen servertje draait dit prima, maar als ik dit bij NXS internet op de server zet gaat hij zelf een waarde aan SESSION geven. Ik gebruik session alleen om een userid door te geven, en hier maakt hij altijd 13 of 15 van, terwijl ik toch aan het begin deze uit een database haal, maar dit overschrijft hij dus gewoon.

Kortom; HELP!
  vrijdag 22 juni 2007 @ 22:33:44 #109
84926 WyriHaximus
Release the hounds smithers!
pi_50745396
quote:
Op vrijdag 22 juni 2007 22:31 schreef derrudyjah het volgende:
Hopelijk weten jullie hier een antwoord op mijn vraag. Ik werk in een bepaald scriptje met sessions. Op mijn eigen servertje draait dit prima, maar als ik dit bij NXS internet op de server zet gaat hij zelf een waarde aan SESSION geven. Ik gebruik session alleen om een userid door te geven, en hier maakt hij altijd 13 of 15 van, terwijl ik toch aan het begin deze uit een database haal, maar dit overschrijft hij dus gewoon.

Kortom; HELP!
Source? We kunnen zo niet heel veel zien .
phluphy for president!
pi_50745619
quote:
Op vrijdag 22 juni 2007 22:33 schreef WyriHaximus het volgende:

[..]

Source? We kunnen zo niet heel veel zien .
Excuus, je hebt gelijk
Hier een voorbeeldje waarin ik een berichtje verstuur aan de hand van de id van de user die dan is ingelogd:

$sendto=$_GET['id'];
$sendfrom=$_SESSION['id'];
$query="select name,avatar,location from users where id='$sendto'";
$result = mysql_query($query);
$record=mysql_fetch_array($result);
$name = $record[name];
?>
<TABLE BORDER="0" CELLSPACING="0" WIDTH="648" BGCOLOR="black">
<TR>
<TD>
<table border="0" width="647" bgcolor="<?echo$color?>">
<TR>
<TD>
Bericht aan <?echo$name?>:</td></tr>
<form action="?page=send_message" method=POST>
<TR><TD><input name="to" value="<?echo$to?>" type="hidden"></td></tr>
<TR><TD><input name="from" value="<?echo$sendfrom?>" type="hidden"></td></tr>
<TR><TD>Onderwerp:</td><td><input type="text" name="subject"></td></tr>
<TR><TD>Bericht:</td><td><textarea name="message" cols="50" rows="10">

----------------------------------
In dit geval zou hij op session 1 uit moeten komen, omdat dat mijn id is uit de db, maar hij maakt er 13 van.

[ Bericht 7% gewijzigd door derrudyjah op 22-06-2007 22:48:10 ]
  vrijdag 22 juni 2007 @ 22:51:37 #111
84926 WyriHaximus
Release the hounds smithers!
pi_50746103
quote:
Op vrijdag 22 juni 2007 22:39 schreef derrudyjah het volgende:

[..]

Excuus, je hebt gelijk
Hier een voorbeeldje waarin ik een berichtje verstuur aan de hand van de id van de user die dan is ingelogd:

$sendto=$_GET['id'];
$sendfrom=$_SESSION['id'];
$query="select name,avatar,location from users where id='$sendto'";
$result = mysql_query($query);
$record=mysql_fetch_array($result);
$name = $record[name];
?>
<TABLE BORDER="0" CELLSPACING="0" WIDTH="648" BGCOLOR="black">
<TR>
<TD>
<table border="0" width="647" bgcolor="<?echo$color?>">
<TR>
<TD>
Bericht aan <?echo$name?>:</td></tr>
<form action="?page=send_message" method=POST>
<TR><TD><input name="to" value="<?echo$to?>" type="hidden"></td></tr>
<TR><TD><input name="from" value="<?echo$sendfrom?>" type="hidden"></td></tr>
<TR><TD>Onderwerp:</td><td><input type="text" name="subject"></td></tr>
<TR><TD>Bericht:</td><td><textarea name="message" cols="50" rows="10">

----------------------------------
In dit geval zou hij op session 1 uit moeten komen, omdat dat mijn id is uit de db, maar hij maakt er 13 van.
Hmmm dat zou goed moeten zijn . Al eens je sessie gereset?
phluphy for president!
pi_50746235
Wel session_destroy als je dat bedoelt... browser (IE7) dicht, en opnieuw open. Het mag allemaal niet baten.
  vrijdag 22 juni 2007 @ 22:58:21 #113
84926 WyriHaximus
Release the hounds smithers!
pi_50746388
quote:
Op vrijdag 22 juni 2007 22:54 schreef derrudyjah het volgende:
Wel session_destroy als je dat bedoelt... browser (IE7) dicht, en opnieuw open. Het mag allemaal niet baten.
Probeer het eens met FF. Dan kan je het specifieke cookie weg gooien .

Wat je ook kan doen is een var_export($_SESSION); net na je het id er in gezet heb . Dan kan je zien of het goed gaat daar .
phluphy for president!
pi_50746490
FF???
pi_50746585
quote:
Op vrijdag 22 juni 2007 23:00 schreef derrudyjah het volgende:
FF??? Oh, Firefox!
pi_50746765
Daar geeft hij (in tegenstelling tot wanneer ik de boel lokaal had staan) nergens aan dat er cookies of sessions aan het werk zijn....
  vrijdag 22 juni 2007 @ 23:45:21 #117
84926 WyriHaximus
Release the hounds smithers!
pi_50747893
quote:
Op vrijdag 22 juni 2007 23:09 schreef derrudyjah het volgende:
Daar geeft hij (in tegenstelling tot wanneer ik de boel lokaal had staan) nergens aan dat er cookies of sessions aan het werk zijn....
Ook niet als je naar Edit -> Preferences -> Privacy -> Show Cookies gaat?
phluphy for president!
pi_50748784
Dan zie ik iid de cookies, maar niet de session
  zaterdag 23 juni 2007 @ 00:35:23 #119
84926 WyriHaximus
Release the hounds smithers!
pi_50749339
quote:
Op zaterdag 23 juni 2007 00:14 schreef derrudyjah het volgende:
Dan zie ik iid de cookies, maar niet de session
Klopt want je session word serverside opgeslagen en aan de hand van je cookie tevoorschijn getoverd .
phluphy for president!
pi_50749670
ok, in dat geval; al de cookies die ik gebruik (zijn er 2) staan er.
  zaterdag 23 juni 2007 @ 01:14:32 #121
84926 WyriHaximus
Release the hounds smithers!
pi_50750268
quote:
Op zaterdag 23 juni 2007 00:50 schreef derrudyjah het volgende:
ok, in dat geval; al de cookies die ik gebruik (zijn er 2) staan er.
Goed en de id is nog steeds fout? Maar wat ik eerder zei. Word het uberhaupt goed in $_SESSION gezet?
phluphy for president!
pi_50754122
Het volgende stukje code doet bij bij soms raar:
1
2
3
4
5
6
7
8
9
10
<?php
function AddUser($uid, $naam) {
   
$resultaat = mysql_query("SELECT COUNT(*) FROM user WHERE ".
   
"ID = '$uid'") or die(mysql_error());
   
$gegevens = mysql_fetch_assoc($resultaat);
   if (
$gegevens["COUNT(*)"]!=0) return;
   
mysql_query("INSERT INTO user SET ID = '$uid', Naam = '$naam'")
   or die(
mysql_error());
}
?>

Het programma draait altijd maar één keer tegelijk. Toch knalt het programma af en toe eruit bij de INSERT omdat ik een dubbele ID zou proberen in te voegen. Waarom?

[ Bericht 8% gewijzigd door #ANONIEM op 23-06-2007 10:33:00 ]
pi_50754270
quote:
Op zaterdag 23 juni 2007 01:14 schreef WyriHaximus het volgende:

[..]

Goed en de id is nog steeds fout? Maar wat ik eerder zei. Word het uberhaupt goed in $_SESSION gezet?
Ja, zeker weten.

$_SESSION["id"] = $id;
$id is een regelrechte uitgifte van de DB.
pi_50754425
quote:
Op vrijdag 22 juni 2007 19:14 schreef WyriHaximus het volgende:
Tof heb me pwnd.php geïmplementeerd .
Trapped in the anti-spambot trap and is banned forever!!!

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/comment.class.php
LINE: 101
CALL: error_die()

FILE:
LINE:
CALL: comment_class->process()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/module.class.php
LINE: 348
CALL: call_user_method()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/index.php
LINE: 252
CALL: module_class->gen_modules_output()


Hhaa ik ben ook gebanned
pi_50754434
quote:
Op zaterdag 23 juni 2007 10:32 schreef Igen het volgende:
Het volgende stukje code doet bij bij soms raar:
[ code verwijderd ]

Het programma draait altijd maar één keer tegelijk. Toch knalt het programma af en toe eruit bij de INSERT omdat ik een dubbele ID zou proberen in te voegen. Waarom? :?
1
2
3
4
5
6
7
8
9
 
function AddUser($uid, $naam) {
   $resultaat = mysql_query("SELECT COUNT(*) FROM user WHERE ".
   "ID = '$uid'") or die(mysql_error());
   $gegevens = mysql_fetch_assoc($resultaat);
   if ($gegevens["COUNT(*)"]!=0) return;
   mysql_query("INSERT INTO user SET ID = '$uid', Naam = '$naam'")
   or die(mysql_error());
}


Ik neem aan dat je ID kolom je primary key is, waarom zet je die niet op auto-increment dan? Als het een key is, weet je zeker dat ie maar 1 voorkomt, dus die count(*) is toch al overbodig.

Waar bepaal je de waarde van die $uid?
pi_50754505
Ja, ID is de primary key. Ik kan hem niet op auto_increment zetten, omdat ik deze tabel construeer uit andere gegevens. Ik wil dus alleen INSERT doen als de betreffende ID nog niet in de database voorkomt.
En mijn programmastukje zou precies dat moeten doen, maar zo heel af en toe werkt het dus niet. Kan het met MyISAM gebeuren dat een INSERT een heel klein beetje vertraagd wordt doorgevoerd?

[ Bericht 32% gewijzigd door #ANONIEM op 23-06-2007 11:05:34 ]
  zaterdag 23 juni 2007 @ 11:40:39 #127
84926 WyriHaximus
Release the hounds smithers!
pi_50755139
quote:
Op zaterdag 23 juni 2007 10:56 schreef Darkomen het volgende:

[..]

Trapped in the anti-spambot trap and is banned forever!!!

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/comment.class.php
LINE: 101
CALL: error_die()

FILE:
LINE:
CALL: comment_class->process()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/module.class.php
LINE: 348
CALL: call_user_method()

FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/index.php
LINE: 252
CALL: module_class->gen_modules_output()


Hhaa ik ben ook gebanned
is toch me dev site . Straks ff in robots.txt zetten met een disallow, ben benieuwt hoesnel die ranzige kut bots het negeren !
quote:
Op zaterdag 23 juni 2007 10:44 schreef derrudyjah het volgende:

[..]

Ja, zeker weten.

$_SESSION["id"] = $id;
$id is een regelrechte uitgifte van de DB.
Heb je het gecontroleert, hoe zeker je het ook weet? (Ook zo vaak gehad dat het lag aan iets waarvan ik zekers wist dat het goed was .)
phluphy for president!
pi_50755332
ja, ik vraag m uit, net nadat ie hem erin zet. Dan staat ie goed. en ergens daarna reset ie em gewoon uit zichzelf, of hij zet er iig iets anders in :S
pi_50756426
quote:
Op zaterdag 23 juni 2007 11:02 schreef Igen het volgende:
Ja, ID is de primary key. Ik kan hem niet op auto_increment zetten, omdat ik deze tabel construeer uit andere gegevens. Ik wil dus alleen INSERT doen als de betreffende ID nog niet in de database voorkomt.
En mijn programmastukje zou precies dat moeten doen, maar zo heel af en toe werkt het dus niet. Kan het met MyISAM gebeuren dat een INSERT een heel klein beetje vertraagd wordt doorgevoerd?
Je hebt delayed inserts, maar normaal geef dat je op bij het uitvoeren van een query. Die vertraging zal hier mee spelen denk ik.

Leesvoer: http://www.xaprb.com/blog(...)and-update-in-mysql/

Samenvatting:

insert ignore gebruiken of een left outer join op dezelfde tabel.

De eerste methode is het snelst, maar een proprietary, non-standard extension. Laatste methode is langzamer, maar wel onderdeel van SQL standaard.

In beide gevallen is het sneller dan je huidige methode (PHP/SQL).
pi_50756440
quote:
Op zaterdag 23 juni 2007 12:49 schreef smesjz het volgende:

[..]

Je hebt delayed inserts, maar normaal geef dat je op bij het uitvoeren van een query. Die vertraging zal hier niet mee spelen denk ik. Bij erg hoge load kan je ook vertraging krijgen, maar dit lijkt me niet van toepassing.

Leesvoer: http://www.xaprb.com/blog(...)and-update-in-mysql/

Samenvatting:

insert ignore gebruiken of een left outer join op dezelfde tabel.

De eerste methode is het snelst, maar een proprietary, non-standard extension. Laatste methode is langzamer, maar wel onderdeel van SQL standaard.

In beide gevallen is het sneller dan je huidige methode (PHP/SQL).
pi_50757327
Nou inmiddels heb ik gelukkig de oplossing gevonden;

Blijkbaar mag de session niet 'ID' als naam hebben...nja aangepast, opgelost. Toch bedankt voor de hulp!
pi_50757559
Dank je voor de link, smesjz!

Om een JOIN te gebruiken, moeten de in te voegen gegevens vast eerst in een andere tabel staan. Dat heb ik niet, dus dan is IGNORE vast de beste oplossing.
quote:
Bij erg hoge load kan je ook vertraging krijgen, maar dit lijkt me niet van toepassing.
Nu ja, zo'n 350 inserts direct na elkaar, op een 50 Mhz computer...

[ Bericht 20% gewijzigd door #ANONIEM op 23-06-2007 13:48:16 ]
pi_50771737
<aanmeld/>

Net even MySQL 5 geïnstaleerd, wil namelijk een zoekfunctie in me site(fotosite) hebben en dan is dit denk wel essentieel met 150+ pagina's
Even rond zitten kijken maar kan geen GUI ervan vinden voornamelijk dus alleen tekst?

Anyway...wish me luck
pi_50774745
quote:
Op zaterdag 23 juni 2007 22:20 schreef -f het volgende:
Even rond zitten kijken maar kan geen GUI ervan vinden voornamelijk dus alleen tekst?
MySql heeft zelf een qeury browser die wel goed werkt; http://www.mysql.com/products/tools/
Verder bestaat er ook nog phpMyAdmin, een web UI.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50776185
quote:
Op zaterdag 23 juni 2007 13:38 schreef Igen het volgende:
Dat heb ik niet, dus dan is IGNORE vast de beste oplossing.
Nog een kleine update:
Het schijnt allemaal symptoombestrijding te zijn, want MySQL werkt bij mij gewoon niet echt lekker. De ene keer zegt SELECT dat iets niet in de database zit, maar met INSERT zeurt hij toch over een duplicate key. Zo nu en dan breekt hij een INSERT ook af met "Incorrect key file for table './igen/user.MYI'; try to repair it". En af en toe crasht mysqld met een "Illegal Instruction". Of met een "Segmentation Fault".

Mijn computer heeft geheugen met een checksum-bit, dus als dat stuk gaat zou hij dat moeten merken. De harde schijf is SCSI en heeft nog geen 'grown defects'. En ik heb ook nog genoeg vrij (swap-)geheugen.

Hrrmmm.
pi_50780237
quote:
Op zondag 24 juni 2007 00:37 schreef Igen het volgende:

[..]

Nog een kleine update:
Het schijnt allemaal symptoombestrijding te zijn, want MySQL werkt bij mij gewoon niet echt lekker. De ene keer zegt SELECT dat iets niet in de database zit, maar met INSERT zeurt hij toch over een duplicate key. Zo nu en dan breekt hij een INSERT ook af met "Incorrect key file for table './igen/user.MYI'; try to repair it". En af en toe crasht mysqld met een "Illegal Instruction". Of met een "Segmentation Fault".
Misschien eens converteren naar InnoDB? Illegal instruction en Segmentation fault hebben vaak weinig met rot geheugen te maken, eerder met bugs in je applicatie. Welke versie van mysql gebruik je?
Wat is nu het stukje code dat je gebruikt?
[/quote]
pi_50780412
Ik had ook al het plan bedacht om overal InnoDB van te maken, en alle stukjes code met SELECT-INSERT enzo in transacties te stoppen. Dan moeten de gegevens bij beide opdrachten wel gelijk zijn, lijkt mij zo.

'Het' stukje code bestaat niet, hij doet zo nu en dan gek op elke plaats waar SELECT en dan INSERT staat. En op bepaalde plekken gaat het niet anders dan op deze manier.

Ik gebruik overigens MySQL 5.0.37. Op een 50 Mhz Sparc computer met 96 MB RAM.
pi_50781263
quote:
Op zondag 24 juni 2007 10:06 schreef Igen het volgende:
Ik had ook al het plan bedacht om overal InnoDB van te maken, en alle stukjes code met SELECT-INSERT enzo in transacties te stoppen. Dan moeten de gegevens bij beide opdrachten wel gelijk zijn, lijkt mij zo.

'Het' stukje code bestaat niet, hij doet zo nu en dan gek op elke plaats waar SELECT en dan INSERT staat. En op bepaalde plekken gaat het niet anders dan op deze manier.

Ik gebruik overigens MySQL 5.0.37. Op een 50 Mhz Sparc computer met 96 MB RAM.
Ik vraag me serieus af of transacties je hier gaan helpen. In principe zou IGNORE gewoon moeten werken, maar het lijkt me gewoon een bug in mysqld. Evt. getriggered door een trage CPU en de sparc arch. Welke versie van Solaris draai je? 7?
pi_50781595
Nu je het zegt, transactions gaan inderdaad niet helpen. Maar misschien werkt InnoDB sowieso wel beter op mijn computer. Er staat trouwens NetBSD op, want dat is lekker simpel en werkt eigenlijk heel goed.
pi_50782228
Segmentation faults zijn vrijwel altijd pointer bugs in applicaties. Als je die tegenkomt in zoiets als MySQL is er iets goed fout en zou je een bugreport kunnen indienen bij de ontwikkelaars van MySQL
  zondag 24 juni 2007 @ 12:45:19 #141
49017 Reneuh
Met je hoof
pi_50783422
Dat ik een 403 forbidden krijg (ik gebruik mod_rewrite), betekent zeker dat er iets veranderd moet worden in de serverinstellingen?

Als je dus naar http://www.hotelmergelland.nl/index.php gaat, dan wordt de url http://www.hotelmergelland.nl/Home. Dan krijg ik die 403. Of ligt dat aan wat anders?
I spoke proper England since I was a children.
pi_50783450
quote:
Op zondag 24 juni 2007 12:00 schreef JeRa het volgende:
Segmentation faults zijn vrijwel altijd pointer bugs in applicaties. Als je die tegenkomt in zoiets als MySQL is er iets goed fout en zou je een bugreport kunnen indienen bij de ontwikkelaars van MySQL
Het gaat ongeveer eens in de 100.000 keer fout. Dat is iets te weinig reproduceerbaar voor een bugreport, nietwaar?

[ Bericht 58% gewijzigd door #ANONIEM op 24-06-2007 12:48:28 ]
pi_50783557
quote:
Op zondag 24 juni 2007 12:46 schreef Igen het volgende:
Het gaat ongeveer eens in de 100.000 keer fout. Dat is iets te weinig reproduceerbaar voor een bugreport, nietwaar?
Natuurlijk niet, die één op de 100.000 keer dat het fout gaat kun je bijvoorbeeld opvangen met een debugger en het probleem zo isoleren het zijn juist dergelijke bugs die het geheel onbetrouwbaar maken, de bugs die elke keer optreden zijn snel te vinden én op te lossen.
  zondag 24 juni 2007 @ 14:49:22 #144
84926 WyriHaximus
Release the hounds smithers!
pi_50787268
quote:
Op zondag 24 juni 2007 12:45 schreef Reneuh het volgende:
Dat ik een 403 forbidden krijg (ik gebruik mod_rewrite), betekent zeker dat er iets veranderd moet worden in de serverinstellingen?

Als je dus naar http://www.hotelmergelland.nl/index.php gaat, dan wordt de url http://www.hotelmergelland.nl/Home. Dan krijg ik die 403. Of ligt dat aan wat anders?
Wat gebruik je als .htaccess code dan?
quote:
Op zondag 24 juni 2007 12:46 schreef Igen het volgende:

[..]

Het gaat ongeveer eens in de 100.000 keer fout. Dat is iets te weinig reproduceerbaar voor een bugreport, nietwaar?
Wat JeRa ook zegt laten afvangen en desnoods dat ding gaan reproduceren door te gaan benchmarken (weet er ff geen beter woord voor) en dan een bug report filen bij MySQL .
phluphy for president!
  zondag 24 juni 2007 @ 15:20:59 #145
49017 Reneuh
Met je hoof
pi_50788274
quote:
Op zondag 24 juni 2007 14:49 schreef WyriHaximus het volgende:

[..]

Wat gebruik je als .htaccess code dan?
Dit:

1
2
3
4
RewriteEngine on
RewriteRule ^cms/?$ http://www.hotelmergelland.nl/cms/index.php [R,L]
RewriteRule ^([A-Za-z0-9, ']+)/?$ index.php?pid=$1 [L]
RewriteRule ^([A-Za-z0-9,_']+)/?$ index.php?pid=$1 [L]
I spoke proper England since I was a children.
  zondag 24 juni 2007 @ 15:40:04 #146
84926 WyriHaximus
Release the hounds smithers!
pi_50788806
quote:
Op zondag 24 juni 2007 15:20 schreef Reneuh het volgende:

[..]

Dit:
[ code verwijderd ]
1
2
3
4
5
RewriteEngine on
RewriteRule ^cms/?$ http://www.hotelmergelland.nl/cms/index.php [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pid=$1 [L,QSA]


Probeer dat eens .
phluphy for president!
  maandag 25 juni 2007 @ 10:14:33 #147
49017 Reneuh
Met je hoof
pi_50812168
quote:
Op zondag 24 juni 2007 15:40 schreef WyriHaximus het volgende:

[..]
[ code verwijderd ]

Probeer dat eens .
Helaasch Ik denk dat de host dit moet oplossen.. Volgens mij staat een instelling niet goed.

[ Bericht 10% gewijzigd door Reneuh op 25-06-2007 10:25:03 ]
I spoke proper England since I was a children.
  maandag 25 juni 2007 @ 11:29:55 #148
84926 WyriHaximus
Release the hounds smithers!
pi_50814439
quote:
Op maandag 25 juni 2007 10:14 schreef Reneuh het volgende:

[..]

Helaasch Ik denk dat de host dit moet oplossen.. Volgens mij staat een instelling niet goed.
MWah goeie kan je uberhaupt mod_rewrite gebruiken ?
phluphy for president!
pi_50814523
Een 403 (forbidden) heeft niets te maken met 500 (internal server error) wat je zou krijgen als mod_rewrite niet beschikbaar was
  maandag 25 juni 2007 @ 11:35:19 #150
84926 WyriHaximus
Release the hounds smithers!
pi_50814628
quote:
Op maandag 25 juni 2007 11:32 schreef JeRa het volgende:
Een 403 (forbidden) heeft niets te maken met 500 (internal server error) wat je zou krijgen als mod_rewrite niet beschikbaar was
Hmmm zorgt dat voor een 500? Nooit geweten , daarnaast ook nooit de luxe gehad om een apache zonder mod_rewrite te hebben .
phluphy for president!
pi_50814732
quote:
Op maandag 25 juni 2007 11:35 schreef WyriHaximus het volgende:

[..]

Hmmm zorgt dat voor een 500? Nooit geweten , daarnaast ook nooit de luxe gehad om een apache zonder mod_rewrite te hebben .
Alles wat je fout doet in de Apache config of in een .htaccess levert een 500 op (of compleet vreemd gedrag). Een 403 forbidden krijg je als:
1) De rechten van de locatie niet goed staan (bestaat er een map Home? of is ie virtueel?)
2) Je middels een .htaccess doorgeeft dat er een 403 moet komen
3) Je middels PHP doorgeeft dat er een 403 moet komen
4) etc

Veel punten waar Reneuh dus kan kijken
  maandag 25 juni 2007 @ 12:28:50 #152
49017 Reneuh
Met je hoof
pi_50816347
quote:
Op maandag 25 juni 2007 11:38 schreef JeRa het volgende:

[..]

Alles wat je fout doet in de Apache config of in een .htaccess levert een 500 op (of compleet vreemd gedrag). Een 403 forbidden krijg je als:
1) De rechten van de locatie niet goed staan (bestaat er een map Home? of is ie virtueel?)
2) Je middels een .htaccess doorgeeft dat er een 403 moet komen
3) Je middels PHP doorgeeft dat er een 403 moet komen
4) etc

Veel punten waar Reneuh dus kan kijken
Het probleem is dat ik niet de beheerder ben, dus ik kan niet zoveel doen... Overigens op mijn eigen webhost werkt het prima (http://www.clixz.nl/ml/Home).

Map Home bestaat niet. Het is gewoon een vervanging van index.php?pid=1 (http://www.clixz.nl/ml/index.php?pid=1). De naam (Home) wordt uit de database gehaald en zo wordt de juiste pagina geladen.

Opties 2 en 3 heb ik iig niet..
I spoke proper England since I was a children.
pi_50833613
Goed, standaard XAMPP installatie, en na een minuut lang laden (zware pagina) stopt hij ermee. Alle timeouts in /xampp/php/php.ini naar 3600 verhoogd, nog steeds het probleem. Zeer frustrerend, iemand tips?
pi_50833751
quote:
Op maandag 25 juni 2007 20:37 schreef Geqxon het volgende:
Goed, standaard XAMPP installatie, en na een minuut lang laden (zware pagina) stopt hij ermee. Alle timeouts in /xampp/php/php.ini naar 3600 verhoogd, nog steeds het probleem. Zeer frustrerend, iemand tips?
set_time_limit(0), en direct via de command line aanroepen (niet via de webserver).

Maar ik heb het idee dat je beter even kunt proberen je script wat sneller te maken
pi_50833909
Mijn script is helaas niet sneller te maken, ik moet 13 webbpagina's opvragen die achter een 56k lijn in Uzbekistan staan. Het verdere preg_match gebeuren duurt iets van 0.03 seconde, dat heb ik al tot in de nopjes geoptimaliseerd.

Set_time_limit will do.
pi_50836765
snip. even opnieuw!

[ Bericht 99% gewijzigd door Chandler op 26-06-2007 12:10:12 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 26 juni 2007 @ 09:47:32 #157
49017 Reneuh
Met je hoof
pi_50848807
quote:
Op maandag 25 juni 2007 12:28 schreef Reneuh het volgende:

[..]

Het probleem is dat ik niet de beheerder ben, dus ik kan niet zoveel doen... Overigens op mijn eigen webhost werkt het prima (http://www.clixz.nl/ml/Home).

Map Home bestaat niet. Het is gewoon een vervanging van index.php?pid=1 (http://www.clixz.nl/ml/index.php?pid=1). De naam (Home) wordt uit de database gehaald en zo wordt de juiste pagina geladen.

Opties 2 en 3 heb ik iig niet..
Verschillende codes geprobeerd, maar ik krijg het maar niet aan de gang. Iemand een idee?
I spoke proper England since I was a children.
  dinsdag 26 juni 2007 @ 10:20:55 #158
84926 WyriHaximus
Release the hounds smithers!
pi_50849592
quote:
Op dinsdag 26 juni 2007 09:47 schreef Reneuh het volgende:

[..]

Verschillende codes geprobeerd, maar ik krijg het maar niet aan de gang. Iemand een idee?
Het staat aan neem ik aan? Wat zegt de hosting van hun? Misschien rewrite_base / toevoegen? (Of zoiets uit me hoofd gedaan kan er naast zitten met de exacte naam .)
phluphy for president!
pi_50849801
mod_rewrite
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 26 juni 2007 @ 10:32:05 #160
49017 Reneuh
Met je hoof
pi_50849851
quote:
Op dinsdag 26 juni 2007 10:20 schreef WyriHaximus het volgende:

[..]

Het staat aan neem ik aan? Wat zegt de hosting van hun? Misschien rewrite_base / toevoegen? (Of zoiets uit me hoofd gedaan kan er naast zitten met de exacte naam .)
Dat staat aan ja.
I spoke proper England since I was a children.
pi_50850315
@Chandler

Dat verhaal van die tabellen en die query moet je toch echt even toelichten, het is nogal wazig zo. Je vergelijkt in de query een relatie_id met een group_id, waarbij die laatste niet eens is terug te vinden in de structuur.

Kun je niet gewoon de structuur vrijwel letterlijk hier plakken en een SELECT * op beide tabellen doen en de output (inclusief kolomnamen ) hier ook neerzetten?
pi_50850444
Ik heb het al eens eerder gevraagd, ik heb van super-muffin antwoord gehaden, en ik ben het vergeten.

Het systeem op Fok!, dat je bijvoorbeeld /user/active/22942 in kunt typen, wat was ook alweer de benaming van dit systeem?
pi_50850574
quote:
Op dinsdag 26 juni 2007 10:30 schreef Chandler het volgende:
mod_rewrite
quote:
Op dinsdag 26 juni 2007 10:52 schreef Geqxon het volgende:
Ik heb het al eens eerder gevraagd, ik heb van super-muffin antwoord gehaden, en ik ben het vergeten.

Het systeem op Fok!, dat je bijvoorbeeld /user/active/22942 in kunt typen, wat was ook alweer de benaming van dit systeem?
Je krijgt hier al antwoord voordat je het vraagt
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50850835
quote:
Op dinsdag 26 juni 2007 10:52 schreef Geqxon het volgende:
Het systeem op Fok!, dat je bijvoorbeeld /user/active/22942 in kunt typen, wat was ook alweer de benaming van dit systeem?
Hier op FOK! gebruiken ze geloof ik MultiViews
pi_50851199
quote:
Op zondag 24 juni 2007 12:50 schreef JeRa het volgende:

[..]

Natuurlijk niet, die één op de 100.000 keer dat het fout gaat kun je bijvoorbeeld opvangen met een debugger en het probleem zo isoleren het zijn juist dergelijke bugs die het geheel onbetrouwbaar maken, de bugs die elke keer optreden zijn snel te vinden én op te lossen.
Nou, ik ben eindelijk erachter hoor! Het ligt niet aan MySQL zelf.
Nee, de threading-code in de sparc-versie van NetBSD is niet helemaal in orde. Dat is al langer bekend en blijkbaar niet zomaar op te lossen. Enige bruikbare oplossing is dus om een ander besturingssysteem te gebruiken.
  dinsdag 26 juni 2007 @ 11:26:30 #166
84926 WyriHaximus
Release the hounds smithers!
pi_50851510
quote:
Op dinsdag 26 juni 2007 10:56 schreef SuperRembo het volgende:

[..]


[..]

Je krijgt hier al antwoord voordat je het vraagt
Aye redelijk simpel te doen ook
phluphy for president!
  dinsdag 26 juni 2007 @ 11:28:31 #167
49017 Reneuh
Met je hoof
pi_50851595
quote:
Op dinsdag 26 juni 2007 11:26 schreef WyriHaximus het volgende:

[..]

Aye redelijk simpel te doen ook
Bij mij lukt het althans niet
I spoke proper England since I was a children.
  dinsdag 26 juni 2007 @ 11:43:22 #168
84926 WyriHaximus
Release the hounds smithers!
pi_50852150
quote:
Op dinsdag 26 juni 2007 11:28 schreef Reneuh het volgende:

[..]

Bij mij lukt het althans niet
Probeer anders eens een rewrite van index.php naar index.html heel simpel kijken of die werkt. En anders zou de hosting het moeten weten zijn hun server .
phluphy for president!
  dinsdag 26 juni 2007 @ 11:51:47 #169
49017 Reneuh
Met je hoof
pi_50852453
quote:
Op dinsdag 26 juni 2007 11:43 schreef WyriHaximus het volgende:

[..]

Probeer anders eens een rewrite van index.php naar index.html heel simpel kijken of die werkt. En anders zou de hosting het moeten weten zijn hun server :).
Lijkt te werken:

http://www.hotelmergelland.nl/mod_rewrite/a.html
http://www.hotelmergelland.nl/mod_rewrite/b.html

En .htaccess:
1
2
RewriteEngine On
RewriteRule ^a.html$ b.html
I spoke proper England since I was a children.
pi_50853117
quote:
Op dinsdag 26 juni 2007 10:47 schreef JeRa het volgende:
@Chandler

Dat verhaal van die tabellen en die query moet je toch echt even toelichten, het is nogal wazig zo. Je vergelijkt in de query een relatie_id met een group_id, waarbij die laatste niet eens is terug te vinden in de structuur.

Kun je niet gewoon de structuur vrijwel letterlijk hier plakken en een SELECT * op beide tabellen doen en de output (inclusief kolomnamen :P) hier ook neerzetten? :)
Op dit moment kan ik niet bij de structuur, maar probeerde het weer eens duidelijk uit te leggen :X en dat is zo verdomde moeilijk :{

-- hier nogmaals de opzet

Ik heb weer een leuke.

Ik heb een twee tal tabellen.

Relaties : tabel 1
1
2
3
- id
- relatie_id
- titel


en een tweede tabel
Relatiegroepen : tabel 2
1
2
3
- id
- relatie_titel
- relatie_id


Voor tabel 1 heb ik data waarbij ik een relatie_id vermeld. Deze relatie ID's kunnen weer in een groep vallen.

Voorbeeld data

Relaties:
1
2
3
4
5
6
7
8
9
10
11
12
1 - TOP - Persoon a
2 - SAP  - Persoon b
3 - TOP - persoon c
4 - TIP - persoon d
5 - TOP - persoon e
6 - SAP - persoon f
7 - TOP - persoon g
8 - TOP - persoon h
9 - TAP - persoon i
10 - SOP - persoon j
11 - SOP - persoon k
12 - TAP - persoon l


Nu heb ik de volgende data in de 2e tabel (relaties groepen)

1
2
3
4
1 - TAP - Groep 1
2 - TIP - Groep 1
3 - TOP - Groep 1
4 - SAP - Groep 2


Nu wil ik graag uit de volgende tabellen halen hoeveel ID's er van relaties in de groepen van relatie groepen zitten OFTEWEL met een query het volgende

1
2
3
4
5
SELECT distinct(relatiegroepen.relatie_titel),
             count(relaties.id) AS total
FROM relatiegroepen
LEFT JOIN relaties ON relaties.relatie_id = relatiegroepen.relatie_id
GROUP BY relatiegroepen.relatie_titel


Nu zou de uitkomst moeten worden (in mijn opinie)
1
2
Groep 1 - 10
Groep 2 - 2

Dit alles is geheel uit het hoofd gemaakt, een soort gelijk opzet heb ik dus.

Echter krijg ik het niet voor elkaar om deze data te verzamelen, of te combineren in 1 query

ik hoop dat jullie me snappen..

Oftwel in het kort er zijn een tweetal groepen door meerdere relatie_id's aangesproken worden; echter wil ik het totaal van deze groepen weten (dus inclusief alle verschillende id's die bij de relatie_groep horen).
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50853144
quote:
Hier zie ik anders SERVER ERROR!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 26 juni 2007 @ 12:33:31 #172
84926 WyriHaximus
Release the hounds smithers!
pi_50853773
quote:
Op dinsdag 26 juni 2007 12:12 schreef Chandler het volgende:

[..]

Hier zie ik anders SERVER ERROR!
quote:
dit is b.html alksdjalksjdklajsdlkajdlkjasldk
?
phluphy for president!
pi_50855099
quote:
Op dinsdag 26 juni 2007 12:33 schreef WyriHaximus het volgende:
?
Ik kreeg toch echt een SERVER ERROR
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 26 juni 2007 @ 13:18:20 #174
84926 WyriHaximus
Release the hounds smithers!
pi_50855426
quote:
Op dinsdag 26 juni 2007 13:09 schreef Chandler het volgende:

[..]

Ik kreeg toch echt een SERVER ERROR
Nu nog steeds dan?
phluphy for president!
pi_50855562
dit is b.html alksdjalksjdklajsdlkajdlkjasldk
pi_50855722
Meer PHP en MySQL, minder Apache. En Chandler, zou je "Voor tabel 1 heb ik data waarbij ik een relatie_id vermeld." kunnen toelichten?
pi_50855805
quote:
Op dinsdag 26 juni 2007 10:56 schreef SuperRembo het volgende:

[..]


[..]

Je krijgt hier al antwoord voordat je het vraagt
Genept door mijn onderbewustzijn, bedankt
pi_50857834
quote:
Op dinsdag 26 juni 2007 13:18 schreef WyriHaximus het volgende:
Nu nog steeds dan?
Nee hoor, werkt nu netjes!
quote:
Op dinsdag 26 juni 2007 13:26 schreef JeRa het volgende:
Meer PHP en MySQL, minder Apache. En Chandler, zou je "Voor tabel 1 heb ik data waarbij ik een relatie_id vermeld." kunnen toelichten? :P
Ik probeer het door een voorbeeld te schetsen!

1
2
3
4
5
6
7
8
9
10
11
12
13
Tabel: releaties          Tabel: relatie_groepen

Relaties    relatie_id == relatie_id  Groep Titel

Gebruiker 1 TIP
Gebruiker 2 TOP
Gebruiker 3 TIP           TIP (3) 
Gebruiker 4 SAP           TOP (3)      Groep 1 (6)
Gebruiker 5 TIP           SAP (2)      Groep 2 (3)
Gebruiker 6 SAP           SOP (1)
Gebruiker 7 TOP
Gebruiker 8 TOP
Gebruiker 9 SOP


Zie je wat ik uiteindelijk wil?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 26 juni 2007 @ 14:36:26 #179
86072 thatsme
and That's you!
pi_50858434
Ik wil een variabele laten screenen op gebande woorden welke in een string staan. Als een van de woorden terugkomt moet het script gewoon afgebroken worden en niet opgeslagen. Echter ik kom er niet uit hoe ik een variable scan op de woorden uit de string.
I never joke about my work!
1: Ik heb altijd gelijk
2: Zo niet dan treedt regel 1 vanzelf in werking.
  dinsdag 26 juni 2007 @ 14:41:16 #180
84926 WyriHaximus
Release the hounds smithers!
pi_50858611
quote:
Op dinsdag 26 juni 2007 14:36 schreef thatsme het volgende:
Ik wil een variabele laten screenen op gebande woorden welke in een string staan. Als een van de woorden terugkomt moet het script gewoon afgebroken worden en niet opgeslagen. Echter ik kom er niet uit hoe ik een variable scan op de woorden uit de string.
1
2
3
<?php
if(str_replace($arraymetstoutewoorden,'',$string)!=$string)
?>
:Y

Zoiets en dan in $arraymetstoutewoorden een array met de gebande woorden en in $string de text waar het over heen moet. Als deze if true is zitten er foute woorden in :Y .
phluphy for president!
  dinsdag 26 juni 2007 @ 15:02:16 #181
86072 thatsme
and That's you!
pi_50859448
quote:
Op dinsdag 26 juni 2007 14:41 schreef WyriHaximus het volgende:

[..]
[ code verwijderd ]



Zoiets en dan in $arraymetstoutewoorden een array met de gebande woorden en in $string de text waar het over heen moet. Als deze if true is zitten er foute woorden in .
mijn dank
I never joke about my work!
1: Ik heb altijd gelijk
2: Zo niet dan treedt regel 1 vanzelf in werking.
pi_50860089
quote:
Op dinsdag 26 juni 2007 14:21 schreef Chandler het volgende:

[..]

Nee hoor, werkt nu netjes!
[..]

Ik probeer het door een voorbeeld te schetsen!
[ code verwijderd ]

Zie je wat ik uiteindelijk wil?
Nu is het duidelijker ja waarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
pi_50860471
Ik heb hulp nodig met een regex.

ik heb deze code:
1
2
3
4
<?php
$str 
'bla bla bla wat tekst. [PLUGIN:FORM]';
echo 
preg_replace("$\[PLUGIN:([A-Z]{1,})\]$" '$1'$str);
?>

Maar ik wil daar van alleen alles wat er tussen de ':' en de ']' staat.

Met deze regex krijg ik dit:
1bla bla bla wat tekst. FORM


Wat doe ik verkeerd?

[ Bericht 5% gewijzigd door super-muffin op 26-06-2007 15:38:20 ]
pi_50860510
Je moet de square brackets ( [ en ] ) escapen, want dat geeft in een regex een character class aan.
pi_50860570
Die heb ik ook geescaped, maar die zijn verdwenen door Fok!
pi_50860624
Dus als ik het met Multiviews goed begrijp, in mijn root .htaccess:
1Options Indexes FollowSymLinks MultiViews All


en met $_SERVER['PATH_INFO'] lees ik alles uit? Want ik krijg hier een 404 als ik een custom URL pak. :@
pi_50861074
quote:
Op dinsdag 26 juni 2007 15:32 schreef super-muffin het volgende:
Die heb ik ook geescaped, maar die zijn verdwenen door Fok!
Maar wat wil je precies doen? Jouw regex werkt prima, hij vervangt het PLUGIN-gedeelte compleet door wat er na de dubbele punt staat dat doet preg_replace() nu eenmaal
pi_50861237
ik wil alleen wat er na de plugin staat.
Dus niet de tekst 'bla bla bla wat tekst.' er bij.
pi_50861330
quote:
Op dinsdag 26 juni 2007 15:50 schreef super-muffin het volgende:
ik wil alleen wat er na de plugin staat.
Dus niet de tekst 'bla bla bla wat tekst.' er bij.
Dan moet je preg_match() gebruiken en niet preg_replace()
pi_50861654
Oh ja, ik heb het. Bedankt.
pi_50862082
quote:
Op dinsdag 26 juni 2007 15:19 schreef JeRa het volgende:

[..]

Nu is het duidelijker ja waarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
dit omdat de namen van de categorieen vaker voorkomen

TIP - Groep 1
TOP - Groep 1
SAP - Groep 2
SOP - Groep 2

Nu wil ik dus alleen terug ontvangen (groep1, groep2 met het aantal items oftwel voor groep 1 alle items van TIP & TOP etc)

Ik zal straks thuis even proberen of het werkt!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50863492
quote:
Op dinsdag 26 juni 2007 16:13 schreef Chandler het volgende:

[..]

dit omdat de namen van de categorieen vaker voorkomen

TIP - Groep 1
TOP - Groep 1
SAP - Groep 2
SOP - Groep 2
Ja...maar je doet al een GROUP BY op de naam van de categorie, dus die zullen nooit vaker dan één keer voorkomen. Test het maar eens
pi_50869002
ben ik weer met m'n lastige vragen

Ik wil ff op weg geholpen met iets , dat is namelijk iets met de tijd. Als het tussen 8:30 en 9:15 is dan is lesuur 1 bezig , als de tijd tussen 9:15 en 10:00 is is lesuur 2 bezig enz.. Maar hoe bereken ik dit met PHP?
  dinsdag 26 juni 2007 @ 19:31:04 #194
12221 Tijn
Powered by MS Paint
pi_50869145
Ik zou het omrekenen naar timestamps en dan kijken of een gegeven timestamp tussen de 2 timestamps van een lesuur valt.

Je kunt het bijvoorbeeld met mktime() makkelijk doen
pi_50870125
quote:
Op dinsdag 26 juni 2007 19:31 schreef Tijn het volgende:
Ik zou het omrekenen naar timestamps en dan kijken of een gegeven timestamp tussen de 2 timestamps van een lesuur valt.

Je kunt het bijvoorbeeld met mktime() makkelijk doen
Ja ik heb de tijden al in timestamps , en zat ook al te klooien met mktime , maar hoe bereken ik het precies of de ene timestamp tussen 2 andere timestamps valt? Daar kom ik niet uit.
pi_50870317
1
2
3
4
5
if(timestamp1 < timestamp_now < timestamp2){
  ja
}else{
  nee
}


?
pi_50870658
Een nette maar trage manier:

1
2
3
4
5
6
7
8
<?php
    $lesuur1 
range(mktime(8,15,0,31,12,2007),mktime(9,30,0,31,12,2007));
    
$tijd mktime(8,30,0,31,12,2007);
    
    if (
in_array($tijd,$lesuur1)){
        echo 
"Valt in lesuur 1";
    }
?>


  dinsdag 26 juni 2007 @ 20:12:24 #198
136730 PiRANiA
All thinking men are atheists.
pi_50871044
quote:
Op dinsdag 26 juni 2007 19:28 schreef broodmonkeh het volgende:
ben ik weer met m'n lastige vragen

Ik wil ff op weg geholpen met iets , dat is namelijk iets met de tijd. Als het tussen 8:30 en 9:15 is dan is lesuur 1 bezig , als de tijd tussen 9:15 en 10:00 is is lesuur 2 bezig enz.. Maar hoe bereken ik dit met PHP?
heb ik ooit op de GRM gemaakt.
tiBASIC Met aftellen enzo. Ook omrekenen naar seconden eerst
pi_50871703
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (...)
{
    
// doe iets
}
else if (...)
{
    
// doe iets anders
}
else
{
    
// doe iets als de bovenstaande condities allemaal onwaar waren
}
any
{
    
// doe iets als minstens één van de bovenstaande condities waar was
}
?>
pi_50871791
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig

Zelf werk ik in zulke gevallen met booleans overigens.
pi_50871934
quote:
Op dinsdag 26 juni 2007 20:02 schreef Geqxon het volgende:
Een nette maar trage manier:
[ code verwijderd ]

danku dit werkt perfect snel hoeft et niet te zijn
  dinsdag 26 juni 2007 @ 20:39:40 #202
120139 freiss
Hertog Jan :9~
pi_50872242
quote:
Op dinsdag 26 juni 2007 20:28 schreef Geqxon het volgende:
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig

Zelf werk ik in zulke gevallen met booleans overigens.
In een switch kan je toch default gebruiken?
HJ 14-punt-gift.
Lijst met rukmateriaal!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')