Proble con formulario PHP... AYUDA!

Iniciado por Princess20, 18 Septiembre 2010, 17:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Princess20

Hola que tal, le comento que tengo una pagina web con un formulario de contacto que andaba perfectamente. Resulta que me olvide de actualizar el dominio en nic.ar y cuando lo hice y la pagina volvio a funcionar, el formulario de contacto me tira un error y no llegan los mails a la casilla de correo.
La verdad que no modifique nada... pero el error es este

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in contacto.php on line 113

Y aca esta el codigo

<?php
include ("connect.php");
?>
 
<?php
$nombre= $_POST['nombre'];
$apellido= $_POST['apellido'];
$localidad= $_POST['localidad'];
$provincia= $_POST['provincia'];
$telefono= $_POST['telefono'];
$mail=$_POST['mail'];
$sobre= $_POST['sobre'];
$consulta= $_POST['consulta'];
?>

<?php
$destino = "xxxx@xxxx.com.ar";
$asunto = "Consulta de ". $nombre. " ". $apellido;
$mensaje = $nombre. " -". $apellido. " -". $localidad. " -". $provincia. " -". $telefono. " -". $mail. " -". $sobre. " -". "Ha hecho la siguiente consulta: ". $consulta;
$remite = "From: $nombre <$mail>";

$destino2 = $mail;
$asunto2 = "Consulta en xxxx";
$mensaje2 = $nombre. " ". $apellido. " ". " gracias por enviarnos su consulta, a la brevedad nos comunicaremos con usted. Atte. xxxxx.";
$remite2 = "From: xxxx <xxx@xxx.com.ar>";

mail ($destino, $asunto, $mensaje, $remite);
mail ($destino2, $asunto2, $mensaje2, $remite2);

print ("<h2>El Mensaje ha sido enviado</h2>");

?>

<?php
$sql = "INSERT INTO contactos VALUES ('$nro_contacto', '$nombre', '$apellido', '$localidad', '$provincia', '$mail', '$telefono')";


$result = mysql_query($sql) or die( mysql_error() );

mysql_free_result($result);
mysql_close();
?>

La verdad nose que puede ser xq como dije andaba perfecto y no modifique nada.
Bueno agradeceria que me ayuden.

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

CitarIf a non-resource is used for the result, an error of level E_WARNING will be emitted. It's worth noting that mysql_query() only returns a resource for SELECT, SHOW, EXPLAIN, and DESCRIBE queries.

Puedes hacer esto todos tus script:
Código (php) [Seleccionar]
if(is_resource($result))
{   
   mysql_free_result($result);

}

mysql_close();
?>


Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Princess20

#3
Esta es la linea 113

113 mysql_free_result($result);
114 mysql_close();
115 ?>

~ Yoya ~

princess, leíste lo que te acabo de responder?
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Princess20

si, lo hice y pero todavia xq me sale solo en error en una pagina en blanco :S

~ Yoya ~

If a non-resource is used for the result, an error of level E_WARNING will be emitted. It's worth noting that mysql_query() only returns a resource for SELECT, SHOW, EXPLAIN, and DESCRIBE queries.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Nakp

un INSERT NO DEVUELVE UN RESULT :)


estas lineas estan de mas


Código (php) [Seleccionar]
$result = mysql_query($sql) or die( mysql_error() );

mysql_free_result($result);
Ojo por ojo, y el mundo acabará ciego.

~ Yoya ~

Cita de: Nakp en 18 Septiembre 2010, 20:25 PM
un INSERT NO DEVUELVE UN RESULT :)


estas lineas estan de mas


Código (php) [Seleccionar]
$result = mysql_query($sql) or die( mysql_error() );

mysql_free_result($result);


Al parecer no lo ah entendido
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Princess20

Sisi entendi, saque eso y el error no aparece mas... pero el mail sigue sin llegar a la casilla de correo :S