Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2003, 01:29
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
QUe pasa que no me funciona

Hola. Soy algo nuevo en PHP y lo que trato de hacer es un sistema de noticias para insertar y después mostrar noticias. El código de la página del formulario para la insercción de noticias es este resumido (quito los html, head, body y demás cosas)

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><font color="#003366" size="2" face="Tahoma"><strong>Formulario
para la Entrada de Noticias</strong></font></div></td>
</tr>
<tr>
<td><form action="inserta.php" method="post" enctype="multipart/form-data" name="noti" id="noti">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="27%"><font size="2" face="Tahoma">Resumen Noticia:</font></td>
<td width="73%"><font size="2" face="Tahoma">
<textarea name="resnoti" cols="50" rows="3" id="resnoti"></textarea>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Noticia ampliada:</font></td>
<td><font size="2" face="Tahoma">
<textarea name="ampnoti" cols="50" rows="10" id="ampnoti"></textarea>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Autor:</font></td>
<td><font size="2" face="Tahoma">
<input name="autor" type="text" id="autor" size="35" maxlength="35">
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">E-Mail:</font></td>
<td><font size="2" face="Tahoma">
<input name="email" type="text" id="email" size="35" maxlength="35">
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">URL:</font></td>
<td><font size="2" face="Tahoma">
<input name="url" type="text" id="url" value="http://" size="50" maxlength="50">
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Fecha:</font></td>
<td><font size="2" face="Tahoma">
<input name="fecha" type="text" id="fecha" size="25" maxlength="25">
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
</tr>
<tr>
<td colspan="2"><div align="center"><font size="2" face="Tahoma">
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Submit2" value="Borrar !!">
</font></div></td>
</tr>
</table>
</form></td>
</tr>
</table>

luego como verán lo mando a un archivo confirm.php cuyo código es este

<form action="inserta.php" enctype="multipart/form-data" name="noticia">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><font size="2" face="Tahoma"><strong>P&aacute;gina
de Confirmaci&oacute;n de Insercci&oacute;n de Noticias</strong></font></div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="18%"><font size="2" face="Tahoma">Resumen Noticia:</font></td>
<td width="82%"><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($resnoti))
{
die("No hay un noticia que enviar");
}
//--- Valida que la longitud del nombre esté entre 5 y 50 caracteres.
elseif ( (strlen($resnoti) < 5) || (strlen($resnoti) > 200))
{
die("El resumen de la noticia no puede sobrepasar los 200 caracteres");
}
else
{
//--- Imprime el valor del nombre.
echo $resnoti;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Noticia ampliada:</font></td>
<td><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($ampnoti))
{
die("No hay una descripción para la noticia");
}
else
{
echo $ampnoti;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Autor:</font></td>
<td><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($autor))
{
die("No hay autor");
}
//--- Valida que la longitud del nombre esté entre 5 y 50 caracteres.
elseif ( (strlen($autor) < 5) || (strlen($autor) > 35))
{
die("Nombre inválido");
}
else
{
//--- Imprime el valor del nombre.
echo $autor;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">E-Mail:</font></td>
<td><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($email))
{
die("No hay una dirección de correo electrónico que enviar");
}
elseif ( (strlen($email) < 5) || (strlen($email) > 30))
{
die("Dirección de correo electrónico inválida, es muy larga o muy corta.");
}
elseif(!ereg("@",$email)) //En el manual de PHP explica la función ereg.
{
die("Dirección de correo electrónico inválida, no se encuentra el carácter @");
}
else
{
echo $email;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">URL:</font></td>
<td><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($url))
{
die("No hay URL");
}
else
{
//--- Imprime el valor del nombre.
echo $url;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">Fecha:</font></td>
<td><font size="2" face="Tahoma">&nbsp;
<?php
if(empty($fecha))
{
die("No hay fecha");
}
else
{
//--- Imprime el valor del nombre.
echo $fecha;
}
?>
</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
</tr>
<tr>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
<td><font size="2" face="Tahoma">&nbsp;</font></td>
</tr>
<tr>
<td colspan="2"><div align="center"><font size="2" face="Tahoma">
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Submit2" value="Borrar !!">
</font></div></td>
</tr>
</table></td>
</tr>
</table>
<?php
echo "<input type=hidden name=\"resnoti\" value=\"".$resnoti."\" >\n";
echo "<input type=hidden name=\"ampnoti\" value=\"".$ampnoti."\" >\n";
echo "<input type=hidden name=\"autor\" value=\"".$autor."\" >\n";
echo "<input type=hidden name=\"email\" value=\"".$email."\" >\n";
echo "<input type=hidden name=\"url\" value=\"".$url."\" >\n";
echo "<input type=hidden name=\"fecha\" value=\"".$fecha."\" >\n";

?>
</form>

este solamente me imprime la primera linea es decir el campo resnoti y despues lo mando al insert.php que este es su código

<?php
$con = mysql_connect("localhost","root","root") or die("¡No se ha podido establecer la conexión con el servidor!");
$resp = mysql_select_db("bionet") or die("¡No se ha podido seleccionar la base de datos!");
$sqlquery = "INSERT INTO noticias VALUES('". $name ."','". $resnoti ."','". $ampnoti ."','". $autor ."','". $email . "','". $url ."','". $fecha ."')";
$queryresult = mysql_query($sqlquery) or die("¡No se puede ejecutar la sentencia insert!");
?>

y este último me da error en todas las variables.

Alguien se podría compadecer de mi y darme algunas explicaciones de porque me pasa esto.

Salu2 de antemano y gracias
__________________
Ing. Reynier Pérez Mira