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
?>
<?php
foreach ($error as $alerta) {
echo " alert('$alerta'); ";
}
} //validar campos
?>
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
Saludos.
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:
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
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
bien lo reviso y les comento como queda
gracias