Foros del Web » Programando para Internet » PHP »

mail en php

Estas en el tema de mail en php en el foro de PHP en Foros del Web. Cordial saludo.. Tengo esta clase que utilizo para enviar correos electronicos pero en otra clase creo una instancia de ella y agrego informacion en sus ...
  #1 (permalink)  
Antiguo 19/11/2014, 15:25
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
mail en php

Cordial saludo..

Tengo esta clase que utilizo para enviar correos electronicos pero en otra clase creo una instancia de ella y agrego informacion en sus parametros pero siempre me manda un error

Undefined variable: destinatario in Correo.php on line 25 correo
Fatal error: Call to undefined function Get_Destinatario() in Correo.php on line 35

No logro encontrar desde esta tarde el problema.
Estoy en localhost, en el php.init encontre que en el smtp esta con localhost y
el puerto tiene el 25.

He instalado un servidor smtp tambien configurandolo a localhost.

Les agradezco mucho a ustedes, sin ustedes me hubiera demorado mucho tiempo en varias consultas que he hecho, poco a poco intento conseguir nivel para apoyar a otros que tambien tienen preguntas las cuales las he resuelto con ustedes.

Código PHP:
Ver original
  1. <?php
  2.  
  3.      class Correo{
  4.    
  5.         public $titulo = "";
  6.         public $destinatario = "";
  7.         public $mensaje = "";
  8.  
  9.         public function __construct($destinatario,$titulo,$mensaje) {
  10.             $this->$destinatario = $destinatario;
  11.             $this->$titulo = $titulo;
  12.             $this->$mensaje = $mensaje;
  13.         }
  14.  
  15.         public function Set_Destinatario($destinatario){
  16.             $this->$destinatario = $destinatario;
  17.         }
  18.         public function Set_Titulo($titulo){
  19.             $this->$titulo = $titulo;
  20.         }
  21.         public function Set_Mensaje($mensaje){
  22.             $this->$mensaje = $mensaje;
  23.         }
  24.         public function Get_Destinatario(){
  25.             return $destinatario;
  26.         }
  27.         public function Get_Titulo(){
  28.             return $titulo;
  29.         }
  30.         public function Get_Mensaje(){
  31.             return $mensaje;
  32.         }
  33.  
  34.         public function enviar_correo(){
  35.             return mail(Get_Destinatario(),Get_Titulo(),Get_Mensaje());
  36.         }
  37.     }
  38.  
  39.  
  40. ?>
  #2 (permalink)  
Antiguo 19/11/2014, 15:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mail en php

Tu problema no tiene que ver con "mail", tienes problemas graves de sintaxis.

Observa las diferencias:
Código PHP:
Ver original
  1. // MAL
  2. class Foo {
  3.   public $candy = '';
  4.  
  5.   public function __construct($value) {
  6.     $this->$candy = $value;
  7.   }
  8.  
  9.   public function getCandy() {
  10.     return $candy;
  11.   }
  12.  
  13.   public function fun() {
  14.     mail(getCandy());
  15.   }
  16. }
  17.  
  18. // BIEN
  19. class Bar {
  20.   public $candy = '';
  21.  
  22.   public function __construct($value) {
  23.     $this->candy = $value;
  24.   }
  25.  
  26.   public function getCandy() {
  27.     return $this->candy;
  28.   }
  29.  
  30.   public function fun() {
  31.     mail($this->getCandy());
  32.   }
  33. }

Por favor, consulta el manual: http://php.net/manual/es/language.oop5.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/11/2014, 15:36
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: mail en php

Gracias por la respuesta, ya no muestra ningun error sin embargo no envia ningun correo.

Etiquetas: localhost, mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.