abonnement Unibet Coolblue Bitvavo
pi_47008166
En nu we toch met .htaccess bezig zijn :
Ik wil de .htaccess bewerken via een web form, dus daar schrijf ik een functie voor:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function writeHtaccess($file, $content, $permission) {
    if(
file_exists($file) || is_writable($file)) {
        
$htaccess = fopen($file, $permission) or die ("kan bestand niet openen");
        
fwrite($file, $concent);
        
fclose($htaccess);
    } else {
        echo
'het bestand <strong>' . $file . '</strong> kan niet gevonden of bewerkt worden!';
    }
}

writeHtaccess(".htaccess", "boeh", "w+");
?>

Maar ik krijg een foutmelding op lijn 5, invalid argument voor frwrite. Maar volgens de specs op php.net klopt het wel. En het .htacces (of een .txt bestand) word wel geleegd, er staat na 1 keer toepassen van de functie niks meer in.
  woensdag 7 maart 2007 @ 10:55:56 #62
46383 Tiemie
sowieso wel!
pi_47008364
verander het eens naar fwrite($htaccess, $content);

je write namelijk naar een string waar de bestandsnaam instaat ipv naar de resource-handle
pi_47008533

stom van me. Ach, het is nog vroeg
pi_47018162
quote:
Op woensdag 7 maart 2007 10:40 schreef super-muffin het volgende:
Dat kan met htaccess:
[ code verwijderd ]

Zo iets.
Bedankt! En dan nu mijn tweede vraag:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$expires
= $date - time();
if (
$expires > 0){
    
$exhours = str_pad(floor($expires / 3600), 2, "0", STR_PAD_LEFT);
    
$expires = $expires % 3600;
    
$exminutes = str_pad(floor($expires / 60), 2, "0", STR_PAD_LEFT);
    
$expires = $expires % 60;
    
$exseconds = str_pad($expires, 2, "0", STR_PAD_LEFT);
    
$expires = $exhours.":".$exminutes.":".$exseconds;
}
else {
    
$expires = "<b>Expired</b>";
}
?>


Goed, dit pakt het aantal seconden tot en met $date, en laat dat keurig in een 23:59:59 (uur, minuut, seconde) formaat zien. Imho omslachtig.

Heeft PHP hier niet één of andere hippe functie voor? Een variant op date is eigenlijk wat ik zoek. Alvast bedankt
  woensdag 7 maart 2007 @ 16:11:00 #65
12880 CraZaay
prettig gestoord
pi_47019139
strftime() ?
pi_47020000
Ik zoek eerder een direct manier om het aantal minuten / seconden / uren die binnen een X aantal seconden de extracten. strftime doet meer hetzelfde als date.
  woensdag 7 maart 2007 @ 16:55:09 #67
12880 CraZaay
prettig gestoord
pi_47020850
Ik bedoelde overigens strtotime().
  FOK!-Schrikkelbaas woensdag 7 maart 2007 @ 18:11:02 #68
1972 Swetsenegger
Egocentrische Narcist
pi_47023393
quote:
Op dinsdag 6 maart 2007 17:32 schreef ViPeRII het volgende:
@swetsenecker...

Dus ik moet filteren op rn ?
En wat bedoel je onder windows? De post data is onder een windows client anders dan onder een linux client of bedoel je server sided?
Newlines verschillen per OS
Onder windows is het \r\n, onder linux n

\r\n is het veiligst.
  woensdag 7 maart 2007 @ 20:14:25 #69
85514 ralfie
!Yvan eht nioj
pi_47028218
quote:
Op dinsdag 6 maart 2007 17:32 schreef ViPeRII het volgende:
@swetsenecker...

