Comunidad de diseño web y desarrollo en internet online

Problema con implementacion en PHP

Citar            
MensajeEscrito el 14 Nov 2006 03:50 pm
Tengo dos clases en PHP, una maneja errores y otra valida valores, numeros, emails etc.
Queria implementar una dentro de otra con un objeto instancia, pero parece que o no se puede en PHP4 o lo estoy haciendo mal.

Código :

require_once 'Errores.class.php';
class Validador {
    
    var $error;
    
    function Validador() {
        $this->error = new Errores();
    }
.
.
. etc

Código :

// El metodo enviado es POST, adelante con la validacion
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            // Creamos un objeto (instancia) de Validador
            $validador = new Validador();
            $validador->validaSoloTexto($nombre, 'Debes ingresar el nombre y los apellidos.');


El error es "Call to a member function on a non-object "

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 14 Nov 2006 04:39 pm
En principio eso esta bien, creo.... ¬¬ ¬¬

Revisa que tienes bien el include en

Código :

// El metodo enviado es POST, adelante con la validacion
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            // Creamos un objeto (instancia) de Validador
            $validador = new Validador();
            $validador->validaSoloTexto($nombre, 'Debes ingresar el nombre y los apellidos.');
que te incluya la clase...

Poder se puede

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 14 Nov 2006 05:18 pm

Código :

<?php
    // Clases
    require_once 'Validador.class.php';
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es">
.
.
.


Ojala estuviera bien, pero me da que el error viene de que no se puede hacer esto en PHP4, porque la POO en esta version no es completa, ni buena, pero quien se pasa a PHP5?

Si alguien sabe que hago mal, que me ayude :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 14 Nov 2006 05:47 pm
No se... supongo que habras revisado esto

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 15 Nov 2006 04:55 pm
Eso que quieres si se puede, muestrame la línea donde marca el error.


pd. YO ya de hace tiempo estoy en php5 ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 15 Nov 2006 05:08 pm
En php 4 eso esta bien.

Hay algo que esta fallando pero no nos lo esta mostrando.


Dano escribió:

pd. YO ya de hace tiempo estoy en php5 ^^

idem ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Nov 2006 07:25 am
creo que te convendria validar tu formulario desde el cliente con javaScript, asi ademas no le preguntas al server
buscando en google encontre esto y esto

espero que te sirva

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 30 Nov 2006 11:08 am
No creo que sea buena idea validar por javascript por si el cliente no lo tiene activado o no lo soporta al 100%. En tal caso la validacion por PHP sirve perfectamente y para mejorar la usabilidad se puede lanzar con AJAX y resaltar el input con javascript mediante un estilo por ejemplo.

Ayer retome la clase y me di cuenta del error. En PHP4 cuando implementamos, la llamada debe ser:

Código :

$this->objeto->funcion();


Saludos

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 09 Dic 2006 02:36 am

inyaka escribió:

creo que te convendria validar tu formulario desde el cliente con javaScript, asi ademas no le preguntas al server
buscando en google encontre esto y esto

espero que te sirva


o.0 NO, error. Eso de validar solo en javascript es una falla de seguridad muy grave. Siempre debes validar en el server. Pues lo buenos hackers no utilizan la pagina para atacar a un sitio ;) . Nunca confies de los datos que puede controlar el usuario asi utilices javascript para validar, el usuario puede manipular esos datos.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Dic 2006 04:29 am
Maik, tiene muy buenos validadores en el lado del server, date un tiempo para un tuto. ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 11 Dic 2006 10:50 pm
lo que yo valido por seguridad en php son todos los caracteres que me parecen riesgosos como < / & : etc... eso antes de hacer cualquier cosa con la variable

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.