Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MinusFour

#2771
Cita de: VanHelsing810 en  4 Noviembre 2014, 20:13 PM
;-) deberia ser un applet para poder modificarlo y montarlo a mi propio servidor irc no a uno de u tercero , me explico ??:) todos los que hay en tu sabia respuestas son iframes de servidores de terceros , no he visto un applet flash tipo pjirc para configurarlo.

Pues no buscaste muy bien entonces... el primer link dice:

Download the lightIRC package and change the parameters inside index.html to connect to your IRCd.

http://www.lightirc.com/download.html

No es ningun iframe.
#2772
Empieza por poner tu código de nuevo, con los nombres de tus archivos. Nada de código tentativo, lo que tienes. El thread está lleno de tanto código que no se que es que.
#2773
Puedes hacer un script en PHP que te regrese tu saldo de PayPal y un script en Chrome para desplegarlo.
#2774
Cita de: Slikp en  4 Noviembre 2014, 18:03 PM
- Buenas, vengo por el 2do round en primer lugar gracias por la paciencia que me han tenido.

- MinusFour me parece mas practico tener la clase conexion como me indicas pero primero quiero resolver lo otro.

- MinusFour, T.Collins me indican que en mis metodos rear y read llaman a $conexion->conectar() sin ningún argumento, pero que argumento se supone que deben tener porque lo puse asi:

Código (php) [Seleccionar]
$conexion = $model->conectar($cod_empresa);

y me lanzo.

Notice: Undefined variable: cod_empresa in C:\xampp\htdocs\sismica\crud.php on line 32.

- Asi no hace nada.

Código (php) [Seleccionar]
$conexion = $model->conectar($cod_empresa="");

- Aclaro que tengo los .php Crud y Conexion por separados como lo expuse anteriormete.

Necesitas entender visibilidad de las variable. En ese punto no existe la variable $cod_empresa porque no está definida. Lo que puedes hacer es reusar el valor por post:

Código (php) [Seleccionar]

$conexion = $model->conectar($_POST['cod_empresa']);
#2775
Cita de: VanHelsing810 en  4 Noviembre 2014, 16:50 PM
me anduvo de 10 :) lastima que con java tenes que dar miles de permisos , no existira algun applet en flach para configurar con mi server irc?

Si los hay:

http://lmgtfy.com/?q=flash+irc+client
#2776
Cita de: VanHelsing810 en  4 Noviembre 2014, 14:54 PM
no , todavia en ninguno , solo lo tengo en Dw

No estoy seguro si dreamweaver puede usar php para regresar una respueta html a tu navegador, tendrías que buscar por ahí como configurar PHP en Dreamweaver.

También te puedes bajar un servidor web (The Uniform Server o XAMPP) para probar tus scripts.
#2777
PHP / Re: Edit: Apache2 y php [Ubtuntu 14.04/64]
4 Noviembre 2014, 00:25 AM
Tu directorio probablemente no tenga permisos de escritura. Las instalaciones basadas en debian por lo general crean la carpeta como:


root:root drwxr-xr-x


Necesitas darle permisos de escritura al usuario de tu servidor web (www-data). Así que puedes hacerle chown al directorio web:

Código (bash) [Seleccionar]

sudo chown www-data -R /var/www

(Hay mejores reglas... en mi opinión, pero esto sirve tambien)

Para los errores de PHP revisa error_reporting y display_errors en tu php.ini (creo que está en /etc/php5/apache2/php.ini)

Edit: (No recuerdo bien que version de apache viene en esa version de ubuntu, probablemente sea la 2.4, de ser así el DocumentRoot es /var/www/html y no /var/www)
#2778
Cita de: Slikp en  3 Noviembre 2014, 13:55 PM
- Buenos dias T. Collins disculpa por escribir tan tarde, pero este fin de semana no tuve tiempo... Intente lo que me sugeristes cambiando algunas cosas y al parecer funciono muchas gracias sin embargo creo que a raiz de esa solucion se me esta presentando otro problema y es que yo tengo otro .php que me genera una busqueda y una insercion pero ahora no funcionan y no muestran tampoco mensajes de error simplemente no hacen nada.

- Si yo a la clase conexion le paso directamente la bd a la que me quiero conectar la funcion de insercion y mostrar si funcionan pero cuando lo hago como me sugeristes dejan de funcionar por ejemplo si lo hago asi sirve.


Código (php) [Seleccionar]
<?php
class Conexion
{

