[PHP/PEAR] Validate / DataObject

Pagina: 1
Acties:

Onderwerpen


  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
Hallo

Ik heb een website van iemand overgenomen.
Deze website depend op bepaalde pear packages, zoals Validate en DataObject en op Zend Framework.
Nu heb ik uiteraard deze geinstalleerd dmv pear install.
En het Zend Framework uiteraard ook, en ervoor gezorgd dat deze in de php include path zit.
De meeste foutmeldingen verdwijnen dan uiteraard.

Echter blijf ik tegen de volgende melding aanlopen
Fatal error: Class 'Validate' not found in /usr/share/php/DB/DataObject.php on line 3690
De fout googlen levert helaas ook niet veel op.
Weet iemand zo waar dit door kan komen?

Iemand zei me dat ik Validate mis in pear, maar die is er zeker, aangezien hij niet meld dat hij Validate.php niet kan vinden(zoals voorheen toen ik hem niet geinstalleerd had), maar dat de class niet gevonden kan worden.

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
Niemand die maar ook enig idee heeft? :'(

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 08:58
Kijk eens in dat DatObject.php bestand op de aangegeven regel, wellicht kun je er dan uithalen welk bestand er required is. Als ik het zo lees mist er een include. Deze kun je natuurlijk vrij eenvoudig zelf erin zetten, zodra je weet waar het bestand staat.

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
Ik mis geen include oid, hij herkend de class validate niet, en ik heb middels pear validate wel degelijk geinstalleerd.(en deze zit ook in het inculde path)
include_path .:/usr/share/php:/usr/share/pear

case ($val & DB_DATAOBJECT_STR):
$ret[$key] = Validate::string($this->$key, VALIDATE_PUNCTUATION . VALIDATE_NAME);
continue;
case ($val & DB_DATAOBJECT_INT):
$ret[$key] = Validate::number($this->$key, array('decimal'=>'.'));
continue;



Het gaat dus om het dikgedrukte stukje..... het vreemde is dat Validate::string dan wel schijnbaar werkt anders was hij daar stuk gelopen......


Humm blijkbaar mis ik validate wel, want als ik hem middels pear uninstall blijft de foutmelding hetzelfde :/
iemand enig idee wat ik hier nu mis/over het hoofd zie.



Blijkbaar werkt validate zelf wel :/ , als ik de test uit validate draai, werken deze gewoon.

code:
1
--TEST-- uri.phpt: Unit tests for Validate::uri() --FILE-- Test Validate::uri() not @ goodurl123: NO http://www.example.com//: YES http://www.example.com/: YES http://www.ics.uci.edu/pub/ietf/uri/#Related: YES http://user:password@www.ics.uci.edu:8080/pub/ietf/uri;rfc2396?test=ok&end=next#Related: YES //127.0.0.1: YES //127.0.333.1: NO http://user:password@127.0.0.1:8080/pub/ietf/uri;rfc2396?test=ok&end=next#Related: YES 127.0.0.1: NO //example.org/tkik-wkik_rss.php?ver=2http://www.hyperlecture.info//http://www.hyperlecture.info/accueil: NO //example-minus.com: YES //example.co-m: NO //example-.com: NO //-example.com: NO //-.com: NO //example.-com: NO //-example.com-: NO //php.net: schemes() with domain check : YES //example.gor: schemes() with domain check : YES //example.org: schemes(ftp,http) without domain check : NO http://example.org: schemes(ftp,http) without domain check : YES http://php.net: schemes(ftp,http) with domain check : YES //example.org/tkik-wkik_rss.php?ver=2http://www.hyperlecture.info//http://www.hyperlecture.info/accueil: schemes() without domain check : (strict : ) YES http://domain.tld//: YES http://domain.tld/.: YES http://domain.tld/./folder/.././/.folder/subfolder/../../: YES http://domain.tld//./: YES --EXPECT-- Test Validate::uri() not @ goodurl123: NO http://www.example.com//: YES http://www.example.com/: YES http://www.ics.uci.edu/pub/ietf/uri/#Related: YES http://user:password@www.ics.uci.edu:8080/pub/ietf/uri;rfc2396?test=ok&end=next#Related: YES //127.0.0.1: YES //127.0.333.1: NO http://user:password@127.0.0.1:8080/pub/ietf/uri;rfc2396?test=ok&end=next#Related: YES 127.0.0.1: NO //example.org/tkik-wkik_rss.php?ver=2http://www.hyperlecture.info//http://www.hyperlecture.info/accueil: NO //example-minus.com: YES //example.co-m: NO //example-.com: NO //-example.com: NO //-.com: NO //example.-com: NO //-example.com-: NO //php.net: schemes() with domain check : YES //example.gor: schemes() with domain check : NO //example.org: schemes(ftp,http) without domain check : NO http://example.org: schemes(ftp,http) without domain check : YES http://php.net: schemes(ftp,http) with domain check : YES //example.org/tkik-wkik_rss.php?ver=2http://www.hyperlecture.info//http://www.hyperlecture.info/accueil: schemes() without domain check : (strict : ) YES http://domain.tld//: YES http://domain.tld/.: YES http://domain.tld/./folder/.././/.folder/subfolder/../../: YES http://domain.tld//./: YES

