Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2006, 16:21
areKuT
 
Fecha de Ingreso: noviembre-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
tagboard a medias :(, se me perdió la db.

Holas :)

Bueno, en un post anterior dije que después de 2 años no volvía hacer una página web. Ahora he querido volver a este mundo, pero se me han olvidado unas cuantas cosas :(.

El drama es el siguiente:

Hice un tagboard (sistema para dejar mensajitos) muy simple. Lo hice con base de datos MYSQL y usaba phpmyadmin para eso. Bueno, resulta que tengo el código PHP del sistema (de mis web's anteriores), pero no guardé la escructura de la base de datos que es el gran error mío (o me olvidé). Trato de crear los campos y tablas en phpmyadmin con los mismos nombres y todo, pero no sé muy bien utilizar el phpmyadmin, por lo que me salen errores.

el código php para IMPRIMIR los datos es este:

Código PHP:
<?
 $mostramos 
"15"// número de mensajes a mostrar...

 
mysql_connect($dbhost,$dbusuario,$dbpassword); //conectamos a la BD
 
mysql_select_db($db); //acá se usa un include para llamar los datos!!

 
$sql=mysql_query("SELECT * FROM tagboard order by id desc LIMIT 0,$mostramos;");

 while(
$row mysql_fetch_array($sql)) {
  
$nombre  $row[nombre];
  
$mensaje $row[mensaje];

$fecha $row[fecha];
$fecha date("d.m.y" " / " "H:i",$fecha);

  echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr> 
    <td><span class=\"rojo\">($nombre): </span><span class=\"normal\">$mensaje<br>
      </span></td>
  </tr>
</table>"
;
}

?>
Com verán, son 3 campos. Nombre, mensaje y fecha.
Pero no recuerdo nada sobre los tipos q hay que asignarle a cada uno (char, varchar, etc..) y los valores. Entonces por eso me salen errores.

La idea de este targboard. Es imprimir en la web, los datos que los mismos usuarios (visitantes) dejan. (su nombre, mensaje, fecha).

El código y formulario que hice para ellos puedan dejar mensaje es este.

Código PHP:
<?

//acá se utilizó un include para llamar los datos de la db

mysql_connect("$dbhost","$dbuser","$dbpass"); //conectamos a la BD
mysql_select_db("$db");

$alerta "";
if (
$nombre == "nombre"){$nombre "";}
if (
$mensaje == "mensaje"){$mensaje "";}
if (
$nombre == " "){$nombre "";}
if (
$mensaje == " "){$mensaje "";}
if (empty(
$nombre)) {  
    
$alerta .= "&iquest;No tienes nombre?<br>";  
}  
if (empty(
$mensaje)) {  
    
$alerta .= "Si no vas a poner un mensaje, entonces no lo hagas...<br>";  
}  
if (
$alerta == "") {

$mensaje htmlspecialchars($mensaje); // quitamos el código html del mensaje ..
//en caso de haber cadenas largas...
    
$palabras explode(" ",$mensaje);
    for (
$i 0$i sizeof($palabras); $i++) {
if (
strlen($palabras[$i]) > 13) {
$palabras[$i] = chunk_split($palabras[$i],35,' ');//para cortar cadenas largas!
}
}
$mensaje implode(" ",$palabras);

//quitamos cualquier código html...
$nombre htmlspecialchars($_POST[nombre]);
$fecha time();
mysql_query("INSERT INTO tagboard (id,nombre,mensaje,fecha) values ('','$nombre','$mensaje','$fecha')");

   echo 
"Mensaje enviado correctamente ;)<br>
    <strong>Nombre:</strong> $nombre<br>
    <strong>Mensaje:</strong> $mensaje
    "
;

} else {  
    echo 
$alerta;  
}
?>
Ojalá hayan entendido la ayuda que necesito.
Sólo quiero que me ayuden a crear la consulta MYSQL correctamente, para que el tagboard me funcione conrrectamente como antes.

Saludos! :)