    public function 
conectar()
       {
           
            
$server 'sbvbieloven';
            
$database 'huyapari_n';
            
$username 'profit';
            
$password 'profit';
            return 
$conexion = new PDO('sqlsrv:Server=' $server ';Database='$database$username$password);
    

    
}
?>



- Así si funciona, obviamente no es la idea hacerlo de esa forma. En mi ignorancia no se si es porque la conexion no se mantiene despues de pasarle el cod_empresa desde el form te muestro las desmas funciones.


Código (php) [Seleccionar]
<?php 
class 
Crud
{
public $insertInto;
public $insertColumns;
public $insertValues;
public $mensaje;
public $rows;

public function Create() 
{
$model = new Conexion;
$conexion $model->conectar();
$insertColumns $this->insertColumns;
$insertValues $this->$insertValues;
$sql "INSERT INTO $insertInto ($insertColumns) VALUES ($insertValues)";
$consulta $conexion->prepare($sql);
if (!$consulta
{
$this->mensaje "Error...";
}
else
{
$consulta->execute();
$this->mensaje "Registro Creado";
}
}

public function Read()
{
$model = new Conexion();
$conexion $model->conectar();
$sql "SELECT * FROM snemple";
$consulta $conexion->prepare($sql);
$consulta->execute();

while ($filas $consulta->fetch())
{
$this->rows[] = $filas;
}
}
}
?>



- Intente incluirlas en un solo archivo para ver si asi se solucionaba el problema y nada, intente de esta forma.


Código (php) [Seleccionar]
<?php
class Conexion
{
    public 
$ndatabase ="";
    public 
$insertInto;
public $insertColumns;
public $insertValues;
public $mensaje;
public $rows;
    
    public function 
conectar($cod_empresa="")
       {
            
$this->ndatabase $cod_empresa;
            
$server 'sbvbieloven';
            
$database $this->ndatabase;
            
$username 'profit';
            
$password 'profit';
            return 
$conexion = new PDO('sqlsrv:Server=' $server ';Database='$database$username$password);
    

    
    public function 
Create() 
{
$model = new Conexion;
$conexion $model->conectar();
$insertColumns $this->insertColumns;
$insertValues $this->$insertValues;
$sql "INSERT INTO $insertInto ($insertColumns) VALUES ($insertValues)";
$consulta $conexion->prepare($sql);
if (!$consulta
{
$this->mensaje "Error...";
}
else
{
$consulta->execute();
$this->mensaje "Registro Creado";
}
}

public function Read()
{
$model = new Conexion();
$conexion $model->conectar();
$sql "SELECT * FROM snemple";
$consulta $conexion->prepare($sql);
$consulta->execute();

while ($filas $consulta->fetch())
{
$this->rows[] = $filas;
}
}
}
?>



- Tambien Intente.

1- Agregarle como argumento el $cod_empresa="" a las funciones Read y Create y nada

2- Les quite el $model = new Conexion; porque pense que ya no tenia caso dejarselos y nada
hay me mostro.
- Fatal error: Call to undefined function prepare() in C:\xampp\htdocs\sismica\conexion.table.php on line 42.

- Espero puedas ayudarme con esto de antemano muchas gracias.

Puedes hacerlo todo en una clase si gustas.

Lo que yo haria es guardar la conexion PDO en una variable.

Código (php) [Seleccionar]


class Conexion {
  protected $dbh;

  public function __construct() {
     //Guardas la conexion en una variable del objeto.
     $this->dbh = new PDO(...);
  }

  public function usoConexionParaLoQueSea($query){
   $query = $this->dbh->query($query);
   //o:
   $query = $this->dbh->prepare($query);
   $query->excute();
}

}
#2779
Observa tus metodos Read y Create.

Ambos llaman a $modelo->conectar();

Esto ejecuta la funcion conectar de tu clase Conexion que a su vez crea un objeto PDO. Este objeto PDO se crea con un DSN invalido por lo que falla. Fijate que como llamas a la funcion sin pasar $cod_empresa, se asume '' por lo que el DSN acaba:

Código (php) [Seleccionar]

$database = '';
'sqlsrv:Server=' . $server . ';Database='. $database;



'sqlsrv:Server=sbvbieloven;Database='


En cuanto a lo del var_dump, era una prueba porque en tu post original estabas enviando el campo cod_empresa pero el indice no lo reconoce PHP. Si PHP te lo reconoce ahora entonces no hay problema.
#2780
Hay algo raro con que no te detecte el $_POST['cod_empresa'], realmente tu implementación en POO no tiene la culpa. ¿Que te regresa var_dump($_POST); ? Si tu indice aparece bien en el var_dump debe ser algun tipo de problema con el encoding...

Tu último script no funciona porque en ningun momento estableces el nombre de la base de datos (llamas al metodo conectar sin ningun parametro y se asume el valor por default que esta vacio) y la inicialización del objeto PDO falla.