[ Voor 90% gewijzigd door CrankyGamerOG op 25-09-2009 09:18 ]

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 08:58
Het gaat natuurlijk om een switch, dus die andere hoeft gepasseerd te worden.

Weet je zeker dat de class geinclude wordt of dat er een autoloader is geladen?
Zet voor de gein eens
PHP:
1
include 'pad/naar/validate.php'; // Dit zal een fout geven als de validate class al bestaat


in het DatObject bestand

[ Voor 12% gewijzigd door storeman op 25-09-2009 10:14 ]

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
als ik dat toevoeg dan verspringt de fout alleen van lijn nummer :/
(logisch omdat ik er een line toevoeg)

Fatal error: Class 'Validate' not found in /usr/share/php/DB/DataObject.php on line 3691

Dus ik kan concluderen dat validate.php wel degelijk word ingeladen ,hij herkend echter de class gewoon niet :/

Om gek van te worden dit.

[ Voor 26% gewijzigd door CrankyGamerOG op 25-09-2009 10:32 ]

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 08:58
Vervang include eens door require

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
vervangen, probleem blijft hetzelfde....

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • Tiemez
  • Registratie: December 2003
  • Laatst online: 24-10-2022
CrankyGamerOG schreef op vrijdag 25 september 2009 @ 10:24:
als ik dat toevoeg dan verspringt de fout alleen van lijn nummer :/
(logisch omdat ik er een line toevoeg)

Fatal error: Class 'Validate' not found in /usr/share/php/DB/DataObject.php on line 3691

Dus ik kan concluderen dat validate.php wel degelijk word ingeladen ,hij herkend echter de class gewoon niet :/

Om gek van te worden dit.
Dat klopt,

de classnaam is namelijk PEAR_Validate

Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:28

CrankyGamerOG

Assumption is the mother.....

Topicstarter
Tiemez schreef op vrijdag 25 september 2009 @ 12:16:
[...]


Dat klopt,

de classnaam is namelijk PEAR_Validate
als ik deze verander (op die regel) naar PEAR_Validate krijg ik

code:
1
Fatal error: Call to undefined method PEAR_Validate::number() in /usr/share/php/DB/DataObject.php on line 3690


het leuk is , comment ik die 2 validate stukjes uit dataobject.php dan werkt het gewoon :/

[ Voor 11% gewijzigd door CrankyGamerOG op 25-09-2009 13:24 ]

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • Tiemez
  • Registratie: December 2003
  • Laatst online: 24-10-2022
CrankyGamerOG schreef op vrijdag 25 september 2009 @ 13:08:
[...]

als ik deze verander (op die regel) naar PEAR_Validate krijg ik

code:
1
Fatal error: Call to undefined method PEAR_Validate::number() in /usr/share/php/DB/DataObject.php on line 3690


het leuk is , comment ik die 2 validate stukjes uit dataobject.php dan werkt het gewoon :/
oeps ;) PEAR_Validate is checked de versie van PEAR :$

Je moet gewoon /usr/share/php/Validate.php includen. Daar staat wel een class Validate in.

Acties:
  • 0 Henk 'm!

  • IEF
  • Registratie: Februari 2004
  • Laatst online: 08:03

IEF

Why so serious?

Wel een beetje fout geplaatst lijkt mij.

Overigens denk ik dat het forum waar ik dit topic heen verplaats, Programming, wel verwacht dat je zelf even precies aangeeft wat je wel en niet geprobeerd hebt.
Pagina: 1