Dus ik moet filteren op rn ?
En wat bedoel je onder windows? De post data is onder een windows client anders dan onder een linux client of bedoel je server sided?
makkelijkste is als je explode op "\r\n", dan worden al die newlines meteen gefiltert uit je input,heb je nergens meer last van, bijv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
function make_menu_data_2($data)
{
   
$menus explode("\r\n"$data);
   
$out="var MENU_ITEMS = [\n";

   foreach(
$menus as $x) {
      
$out.="['";
      
$y=substr($x,1);
      switch(
$x[0]) {
      case 
'*':
        
$out.="$y', null, null ";
        break;
      case 
'+':
        
$z=str_replace(' ','',$y);
        
$out.="$y', 'page=$z' ";
        break;
      case 
'-':
        
$z=str_replace(' ','',$y);
        
$out.="$y', 'page=$z' ],\n";
        break;
      default:
        
$z=str_replace(' ','',$x);
        
$out.="$x', 'page=$z' ";
      }
      
$out.="],\n";
   }
   return 
"$out\n];";
}
?>
  vrijdag 9 maart 2007 @ 11:12:15 #70
128663 h.henkie
Ik ontken alles
pi_47085024
quote:
Op dinsdag 6 maart 2007 17:20 schreef h.henkie het volgende:
Hoi
Ik heb het volgende. Op deze pagina heb ik een upload scriptje staan met de volgende code:
...
Probleem zelf opgelost. Stond een haakje verkeerd.
"Een kat heeft 40 miljoen haren: 5 miljoen op de rug, 10 miljoen op de
buik, en 25 miljoen op uw bankstel" -- Midas Dekkers
pi_47097574
Hoe kun je met mysql in een subquery meerdere dingen selecteren?
Bijvoorbeeld:
SELECT *, (SELECT a,b FROM efg WHERE id =1) AS (a,b) FROM abc WHERE id = 1;
Dit werkt niet, maar hoe moet het wel?
-
pi_47098073
Je kan toch een join gebruiken hiervoor?
pi_47098271
Ik zal de hele query even geven.. het probleem is namelijk dat ik al een JOIN erin heb zitten mét een GROUP BY.. dus nóg een join zou dan zijn eigen GROUP BY moeten hebben

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT t . * ,
u.name AS author,
COUNT( p.id ) AS cntPosts, (
 SELECT lastUpdate
 FROM r2_posts
 WHERE topicID = t.id
 ORDER BY lastUpdate
 LIMIT 0 , 1
) AS lastUpdate
FROM r2_topics t
LEFT JOIN r2_posts p ON p.topicID = t.id
LEFT JOIN si_users u ON u.id = t.userID
WHERE t.deleted =0
AND t.forumID =2
GROUP BY t.id
ORDER BY lastUpdate


Hij moet dus behalve lastUpdate nog een koppeling maken naar tabel users aan de hand van posts.userID = users.id en daar dus de naam van de persoon die de laatste post deed ophalen.
-
pi_47102738
quote:
Op vrijdag 9 maart 2007 17:17 schreef splendor het volgende:
Ik zal de hele query even geven.. het probleem is namelijk dat ik al een JOIN erin heb zitten mét een GROUP BY.. dus nóg een join zou dan zijn eigen GROUP BY moeten hebben
[ code verwijderd ]

