error con script. me podeis ayudar?
hola, tengo un script para registrar usuarios en mi web, bueno, estoy en ello, y me gustaria saber que quiere decir este error y como solucionarlo:
Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/noeliafanclub/dar_alta_vip.php:46) in /home/webcindario/noeliafanclub/dar_alta_vip.php on line 89
el sript que da error es este:
<?php
require('CreaConexion.inc');
$con=connect() or die ("<li> No se pudo realizar la conexion (LINEA) ".__LINE__." (ARCHIVO) ". __FILE__);
if($HTTP_POST_VARS){
foreach($HTTP_POST_VARS as $variable=>$valor_variable){
${$variable}=$HTTP_POST_VARS[$variable];
if(!${$variable}) error("<li> el campo ".$variable." está vacio");
if($contrasenya!=$confirmacion) error("<li> Las contraseñas no coinciden");
if (!eregi("^[[:alnum:]_-]{2,20}$", ${$variable})) error("<li> En el campo ".$variable." solo caracteres alfanuméricos de 2 a 20");
}
$result=query("SELECT * FROM usuarios WHERE usuario='$usuario'");
if(mysql_num_rows($result)) error("<li> Este usuario ya existe ");
query("INSERT INTO usuarios VALUES ('$usuario','$contrasenya','$nombre','$apellido1','$apellido2','$clientdate')");
mysql_close($con);
header("location: index.php");
}
else {
error("<li> Acceso denegado");
}
?>
Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/noeliafanclub/dar_alta_vip.php:46) in /home/webcindario/noeliafanclub/dar_alta_vip.php on line 89
el sript que da error es este:
<?php
require('CreaConexion.inc');
$con=connect() or die ("<li> No se pudo realizar la conexion (LINEA) ".__LINE__." (ARCHIVO) ". __FILE__);
if($HTTP_POST_VARS){
foreach($HTTP_POST_VARS as $variable=>$valor_variable){
${$variable}=$HTTP_POST_VARS[$variable];
if(!${$variable}) error("<li> el campo ".$variable." está vacio");
if($contrasenya!=$confirmacion) error("<li> Las contraseñas no coinciden");
if (!eregi("^[[:alnum:]_-]{2,20}$", ${$variable})) error("<li> En el campo ".$variable." solo caracteres alfanuméricos de 2 a 20");
}
$result=query("SELECT * FROM usuarios WHERE usuario='$usuario'");
if(mysql_num_rows($result)) error("<li> Este usuario ya existe ");
query("INSERT INTO usuarios VALUES ('$usuario','$contrasenya','$nombre','$apellido1','$apellido2','$clientdate')");
mysql_close($con);
header("location: index.php");
}
else {
error("<li> Acceso denegado");
}
?>
Buen Día:
Creo que la Advertencia (Warning) no la esta dando el
PHP que pones en el mensaje, en la Advertencia se
habla de 89 y ese código no llega a tantas.
No obstante las Advertencias no son tan
trascendentales, si no impiden que se realiza lo
deseado. Se pueden deshabilitar en el archivo PHP.INI
poniendo la bandera de [display_errors] a [off].
Si desea otra sugerencia puede contactar con migo
por mi correo electrónico “[email protected]”
Saludos y mucha suerte,
El figuero
Creo que la Advertencia (Warning) no la esta dando el
PHP que pones en el mensaje, en la Advertencia se
habla de 89 y ese código no llega a tantas.
No obstante las Advertencias no son tan
trascendentales, si no impiden que se realiza lo
deseado. Se pueden deshabilitar en el archivo PHP.INI
poniendo la bandera de [display_errors] a [off].
Si desea otra sugerencia puede contactar con migo
por mi correo electrónico “[email protected]”
Saludos y mucha suerte,
El figuero