Codigo php  

 
Gilberto Pineda
 Gilberto Pineda
Estimable Member

saludos tengo un formulario de prueba en mi pagina con php personalizado donde el codigo crea un formulario, el codigo funciona normal en mi servidor pero obviamente en joomla la conexion de base de datos es diferente ya lo agregue en mi pagina y me muestra el formulario sin problemas http://demex.edirve.com/index.php?option=com_content&view=article&id=55&Itemid=62 me podrian decir como cambio la conexion para la base de datos en joomla y en el boton grabar me grabe los datos en la tabla equipos?, ya estan dadas de alta las que ocupa el formulario que en este caso es "equipos" el codigo es el siguiente:

Gracias

$sql_celular = "SELECT `modelo` FROM `equipos`";
$result_celular = mysql_query($sql_celular)or die(mysql_error());
$options_celular = '';
while ($row_celular = mysql_fetch_array($result_celular))
{ $options_celular = $options_celular.''.''; }
// FIN construccion de la consulta con los CLIENTES-->

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formulario")) {

$_POST['modelo']= trim($_POST['modelo']); //Trim, borrar espacios al inicio y final
$_POST['marca']= trim($_POST['marca']);
$_POST['proveedor']= trim($_POST['proveedor']);
$_POST['cantidad']= trim($_POST['cantidad']);
$_POST['garantia']= trim($_POST['garantia']);
$_POST['des']= trim($_POST['des']);
$_POST['base']= trim($_POST['base']);
$_POST['cliente']= trim($_POST['cliente']);
$_POST['publico']= trim($_POST['publico']);
$_POST['dir']= trim($_POST['dir']);
$_POST['tel']= trim($_POST['tel']);
$_POST['serial']= trim($_POST['serial']);//Trim, borrar espacios al inicio y final

$modelo = ucwords($modelo);//Primera Letra de cada palabra en Mayusculas
$marca = ucwords($marca);
$proveedor = ucwords($proveedor);
$garantia = ucwords($garantia);
$cliente = ucwords($cliente);
$dir = ucwords($dir);
$des = ucwords($des);//Primera Letra de cada palabra en Mayusculas

if(empty($_POST['modelo'])){ //Validar Campos
$error['modelo']= 'El Campo Modelo No Se Puede Dejar Vacio';
}
if(empty($_POST['marca'])){
$error['marca']= 'El Campo Marca No Se Puede Dejar Vacio';
}
if(empty($_POST['base'])){
$error['base']= 'El Campo Precio Base No Se Puede Dejar Vacio';
}
if(empty($_POST['cantidad'])){
$error['cantidad']= 'El Campo Cantidad No Se Puede Dejar Vacio';
}
/*if(empty($_POST['garantia'])){
$error['garantia']= 'El Campo Garantia No Se Puede Dejar Vacio';
}*///Validar Campos

if(!$error){ //Validar Campos

$SQL = "INSERT INTO equipos (modelo, marca, proveedor, cantidad, des, fecha, garantia, serial, base, publico, cliente, dir, tel) VALUES ('$modelo', '$marca', '$proveedor', '$cantidad', '$des', '$fecha', '$garantia', '$serial', '$base', '$publico', '$cliente', '$dir', '$tel')";

$Result = mysql_query($SQL) or die ( "El Equipo Ya Existe!!!
Regresar");//or die(mysql_error());
echo " alert('La operacion ha resultado satisfactoria'); ";
}
} //Validar Campos
?>

Nuevo Articulo














 

 

<?php
foreach ($error as $alerta) {
echo " alert('$alerta'); ";
}
} //validar campos

?>

Citar
Respondido : 17/01/2012 7:15 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Gilberto

Ese código lo agregaste directamente en el artículo? estas utilizando alguna extensión para interpretar PHP en el artículo?

Como entenderas no es posible realizar una programación tradicional en Joomla y deberás o bien hacer un componente basándote en el framework, o bien usar extensiones auxiliares para correr PHP en artículos, o la forma más simple es usar una extensión como Breezinforms para construir formularios en Joomla.

Revisa el siguiente link que hace referencia al uso de Breezinforms
https://www.webempresa.com/blog/curso-gratuito-de-creacion-de-formularios-en-joomla-con-breezingforms.html

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 17/01/2012 7:38 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Gilberto Pineda
 Gilberto Pineda
Estimable Member

si estoy usando la extencion jumi en un articulo y si funciona el formulario, cuando le doy grabar funcionan los avisos y todo pero obvio que no los guarda por que es diferente la conexion con base de datos de joomla eso es lo q necesito aqui el formulario http://demex.edirve.com/index.php?option=com_content&view=article&id=55&Itemid=62 :laugh:

ResponderCitar
Respondido : 17/01/2012 10:21 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Gilberto,

Una base de datos no existen diferencias, si tiene unas tablas u otras. Los parámetros de conexión a la misma no varían.
Los parámetros a usar son: host, base de datos y usuario.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 18/01/2012 8:28 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David Noguera
 David Noguera
Miembro Admin

Hola Gilberto,

veo que usas conexiones directas a MySQL en lugar de emplear el Framework de Joomla... veo que usas la función mysql_query pero no veo que hagas un mysql_connect por ninguna parte. Es necesaio primero conectar con el servidor de base de datos para poder hacer consultas a la BBDD.

Los parámetros de conecxión que necesitas son host, usuario y contraseña y los puedes encontrar en el fichero configuration.php de tu Joomla..

Saludos

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/01/2012 11:13 am
Gilberto Pineda
 Gilberto Pineda
Estimable Member

bien lo reviso y les comento como queda

gracias

ResponderCitar
Respondido : 18/01/2012 10:02 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Por favor Iniciar Sesión o Registro