Comunidad de diseño web y desarrollo en internet online

Crear noticias mediante PHP

Citar            
MensajeEscrito el 06 Oct 2008 05:33 pm
Qué tal, estuve siguiendo un tutorial en un PDF que descargue hace bastante para generar noticias mediante PHP y que se publiquen en la web... la armé todo, con formulario y todo, sus correspondientes HTML y PHP y cuando lleno el formulario para probar (este formulario también permite agregar imágenes) y le doy al botón "Enviar formulario" me lleva a una pantalla con el siguiente error:

Parse error: syntax error, unexpected ';' in I:\FerozoWebHosting\eldato-barrial.com\public_html\demo\lector_noticias_formateado.php on line 32

El código que tengo tipeado en el archivo "lector_noticias_formateado.php" es el siguiente:

Código :

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Lector noticias formateado</title>
<link href="css/estilo_noticia.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?
include("config.php");
$link=mysql_connect($server,$dbuser,$dbpass) or die("Error en la conexión a MySql");
$query="SELECT * FROM `noticias` where `tipo_noticia`='Cronicas' and `ACTIVAR` = b'1'";
$resultado=mysql_db_query($database,$query,$link);
$row=mysql_fetch_row($resultado);
while($row=mysql_fetch_array($resultado))
{
?>
<div id="listing">
<div id="img_cont_1">
<div id="image_left">
<img width="80" height="123" src="<? echo"imagenes/".$row["imagen"];?>"/>
</div>
</div>
<h1><? print(htmlentities($row["titulo"]);?></h1>
<p><? print(htmlentities($row["texto"]);?></p>
<? } ?>
</div>
</body>
</html>


La línea 32 es la que copio a continuación:

<h1><? print(htmlentities($row["titulo"]);?></h1>

Si alguien mepuede ayudar, le agradeceré muchísimo.
Saludos.

Por Guillon

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:56 pm
te hace falta un parentesis printf(htm...(valor));

eso esta en ambos casos ;-D

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 08 Oct 2008 04:42 pm
Lo mio es muy de novato, lo admito, perdón por una consulta tan estupida... pero como lo arreglé y sigue sin agregarme el contenido en la base de datos decidí buscar otros tutoriales y me encontré con este que también me salta un error
Tengo un archivo HTML llamado "formulario" con el formulario y el siguiente código:

Código :

<form name="webtaller" action="insertar_datos.php" method="post">
Título: <input type="text" name="titulo"><br>
Contenido: <textarea name="texto"></textarea><br>
<input type="submit" value="Enviar">
</form>


y un PHP llamado "insertar_datos"con el siguiente código:

Código :

<?php

    // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    if(isset($_POST['titulo']) && !empty($_POST['titulo']) &&
    isset($_POST['texto']) && !empty($_POST['texto'])) {
   
           // Si entramos es que todo se ha realizado correctamente

           $link = mysql_connect("localhost","miNombreUsuario","miPassword");
           mysql_select_db("miDBNombre",$link);

           // Con esta sentencia SQL insertaremos los datos en la base de datos
           mysql_query("INSERT INTO noticias (titulo,texto)
             VALUES ('{$_POST['titulo']}','{$_POST['texto']}')",$link);

           // Ahora comprobaremos que todo ha ido correctamente
             $my_error = mysql_error($link);

           if(!empty($my_error)) {

               echo "Ha habido un error al insertar los valores. $my_error"; 

              } else {

               echo "Los datos han sido introducidos satisfactoriamente";

           }
         
   } else {

        echo "Error, no ha introducido todos los datos";

    }

?>

Cuando lo testeo me sale el siguiente mensaje: "Error, no ha introducido todos los datos.", que por lo que veo es que algo raro está pasando en la conexión con la base de datos, o en como está armada la base de datos.
Mi base de datos está armada del siguiente modo:

Campo: Tipo: Cotejamiento: Atributos: Nulo: Predeterminado: Extra:
id int(10) _ UNSIGNED No _ auto_increment
titulo text latin1_swedish_ci _ Si NULL
texto text latin1_swedish_ci _ Si NULL
fecha date _ _ Si NULL
activar tinyint(1) _ _ Si NULL
tipo_noticia varchar(12) latin1_swedish_ci _ Si NULL
imagen varchar(60) latin1_swedish_ci _ No

No se si se entiende mucho, pero bueno, no se como poner la tabla acá.
Algo que si no pude descubrir es el campo "activar"... en el PDF del tutorial decía que tenía que ponerle el tipo BIT... pero no me aparecía esa opción... leyendo por internet decía que se podía reemplazar por el tipo BOOLEAN... pero tampoco esa opción me aparece.
Ayuda Por favor!!!

Por Guillon

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Nov 2008 04:27 pm
Hola,

a mi me pasaba lo mismo, queria un noticiario en php y no encontraba nada que me convenciera, lo que encontraba me daba problemas, así que me decidí a aprender php y arregle un noticiario en php que encontré por ahi, te lo dejo aquí noticiario php

Espero que te guste y te sirva de algo.

un saludo.

Por txata-82

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Nov 2008 07:13 pm
revisa si estas mandando los datos por GET o por POST puede q tengas un error ;-)

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.