Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2009, 06:49
baneado2008
 
Fecha de Ingreso: marzo-2009
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Insertar campos en un formulario

Tengo una web en joomla y un formulario en php, inserto dos campos nuevos pero entonces me da error al intentar enviarlo.

Pego los códigos a ver qué hago mal.

FORMULARIO en rojo lo que yo he añadido. He ocultado datos personales.

Código:
<?php

if (function_exists('ini_get')) 

{

 if (!ini_get('register_globals')) {

    if (is_array($_COOKIES))

        foreach ($_COOKIES as $item => $value)

            $$item = $value;

    foreach ($_POST as $item => $value)

        $$item = $value;

    foreach ($_GET as $item => $value)

        $$item = $value;

    foreach ($_SERVER as $item => $value)

        $$item = $value;

    if (is_array($HTTP_SESSION_VARS)) {

        $saved_sessions = array();

           foreach ($HTTP_SESSION_VARS as $item => $value)

              {

               $$item = $value;

               $saved_sessions[] = $item;

               }

              foreach ($saved_sessions as $item => $value)

                 $_SESSION[$value] = $$value;

         }

    }

}
include "libmail.php";
if ((isset($procesar)) && ($procesar=="si")){
	$procesar="no";

	//Primero hacemos la consulta de inserccion
	$manolo=mysql_connect("localhost","MIBD","NOMBRE");
	mysql_select_db ("MIBD_bdMIBD", $manolo) OR die ("<script>alert('No ha sido posible realizar la conexion a la BD. Intentelo de nuevo.');</script>");
	//Aqui sacamos los datos en detalle del documento a partir de su id
	$sqlConsulta="INSERT INTO `inscritosGaceta` ( `id` , `nombre` , `apellidos` , `direccion` , `cp` , `poblacion` , `provincia` , `empresa` , `actividad` , `mail` ) VALUES (NULL , '$nombreSus', '$apellidosSus', '$direccionSus', '$cpSus', '$poblacionSus', '$provinciaSus', '$empresaSus' , '$actividadSus' , '$correoSus');";
	echo "<br><br><p align='center'>La suscripción a la Gaceta X se completó con éxito.<br><br>Gracias</p>";
	$resultado=mysql_query($sqlConsulta,$manolo) or die("<script>alert('No ha sido posible realizar la insercción. Intentelo de nuevo.');</script>");	
	
	//Ahora mandamos el correo
	if ($observaciones=="Escriba cualquier observación que crea necesaria") $observaciones="No constan";
	$m = new Mail();
	if ($email=='') $m->From("mimail");
	else $m->From($email);
	$m->To("otromail"); 
	$m->Subject( "Nueva Suscripcion a la Gaceta" );
	$m->BodyContent("text/html");
	$m->Body("<html><head>
	</head> 
	<body> 
	<div align='left'>
	  <p><strong>Nombre y Apellidos: </strong>".$nombreSus." ".$apellidosSus."</p>	  
	  <p><strong>Direccion: </strong>".$direccionSus."</p>
	  <p><strong>Poblacion: </strong>".$poblacionSus."</p>	  
	  <p><strong>Provincia: </strong>".$provinciaSus."</p>	  
	  <p><strong>Empresa: </strong>".$empresaSus."</p>	  
	  <p><strong>Actividad: </strong>".$actividadSus."</p>	  
	  <p><strong>Cod. Postal: </strong>".$cpSus."</p>	  
	  <p><strong>Correo Electronico: </strong>".$correoSus."</p>	  
	  <p><strong>Observaciones: </strong>".$observaciones."</p>	 
	</div>
	</body>
	</html>
	" );
	$m->Priority(3);
	$m->Send();
	$m->To("otromail"); 
	$m->Send();
} else {
	?>
	<script>	
		function comprueba() {
			
			resultado="bien";
			
			if (document.inscripcionGaceta.nombreSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.apellidosSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.direccionSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.poblacionSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.provinciaSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.empresaSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.actividadSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.cpSus.value=="") resultado="mal";
			if (document.inscripcionGaceta.nombreSus.value=="") resultado="mal";			
			
			if (resultado=="bien") {
				document.inscripcionGaceta.procesar.value="si";
				document.inscripcionGaceta.submit();
			}
			else alert ('Alguno de los campos requeridos no está completo.');
		}
	</script>
	<table border=0 width="95%" align="center"><tr><td>
		<form name="inscripcionGaceta" action="/index.php?option=com_formularioinscripcionagaceta&Itemid=120" method="POST">
			<table border=0 width="100%" align="center">
				<tr>
					<td align="center" colspan=2 style="padding-top:20px;" class="contentheading">
						Formulario de Inscripcion a la Gaceta de X
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
						<hr />
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right:10px">
						Nombre*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="nombreSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right: 10px;">
						Apellidos*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="apellidosSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right: 10px;">
						Dirección*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="direccionSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right: 10px;">
						Población*:
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="poblacionSus" value="" size=15>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Código Postal*:&nbsp;&nbsp;<input type="text" name="cpSus" value="" size=5>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right: 10px;">
						Provincia*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="provinciaSus" value="" size=15>
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right:10px">
						Empresa*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="empresaSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right:10px">
						Actividad*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="actividadSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" valign="middle" style="padding-right: 10px;">
						Correo Eléctronico*: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<input type="text" name="correoSus" value="" size=40>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>				
				<tr>
					<td align="right" valign="top" style="padding-right: 10px;">
						Observaciones: 
					</td>
					<td align="left" valign="middle" style="padding-left: 10px">
						<textarea name="observaciones" onclick="if (this.value=='Escriba cualquier observación que crea necesaria') this.value='';" onblur="if (this.value=='') this.value='Escriba cualquier observación que crea necesaria'" cols="35" rows="5" style="font-size:12px">Escriba cualquier observación que crea necesaria</textarea>
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
						<hr />
					</td>
				</tr>				
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
						<input type="button" name="enviar" value="Inscribirse" onClick="comprueba()">&nbsp;&nbsp;&nbsp;&nbsp;							
						<input type="reset" name="vaciar" value="Limpiar">
					</td>
				</tr>
				<tr>
					<td align="center" colspan=2 style="padding-top:20px">
					</td>
				</tr>
				<tr>
					<td align="right" colspan=2 style="padding-top:20px">
						(*) Campo Obligatorio
					</td>
				</tr>				
			</table>
			<input type="hidden" name="procesar" value="" />		
		</form>
	</td></tr></table>
	<?php
}

?>