Hij moet dus behalve lastUpdate nog een koppeling maken naar tabel users aan de hand van posts.userID = users.id en daar dus de naam van de persoon die de laatste post deed ophalen.
Het moet weer ingewikkeld hoor, voor onze mister Splendor. Je moet gewoon een tweede subquery maken, je kan namlijk niet meerdere resultaten in 1 subquery terug krijgen. Lees dit namelijk maar eens:
quote:
A scalar subquery is a simple operand, and you can use it almost anywhere a single column value or literal is legal, and you can expect it to have those characteristics that all operands have: a data type, a length, an indication whether it can be NULL, and so on.
Bron: mysql.com (http://dev.mysql.com/doc/refman/5.0/en/scalar-subqueries.html)
World of Warcraft RP spelers opgelet!
Hier is ie dan, de enige echte..
Phantasia WoW RP Profiler Site!
pi_47117911
klein vraagje:
ik heb een kleine template parser:
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
<?php

class templateParser
{
    var
$output;
    function
templateParser($templateFile='default_template.htm')
    {
      (
file_exists($templateFile))?$this->output=file_get_contents($templateFile):die('Error:Template file '.$templateFile.' not found');
    }

    function
parseTemplate($tags=array())
    {
          if(
count($tags)>0)
          {
               foreach(
$tags as $tag=>$data)
               {
               
$data=(file_exists($data))?$this->parseFile($data):$data;
               
$this->output=str_replace('{'.$tag.'}',$data,$this->output);
               }
          }
          else
          {
               die(
'Error: No tags were provided for replacement');
          }
    }
    
    function
parseFile($file)
    {
          
ob_start();
          include(
$file);
          
$content=ob_get_contents();
          
ob_end_clean();
          return
$content;
    }

    function
display()
    {
          return
$this->output;
    }
}
?>


die roep ik alsvolgt aan:
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
<?php


// include the class

require_once('templateparser.php');
require_once(
'../includes/functions.inc');
$con = mysql_connect($cfg['DB_host'],$cfg['DB_user'],$cfg['DB_pass']) or die(mysql_error());
mysql_select_db($cfg['DB_DB'],$con) or die(mysql_error());

// instantiate a new template Parser object
$tp=&new templateParser('index.html');

// define parameters for the class
$tags=array(
'title'=>'You are seeing the template parser class in action!',
'sitename'=>$_SERVER['HTTP_HOST'],
'utility'=>'utility.php',
'maincontent'=>'content.php',
'footer'=>'footer.php',
'navGlobalbar'=>'navGlobalBar.php',
'navSubBar'=>'navSubBar.php',
'SiteInfo'=>'<a href="#">About Us</a> | <a href="#">Site Map</a> | <a href="#">Privacy Policy</a> | <a href="#">Contact Us</a> | ©2003 Company Name ');

// parse template file

$tp->parseTemplate($tags);

// display generated page

echo $tp->display();
?>

nu woerdt er in navGlobalBar.php de variable $nums aangemaakt, echter heb ik die variable ook nodig in navSubBar.php
is het mogelijk om die variable beschikbaar te maken voor dat 2de bestand?

anders moet ik een rits querie's opnieuw uitvoeren in het 2de bestand, das performance techniesch niet echt handig
pi_47117927
quote:
Op vrijdag 9 maart 2007 19:32 schreef Stijn1983 het volgende:

[..]

Het moet weer ingewikkeld hoor, voor onze mister Splendor. Je moet gewoon een tweede subquery maken, je kan namlijk niet meerdere resultaten in 1 subquery terug krijgen. Lees dit namelijk maar eens:
[..]
Jij ook hier.
Maar waarom kan het dan wel met een subquery in een WHERE? Of is dit gewoon iets wat in SQL eventueel wel kan maar in MySQL (nog) niet?

Overigens is het niet zo'n ramp.. ik wilde in 1 script alle topics lezen, post optellen van dat topic, laatste post de datum weergeven en ook nog de topicstarter van de laatste post uit de user tabel lezen.
Nu laat ik de user gewoon weg, heb alleen de datum
-
  zaterdag 10 maart 2007 @ 13:59:11 #77
65471 SkaterSam
Lurking Galore
pi_47122807
Ik ben een database class aan het schrijven, om te kijken in hoeverre ik database gerelateerde code efficienter kan inzetten in mijn code. Nu heb ik daarbij de volgende vraag: hoeveel functies heb je minimaal nodig eigenlijk ? Ik heb nu de volgende:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class DBclass {
  function 
dbConnect($host$user$pass) {}
  function 
dbSelect($selectedDB) {}
  function 
checkConnection() {} // Controleer de opgezette verbinding met de DB
  
function query($query) {}
  function 
checkQueryResource($resource) {} // Controleer de result van de query
  
function fetch($resource) {} // mysql_fetch_assoc()
  
function result($this->queryResource) {} // mysql_result()
  
function dbClose() {}
  function 
checkError() {} // Controleer en output de gegeven errors
}
?>

Ben ik nog belangrijke functies vergeten, of ben ik juist te ver doorgeschoten ?

edit [18.27]: Nevermind de tweede vraag...

[ Bericht 6% gewijzigd door SkaterSam op 10-03-2007 18:27:25 ]
Let's make life easy
Typo's are the demon spawn from hell !
  zaterdag 10 maart 2007 @ 16:56:29 #78
65471 SkaterSam
Lurking Galore
pi_47127163
edit: laat maar... ik was een beetje dom
Let's make life easy
Typo's are the demon spawn from hell !
  zaterdag 10 maart 2007 @ 16:58:09 #79
46383 Tiemie
sowieso wel!
pi_47127201
haal je de hele query door mysql_real_escape_string?

je kunt beter iedere variabele apart door mysql_real_escape_string halen

dus

1
2
3
4
5
6
7
8
$query = "
  SELECT 
    u.name, 
    u.id
  FROM user AS u
  WHERE 
    u.id = ".mysql_real_escape_string($id)."
";
  zaterdag 10 maart 2007 @ 17:00:03 #80
65471 SkaterSam
Lurking Galore
pi_47127249
quote:
Op zaterdag 10 maart 2007 16:58 schreef Tiemie het volgende:
je kunt beter iedere variabele apart door mysql_real_escape_string halen
Ja, ik besefte het net pas... Een beetje dom...

Nu even kijken of ik iets kan schrijven die dat soort dingen in de query automatisch escaped...

edit [18.29]: een beetje van mijzelf en een beetje van Maggi...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
  
function escapeQuery($query) {
  
    
// Haal de argumenten op
    
$this->arguments = func_get_args();
    
    
// Het eerste resultaat is de query
    
$this->query = array_shift($this->arguments);
    
    
// Loop door de resterende elementen en geef ze een corresponderend nummer
    
foreach ($this->arguments as $index => $name) {
      
$this->arguments[$index+1] = $name;
    }

    
// Loop nogmaals door de resultaten en vervang de nummers met de escaped waarden
    
foreach ($this->arguments as $number => $value) {
      
$this->query = str_replace(":$number", "'" . mysql_real_escape_string($value) . "'", $this->query);
    }
    
    
// Return de schoongemaakte query
    
return $this->query;
    
  }
?>

Die spreek je dus alsvolgt aan, je maakt een query, waarbij je alle escaped waarden in numerieke volgorde zet (:1, :2, etc...) en vervolgens doe je met $this->prepareQuery($query, $arg1, $arg2) en dan heeft die hem geescaped. Alleen jammer dat het niet werkt voor dingen als Tabel namen (als je die al buiten de query heb gedefinieerd in een variabele en deze variabele gebruikt in plaats van de naam (eg. SELECT * FROM $tabel)...

Ik zit trouwens wel een beetje een monoloog te houden

[ Bericht 21% gewijzigd door SkaterSam op 10-03-2007 18:29:12 ]
Let's make life easy
Typo's are the demon spawn from hell !
  zaterdag 10 maart 2007 @ 20:10:28 #81
85514 ralfie
!Yvan eht nioj
pi_47132790
quote:
Op zaterdag 10 maart 2007 09:47 schreef mschol het volgende:
klein vraagje:
ik heb een kleine template parser:
[ code verwijderd ]

die roep ik alsvolgt aan:
[ code verwijderd ]

nu woerdt er in navGlobalBar.php de variable $nums aangemaakt, echter heb ik die variable ook nodig in navSubBar.php
is het mogelijk om die variable beschikbaar te maken voor dat 2de bestand?

anders moet ik een rits querie's opnieuw uitvoeren in het 2de bestand, das performance techniesch niet echt handig
je zou in ParseFile() die variabele aan $GLOBALS toe kunnen voegen, dan in het tweede bestand eerst kijken of die bestaat, voordat die hem zelf probeert aan te maken.

@skaterSam: Wat ik altijd handig vind in een db class is een functie die een simpele query uitvoert en alleen de eerste regel teruggeeft/danwel MYSQL_NUM_ROWS in het geval van een SELECT, of een MYSQL_AFFECTED_ROWS in het geval van een andere soort query, danwel false als de query mislukt is. Iets in de richting van
1
2
3
4
5
6
7
8
9
10
11
<?php
function simple_query$query$returnfirstrow=false) {
   if (
strpos($query"SELECT")!==false)) $is_select=true;
   if( 
$res=mysql_query($query) ) {
      if (
$returnfirstrow && $is_select) return ( mysql_fetch_assoc($res) );
      else if(
$is_select) return ( $x=mysql_num_rows($res) == false $x );
      else return  ( 
$x=mysql_affected_rows($res) == false $x );
   }
   return 
false;
}
?>
Niet getest overigens, maar je begrijpt de bedoeling wel denk ik. Niets is zaliger dan een DELETE query, of een SELECT query met LIMIT 1 uit te kunnen voeren door één simpele functie aan te roepen

[ Bericht 72% gewijzigd door ralfie op 10-03-2007 20:22:44 ]
pi_47133495
quote:
Op zaterdag 10 maart 2007 17:00 schreef SkaterSam het volgende:

[..]

Ja, ik besefte het net pas... Een beetje dom...

Nu even kijken of ik iets kan schrijven die dat soort dingen in de query automatisch escaped...

edit [18.29]: een beetje van mijzelf en een beetje van Maggi...
[ code verwijderd ]
Het feit dat je $this gebruikt betekent niet dat het automatisch ook OOP is en jouw code is daar weer een mooi voorbeeld van. Je gebruikt properties voor acties binnen een method die buiten de scope van de method niet meer gebruikt worden.

Een voorbeeld daarvan is: $this->arguments = func_get_args();
Die $arguments property heb je buiten deze method helemaal niet nodig, dus logischer was:
$arguments = func_get_args();

Idem met met de parameter $query, deze wordt meegegeven bij de aanroep maar verder nergens meer gebruikt.

Handiger was denk ik dat je een $query property maakt binnen die class zodat je niet die $query hoeft over te gooien (via return bijv) binnen je class. Nu is het gewoon functioneel programmeren en is het toevallig een class omdat er class voor staat en niet omdat het iets met OO te maken heeft.
  zaterdag 10 maart 2007 @ 21:34:18 #83
