Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Firebug para Firefox

Hace tiempo que estoy intentando hacer algo, pero no encuentro solucion..

Estoy haciendo un sistema de comentario, pero no me esta funcionando ajax, les explico todo funcionaba antes cuando lo hacia directo con PHP y Mysql pero ahora cambie para usarlo con ajax, pero no me da respuesta de nada... les envio los codigos que uso

esto es donde muestro los comentarios... y el formulario para crear los comentarios se llama: shownews.php

<?php
$link = mysql_connect("localhost","root"," Mqq46@ho");
mysql_select_db("mywebdb", $link) or die("Error");
$idn = $_GET["id"];
$result = mysql_query("SELECT idnews, titlenews, fullnews FROM tnews WHERE (idnews=$idn)", $link);
//id, titulo, noticia, autor, priority
$my_error = mysql_error($link);
while ($row = mysql_fetch_row($result))
{
echo "Titulo: <h4><em><strong>$row[1]</strong></em></h4> </br>";
echo "Noticia: <h4><em><strong>$row[2]</strong></em></h4></br>";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="JavaScript" type="text/javascript" src=" ajax.js"></script>
</head>
<body>
<br />
<div id="commentlist">

</div>
<div id="commentsform">
<h2>Puede dejar un comentario:</h2>
<form name="comentform" method="post" id="commentform" onSubmit="return send('/addcomentario.php', 'id', 'nick', 'comment', 'url', 'email', 'commentlist')">
<p style="margin-top:0;">
<textarea name="comment" id="comment" cols="100%" rows="10" tabindex="1"></textarea>
</p>
<p>
<input type="text" name="nick" id="author" value="" size="22" tabindex="2" />
<label class="label" for="author">Nick</label>
</p>
<p>
<input type="text" name="email" id="email" value="" size="22" tabindex="3" />
<label class="label" for="email">Correo electrónico (obligatorio)</label>
</p>
<p>
<input type="text" name="url" id="url" value="" size="22" tabindex="4" />
<label class="label" for="url">Web (opcional)</label>
</p>
<p>
<input name="submit" type="submit" id="submit" tabindex="6" value="Enviar Comentario" />
<input name="id" type="hidden" value="<? echo $idn; ?>">
</p>
</form>
</div>
<div id="testing">
asdasd
<?php include("showcomment.php"); ?>
</div>
</body>
</html>
<?php
mysql_free_result($result);
mysql_close();
?>


ahora este es el archivo ajax.js
f unction simple_ajax(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject(" Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function LoadContent(callback, url, query_string, method, iditem){
method = method.toUpperCase();
var ajax=simple_ajax();
fullquery = url +"?" + query_string;
if (method == 'GET') {
ajax.open(method, url +"?" + query_string, true);
} else {
ajax.open(method, url, true);
}
ajax.onreadystatechange=function() {
if(ajax.readyState==1) {
callback(query_string, ajax.responseXML, 'testing');
} else {
if (ajax.readyState==4) {
callback(ajax.responseText, ajax.responseXML, iditem);
}
}
}
if (method == 'GET') {
ajax.send(null)
} else {
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
ajax.send(query_string);
}
}

function send(url, vid, vnick, vcom, vurl, vemail, divused)
{
/*Obtener donde se mostrará el contenigo*/
divResultado = document.getElementById(iditemuse);
/*Obtener los valores del formulario*/
obj_id = document.getElementById(vid);
obj_nick = document.getElementById(vnick);
obj_com = document.getElementById(vcom);
obj_url = document.getElementById(vurl);
obj_email = document.getElementById(vemail);
/* Obtener Mensaje por Item*/
/* obtener el objeto msg */
obj_msg = vid'='+obj_id.value;
//*+'&nick='+obj_nick.value+'&comment='+obj_com.value+'&url='+obj_url.value+'&email='+obj_email.value;
/* Construir el query_string (variables que serán enviadas en la petición). */
/* El formato de esta cadena es "v1=valor1&v2=valor2& .. &vn=valorn" */
query_string = obj_msg.value;
LimpiarCampos();
/*obj_msg.focus();*/
/* Enviar la peticion */
LoadContent(send_callback, url, query_string, 'POST', divused);
return false;
}

function send_callback(text, xml, idclearelem)
{
/* obtener el objeto main */
LimpiarCampos(idclearelem);
obj_main = document.getElementById(idclearelem);
obj_div = document.createElement('div');
obj_div.innerHTML = text;
obj_main.appendChild(obj_div);
}

function LimpiarCampos(){
document.comentform.comment.value = "";
document.comentform.nick.value = "";
document.comentform.email.value = "";
document.comentform.url.value = "";
document.comentform.comment.focus();
}

este es el archivo para agregar los comentarios se llama: addcomentario.php

<?php
$link = mysql_connect("localhost","root","Mqq46@ho");
mysql_select_db("mywebdb", $link);
if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comment"]) && isset($HTTP_POST_VARS["url"]) && isset($HTTP_POST_VARS["email"]))
{
if($HTTP_POST_VARS["comment"] != "")
{
if($HTTP_POST_VARS["nick"] == "")
{
$nickNuevo = "anonimo";
}else
{
$nickNuevo = $HTTP_POST_VARS["nick"];
}

$idNoticia = $HTTP_POST_VARS["id"];
$comentarioNoticia = $HTTP_POST_VARS["comment"];
$theurl = $HTTP_POST_VARS["url"];
$theemail = $HTTP_POST_VARS["email"];
$hoydate = date("Y-m-d");
$hoytime = date("H:i:s");
$pageref = getenv('HTTP_REFERER');
echo "$idNoticia: <br /> $comentarioNoticia: <br /> $theurl: <br /> $theemail: <br /> $hoydate: <br /> $hoytime: <br /> $nickNuevo:";
$sql = "INSERT INTO comentarios (id_Comentarios, id_noticia, nick, fecha, hora, email, url, comentario) ";
$sql.= "VALUES ('','$idNoticia','$nickNuevo','$hoydate','$hoytime', '$theemail', '$theurl','$comentarioNoticia')";
$es = mysql_query($sql, $link) or die("Error al grabar un mensaje: ".mysql_error);
//echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE=\"javascript\">window.location.href = \"$pageref\"</SCRIPT>";
}else
{
echo "Debe Introducir Un Comentario.";
}
}
include("showcomment.php");
mysql_close();
?>

pero no me responde nada... ni error ni nada si alguien me pudiera ayudar....

La FAQ Firebug para Firefox tiene Pertenece a la categoría:


 Respuesta de Roberto Erhard  04/5/07 
Si dices que no te devuelve nada me imagino que te refieres a que no muestra ningun cambio en pantalla.

Te recomiendo la extension Firebug para Firefox, te muestra cada request que realizas al server y que devuelve el servidor, ademas trae un depurador para javascript y unas cuantas cosas muy utiles. Asi que lo instalas y ves que te esta devolviendo el servidor.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Flash no carga en PHP
  + Extensión phtml
  + Empezar a programar
  + Caracteres en PHP
  + Problema con Paginator
  + Qué es htaccess
  + Separar código HTML y PHP
  + Imágenes dinámicas con PHP
  + Web Service con PHP
  + PHP 5
  + El http.conf
  + Cómo empezar con PHP 5
  + METAS en PHP
  + Problema con enlaces
  + Webs iguales con urls distintas
  + Expresiones regulares
  + PHP 5
  + Comprobar si una variable es un array en PHP
  + Headers already sent error
  + Actualizar navegador sin ejecutar POST
  + Bloquear el botón volver
  + Puntos decimales
  + Array en PHP
  + Libreria GD
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia