login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] class probleem

Offline tswebdev - 17/01/2007 18:50 (laatste wijziging 17/01/2007 20:14)
Avatar van tswebdevPHP interesse Ik ben pas bezig met classes in php5 en ik heb nu een nieuwssysteem proberen te maken. Ik denk dat men class juist is, maar als ik in het form op submit druk dan gebeurt er niet echt iets .
Hier de code

Class:
http://plaatscode.be/3862/

Tpl
http://plaatscode.be/3860/

Nieuws:
http://plaatscode.be/3866/

Index:
http://plaatscode.be/3865/

Kan iemand me helpen

Mvg,

TS Webdev

10 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 17/01/2007 19:19 (laatste wijziging 17/01/2007 19:21)
Avatar van Kr4nKz1n Onbekend Wat ik snel even zag is dit, verander

  1. <?
  2. if(isset($_POST['submit']))


naar
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == "POST")


En maak geen onnodige variablen aan
  1. <?
  2. $oToevoegen = new cToevoegen($_POST['titel'], $_POST['auteur'], $_POST['categorie'], $_POST['bericht']);
Offline Voldemort - 17/01/2007 19:20
Avatar van Voldemort PHP ver gevorderde Nieuws.php:

  1. if($ond = 1)


==>

  1. if($ond == 1)


En de fout waarom het niet werkt:

  1. <input name="submit" type="button" id="submit" value="Toevoegen" />


==>

  1. <input name="submit" type="submit" id="submit" value="Toevoegen" />


Type moet submit zijn .
Offline Voldemort - 17/01/2007 19:25
Avatar van Voldemort PHP ver gevorderde Als ik hoor dat het niets doet is dat het eerst waar ik naar kijk (vandaag het laatste ), daardoor dat ik dat van dat $ond ook zag. Verder heb jij ook gelijk met je onnodig variablen aanmaken, dat vind ik gewoon slordig en nutteloos.

En als je je error_reporting op E_ALL zet kan je NOTICE errors krijgen omdat je soms $ond gebruikt als het mogelijk nog niet bestaat (bv. als men naar index.php gaat zonden ?ond= erachter). In jouw code zal het geen verschil maken (denk ik), maar in sommige gevallen kan zoiets problemen veroorzaken.
Offline Stijn - 17/01/2007 19:35
Avatar van Stijn PHP expert define(); wordt zo gebruikt:
  1. <?
  2. define('HOST' , 'localhost');
  3. echo HOST;
  4. ?>
Offline tswebdev - 17/01/2007 19:50 (laatste wijziging 17/01/2007 19:53)
Avatar van tswebdev PHP interesse nu heb ik een nieuwe fout 

Fatal error: Call to a member function assign() on a non-object in C: \Program Files\xampp\htdocs\testarea\class\cN_toevoegen.php on line 91

tpl:
http://www.plaatscode.be/3867/

tpl config:
http://www.plaatscode.be/3868/


Offline Voldemort - 17/01/2007 19:58
Avatar van Voldemort PHP ver gevorderde Geef je cN_toevoegen.php bestand eens en zeg wat regel 91 is.
Offline tswebdev - 17/01/2007 19:59 (laatste wijziging 17/01/2007 20:06)
Avatar van tswebdev PHP interesse cN_toevoegen.php is men class en het staat op plaatscode.be op dezelfde regel
nog eens de link:
http://plaatscode.be/3862/
Offline Voldemort - 17/01/2007 20:11
Avatar van Voldemort PHP ver gevorderde
  1. public function melding()
  2. {


==>

  1. public function melding()
  2. global $tpl;
  3. {


Je probeert het object $tpl te gebruiken, maar dat bestaat in die functie niet. Je kan ook altijd extends gebruiken ipv $tpl, maar dan moet je dus gaan werken met $this->assign();, etc voor deze classe, daarom dat global mss iets gemakkelijker is voor jou . (zelf doe ik ook altijd global, dan heb je meer overzicht, moet je niet de hele tijd met $this werken)
Offline tswebdev - 17/01/2007 20:14
Avatar van tswebdev PHP interesse ok het werkt.
Bedankt voor alle hulp 
Offline Voldemort - 17/01/2007 20:16
Avatar van Voldemort PHP ver gevorderde Meer info over global:

http://www.site...ies#global
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s