65471 SkaterSam
Lurking Galore
pi_47135980
quote:
Op zaterdag 10 maart 2007 20:30 schreef smesjz het volgende:
Handiger was denk ik dat je een $query property maakt binnen die class zodat je niet die $query hoeft over te gooien (via return bijv) binnen je class.
Huh, hoe bedoel je "een query property binnen je class" ? Wat ik nu doe is het volgende, eerst escape ik die query met de functie, dan return ik hem in een variabele, die ik weer gebruik in de echte query. Maar als je het kan verhelderen, graag
quote:
Nu is het gewoon functioneel programmeren en is het toevallig een class omdat er class voor staat en niet omdat het iets met OO te maken heeft.
Ja dat klopt denk ik ook wel. Ik denk dat het meeste in die class ook "gewoon" functies zijn. Ik ben er ook nog mee aan het experimenteren. Maar als je ook hier meer informatie over hebt (hoe zou dit er in OO hebben uitgezien ?) dan lees ik het graag.

O, en ik wilde nog vragen of het nadelig was dat ik $this-> gebruikte ? Is het trouwens zo dat variabelen die je alleen binnen de scope van één functie (zoals $arguments dus) dus geen $this-> krijgen ?
Let's make life easy
Typo's are the demon spawn from hell !
pi_47147281
quote:
Op zaterdag 10 maart 2007 21:34 schreef SkaterSam het volgende:

