Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/02/2003, 12:28
fosforito
Invitado
 
Mensajes: n/a
Puntos:
Hola!!
Bueno Gracias a la ayuda de todos ustedes he podido arreglar todo esto y me va bien, he puesto todo en una sola tabla para no tener problemas,
pero ahora tengo dos probles que se me presentaron,

la primera: Porque cuando hago el refresh de mi navegador (Internet explorer) se duplica los comentarios a que se debe eso?

La segunda: Entre los codigos de abajo en donde deberia poner el htmlspecialchars para que no inserte texto en ehtml?

Código PHP:
<html>
<head>
<title> The Internet Joke Database </title>
</head>
<body>
<?php
  
if (isset($addjoke)): // si el usuario quiere agregar
?>

<form action="<?=$PHP_SELF?>" method="post">
Name <input type="text" name="name" size="20"><br>
Email <input type="text" name="email" size="20"><br>
<p>Type your joke here:<br />
<textarea name="text" rows="10" cols="40" wrap></textarea><br />
<input type="submit" name="submitjoke" value="SUBMIT" /></p>
</form>

<?php
  
else:

    
// nos conectamos con mysql
    
$dbcnx = @mysql_connect("localhost""root""1234");
    if (!
$dbcnx) {
      echo( 
"<p>Unable to connect to the " .
            
"database server at this time.</p>" );
      exit();
    }

    
// seleccionamos la base de datos
    
if (! @mysql_select_db("uno") ) {
      echo( 
"<p>no pude localizar a" .
            
"la base de datos.</p >" );
      exit();
    }

    
// si el news2 has sido agregado,
    // agregar a la base de datos.
    
if ($submitjoke == "SUBMIT") {
      
$sql "INSERT INTO news2 SET
              Name='$name',
              Email='$email',
              Text='$text',
              Date=CURDATE()"
;
      if (@
mysql_query($sql)) {
        echo(
"<P>su comentario se ha agregado.</P>");
      } else {
        echo(
"<P>Error al agregar: " .
             
mysql_error() . "</P>");
      }
    }

    
// si se ha borrado,
    // brramos de la base de datos.
    
if (isset($deletejoke)) {
      
$sql "DELETE FROM news2
              WHERE ID=$deletejoke"
;
      if (@
mysql_query($sql)) {
        echo(
"<p>se ha borrado news2.</p>");
      } else {
        echo(
"<p>error al borrar: " .
             
mysql_error() . "</p>");
      }
    }
  
    echo(
"<p> aqui esta todo lo que se muestra: </p>");
  
    
// requerimos la table nesw2
    
$result = @mysql_query("SELECT ID, Text, Name, Email, Date FROM news2");
    if (!
$result) {
      echo(
"<p>Error performando query: " mysql_error() . "</p>");
      exit();
    }
  
    
// desplazamos el texto
    // con "Delete this Joke" a cada lado.
    
while ( $row mysql_fetch_array($result) ) {
      
$jokeid $row["ID"];
      
$text $row["Text"];
      
$name $row["Name"];
      
$email $row["Email"];
      
$date $row ["Date"];
      echo(
" $text  <a href='$PHP_SELF?deletejoke=$jokeid'> Delete this Joke</a><br /> por, <a href='mailto:$email'>$name</a> el $date".
           
"</p>");
    }
    
// cuando clikee se cargara otra pagina
    // con la forma de submision.
    
echo("<p><a href='$PHP_SELF?addjoke=1'>Add a Joke!</a></p>");
  
  endif;
  
?>
</body>
</html>
Si alguien me podria ayudar sobre este tema les estare profundamente agradecido

Saludos