Huh, hoe bedoel je "een query property binnen je class" ? Wat ik nu doe is het volgende, eerst escape ik die query met de functie, dan return ik hem in een variabele, die ik weer gebruik in de echte query. Maar als je het kan verhelderen, graag :)
Ik bedoelde meer zoiets: (ff quick&dirty voor PHP5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
class Database {
    
private $query null

    
private function prepareQuery() 
    {
       
blabla();
       
$query escpape_meuk_hier();
       
$this->query $query;
    }

    
public function execQuery($query
   {
    
// Eerst escapen.
     
$this->query $query;
     
$this->prepareQuery();
     
mysql_query($this->query);
   }


}
?>


Het kan natuurlijk ook nog op tig andere manieren, dit voorbeeldje laat alleen zien dat je door het gebruik van die query property (private $query) je niet meer 'return' hoeft te gebruiken.

Verder is een database class al 100 keer in OO gemaakt voor PHP en met een beetje Google werk kan je daar genoeg voorbeelden van vinden.

Als je error reporting aanze
Ja dat klopt denk ik ook wel. Ik denk dat het meeste in die class ook "gewoon" functies zijn. Ik ben er ook nog mee aan het experimenteren. Maar als je ook hier meer informatie over hebt (hoe zou dit er in OO hebben uitgezien ?) dan lees ik het graag.

O, en ik wilde nog vragen of het nadelig was dat ik $this-> gebruikte ? Is het trouwens zo dat variabelen die je alleen binnen de scope van één functie (zoals $arguments dus) dus geen $this-> krijgen ?
[/quote]

BIj het ontwikkelen van je code kan ik je aanraden om error_reporting(E_ALL); aan te zetten zodat PHP je zelf waarschuwt bij misbruik van $this .

Je hebt zelf alle vrijheid om $this te gebruiken binnen je class, maar alles wat binnen de scope van een functie mag blijven (en dus nergens anders nodig is) hoeft geen $this er bij.

Het beste kan je de OOP pagina's op php.net lezen, daar is het vrij goed uitgelegd: http://www.php.net/manual/en/language.oop5.php
pi_47147500
quote:
Op zaterdag 10 maart 2007 20:10 schreef ralfie het volgende:

[..]

je zou in ParseFile() die variabele aan $GLOBALS toe kunnen voegen, dan in het tweede bestand eerst kijken of die bestaat, voordat die hem zelf probeert aan te maken.
ik heb in het eerste bestand, navGlobalBar.php, 2 globals toegewezen die ik nodig had, en die kon ik vervolgens aanroepen in het 2de bestand,
Thnx voor het meedenk werk

ik zelf zat eerst te klooien met global $var;
pi_47149061
*bookmarked*
pi_47149445
Ik heb een vraagje over de RewriteRules.. fok bijvoorbeeld heeft continue nieuwe topics, hoe blijven de rewrite rules up to date dan met de nieuwe topic nrs? wordt elke keer de .htaccess opnieuw geschreven of is er een trucje voor?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_47149705
er is een truukje voor, er word een regex gebruikt :)
1
2
RewriteEngine On
RewriteRule ^/?([A-Za-z]+)$ http://www.danielpunt.nl/?p=$1.php

Deze gebruik ik op mijn website.
pi_47149861
aaah tof! merci
As a rule, I never touch anything more sophisticated and delicate than myself.
  zondag 11 maart 2007 @ 13:28:35 #90
65471 SkaterSam
Lurking Galore
pi_47151774
quote:
Op zondag 11 maart 2007 10:00 schreef smesjz het volgende:
Ik bedoelde meer zoiets: (ff quick&dirty voor PHP5)
[ code verwijderd ]

Het kan natuurlijk ook nog op tig andere manieren, dit voorbeeldje laat alleen zien dat je door het gebruik van die query property (private $query) je niet meer 'return' hoeft te gebruiken.
Ja, dat zou natuurlijk ideaal zijn! Ik had het echter op deze manier gedaan, omdat ik ook argumenten moet opgeven die vervangen moeten worden in de query (dus een :1 wordt bijvoorbeeld $obj_id), maar ik vond het handiger dat dit in twee stappen ging. Ik neem aan dat ik het bijvoorbeeld ook gewoon in de execQuery had kunnen zetten ($db->execQuery($query, $enkele_argumenten_ter_vervanging)), ik geloof dat jij iets dergelijks bedoelt. Want mijn vraag was hoe ik die vervangende argumenten in de prepareQuery function kreeg.

edit [13.52]: Hmm, ik kan natuurlijk gewoon een statische array maken ofzo $db->replaceArguments = array($etc, $etc...) en die aanroepen...
quote:
Verder is een database class al 100 keer in OO gemaakt voor PHP en met een beetje Google werk kan je daar genoeg voorbeelden van vinden.
Ja dat heb ik gezien, en hoewel ik daar ook naar kijk, probeer ik liever zelf een in elkaar te zetten natuurlijk, leerervaring enzo
quote:
BIj het ontwikkelen van je code kan ik je aanraden om error_reporting(E_ALL); aan te zetten zodat PHP je zelf waarschuwt bij misbruik van $this.
Hmmm, ja dat kan, ik werk echter met een script die de Errorlog uitleest van Apache2. Dan krijg ik op mijn browserscherm altijd de laatste errors die Apache2 ontdekt. Maar ik weet niet zeker of de Errorlog alle errors die error_reporting(E_ALL) oppikt, ook pakt.

[ Bericht 2% gewijzigd door SkaterSam op 11-03-2007 13:51:51 ]
Let's make life easy
Typo's are the demon spawn from hell !
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')