Autor Tema: Sistema de noticias [Muy Simple]  (Leído 2810 veces)

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Sistema de noticias [Muy Simple]
« en: 21 de Junio de 2007, 00:25:13 am »
Bueno... después de ver que hay gente que no sabe hacer un sistema de noticias, o no se ve capaz o quiere empezar y no sabe como o lo que sea :P pues me e puesto a hacer uno MUY SIMPLE.

Primero que todo creamos la base de datos:

Código: [Seleccionar]
CREATE TABLE `noticias` (
  `id` smallint(5) NOT NULL auto_increment,
  `asunto` varchar(100) NOT NULL default '',
  `contenido` text NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Ahora vamos a hacer una pagina en las que nos pida contraseña para que no publique noticias nadie aparte de los que sepamos la contraseña :P

<?php

echo"<form method=\"POST\" action=\"publicar_noticias.php\">
	
<p align=\"center\"><input type=\"password\" name=\"contra\" size=\"15\"><br><br>
	
<input type=\"submit\" value=\"OK\" name=\"OK\" style=\"color: #000000; border-style: dotted; border-width: 3px; background-color: #FFFFFF\"></p>
</form>

Creado por <a href=\"mailto:cristiantorrijosreus@hotmail.com\">G2K</a>"
;

?>

En el anterior lo unico que hemos hecho es crear un campo de formulario en el que nos pida una contraseña, el usuario la escribe y presiona OK para que proceda a entrar al panel para escribir la noticia.
--------------------------------------------------------------------------------------

Ahora vamos a crear la pagina llamada publicar_noticias.php:

<?php

$conectar 
mysql_connect( &#39;localhost&#39;, &#39;usuario&#39;, &#39;pass&#39;) or die(&#39;No se a podido conectar con el servidor.&#39; );
mysql_select_db(&#39;nombre_base_datos&#39;, $conectar) or die(&#39;No se a podido seleccionar la base de datos.&#39;);

if($_POST[contra] == contra) {

echo
"<form method=\"POST\" action=\"publicar_noticias.php\">
	
<p align=\"center\"><font face=\"Arial\" size=\"2\">Asunto:</font>
	
<input type=\"text\" name=\"Titulo\" size=\"20\"><br>
	
<br>
	
<font face=\"Arial\" size=\"2\">Contenido de la noticia:</font><br>
	
<textarea rows=\"8\" name=\"contenido\" cols=\"26\"></textarea><br><input type=\"submit\" value=\"Publicar Noticia\" name=\"publicar\"></p>
</form>

Creado por <a href=\"mailto:cristiantorrijosreus@hotmail.com\">G2K</a>"
;

} else {

}

if(
$_POST[publicar]){

$publicar "INSERT INTO noticias (asunto,contenido) VALUES (&#39;".$_POST[Titulo]."&#39;,&#39;".$_POST[contenido]."&#39;)";
	
mysql_query($publicar);
	

	
echo
"Ya se a publicado la noticia ^^<br><br>
	
Creado por <a href=\"mailto:cristiantorrijosreus@hotmail.com\">G2K</a>"
;

} else {

}
?>
En el anterior primero conectamos en la base de datos... comprovamos si la contraseña tecleada es correcta en este caso la contraseña es contra que la podeis cambiar por a que os plazca :P.
Bueno si se a hecho la comprovación y es correcta la contraseña nos mostrara el panel de publicación (Muy basico, contenido: Asunto y la noticia).

Después más a bajo comprovamos si se a pulsado al botón de enviar noticia, si se a pulsado introducira en la base de datos la noticia.
--------------------------------------------------------------------------------------

Ahora nos queda algo esencial, no cren? si tenemos todo eso pero no podemos mostrar la noticia para que nos sirve? :P

Pues bien... hay va:
<?php

$conectar 
mysql_connect( &#39;localhost&#39;, &#39;usuario&#39;, &#39;pass&#39;) or die(&#39;No se a podido conectar con el servidor.&#39; );
mysql_select_db(&#39;nombre_base_datos&#39;, $conectar) or die(&#39;No se a podido seleccionar la base de datos.&#39;);

$noticia = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC LIMIT 5");
while(
$mostrar = @mysql_fetch_array($noticia)){

echo
"<table border=\"0\" width=\"75%\">
	
<tr>
	
	
<td>
	
	
<p align=\"center\"><font face=\"Arial\" size=\"5\"><u><b>"
.$mostrar[&#39;asunto&#39;]."</b></u></font></td>
	
</
tr>
	
<
tr>
	
	
<
td>
	
	
<
p align=\"justify\"><font face=\"Arial\" size=\"2\">".$mostrar[&#39;contenido&#39;]."</font></td>
	
</
tr>
</
table>";

}
echo"
<br><br><br>Creado por <a href=\"mailto:cristiantorrijosreus@hotmail.com\">G2K</a>";
?>
En el anterior hemos vuelto a conectar con la base de datos, y hemos selecionado las 5 últimas noticias (Si queremos seleccionar otro numero de noticias solo debe cambiar el número 5 por las noticias que desees mostrar)

Después por último le decimos como quiere que muestre los datos y FIN.

¿Difícil? NO
--------------------------------------------------------------------------------------

Bueno el codigo lo podeis utilizar para lo que querais, podeis editarlo, ampliarlo a vuestro gusto, manera... bla bla jeje, pero eso si hacer el favor de no desacreditarlo y daros los meritos a vosotros mismos, recordar que haciendo eso lo que haceis es engañaros a vosotros mismos.

Tambien se agradecera a la gente que deje los creditos que hay debajo de cada pagina... no pasa nada si lo hace más pequeño o más escondido o lo que sea... :P

Tambien lo cuelgo para que podais pillarlo :P

Saludos ;)


PD: Ya se que en el foro esta el que creo naveda, muy bueno porcierto :P , pero este es para más principiantes.
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Comunidad PHPeros

Sistema de noticias [Muy Simple]
« en: 21 de Junio de 2007, 00:25:13 am »

Desconectado Wold

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de noticias [Muy Simple]
« Respuesta #1 en: 21 de Junio de 2007, 00:41:59 am »
Karma + Buen Script :P aunque tendrias que explicarlo mas xD
:)

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #2 en: 21 de Junio de 2007, 01:03:48 am »
Karma + Buen Script :P aunque tendrias que explicarlo mas xD
Graciar por el Karma ;)

Ya explicare en otro momento el codigo paso por paso :P

PD: Si alguien no entiende algo del codigo que lo diga!!!
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de noticias [Muy Simple]
« Respuesta #3 en: 21 de Junio de 2007, 12:20:18 pm »
Hay errores, G2K.

if($_POST[contra] == contra) {
Deberia ser...
if($_POST[&#39;contra&#39;] == "contra") {

if($_POST[publicar]){
Deberia ser...
if(isset($_POST[&#39;publicar&#39;])){

} else {

}

¿Que sentido tiene esto?

Consejo:

Si usas ' para abrir un echo, no tendras que hacer lo siguiente:

echo "<img src=\"url.gif\">";
Usando ' '....
echo &#39;<img src="url.gif">&#39;;

Parece una tonteria pero ayuda mucho a la hora de programar ya que no tienes que estar continuamente colocando las barras invertidas para cada doble comilla (").
Por favor, leete las Normas


Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #4 en: 21 de Junio de 2007, 12:53:53 pm »
Tienes razón ;)

Pero yo lo e provado y funciona 100% perfectamente... mira voy a pasar aquí la url

http://www.cristiantorrijos.com/entrar.php la contraseña es: contraG2Kcontra [CONTRASEÑA CAMBIADA]
http://www.cristiantorrijos.com/publicar_noticias.php este es para publicar las noticias.
http://www.cristiantorrijos.com/ver_noticias.php aquí para ver las noticias :P
« Última modificación: 21 de Junio de 2007, 22:52:36 pm por G2K »
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de noticias [Muy Simple]
« Respuesta #5 en: 21 de Junio de 2007, 13:00:30 pm »
G2K mira el ver_noticias.php ;) Surprise!!
Por favor, leete las Normas


Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #6 en: 21 de Junio de 2007, 13:02:56 pm »
G2K mira el ver_noticias.php ;) Surprise!!
Ya lo se ya ;)
No lo protegi porque pense que deberia de ser un admin muy tonto como para hackearse a si mismo xD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de noticias [Muy Simple]
« Respuesta #7 en: 21 de Junio de 2007, 13:10:21 pm »
Como me lo paso de bien xD
Te pueden meter javascript, html, css... Todo

Por favor, leete las Normas


Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #8 en: 21 de Junio de 2007, 13:12:57 pm »
Como me lo paso de bien xD
Te pueden meter javascript, html, css... Todo


Pero... haver el unico que puede hacerlo es quien tenga la pass para acceder al panel no? pues ya esta :P

PD: Esta claro que el que estoy creando para mi Web lo estoy protegiendo xDDDD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: Sistema de noticias [Muy Simple]
« Respuesta #9 en: 19 de Julio de 2007, 16:19:36 pm »
G2K seria mijor que les pusiese include para conectar con la base de datos no crees? mas comodo creas un conectar.php y los que quieran poner mas secciones les es mas comodo y para los nuevos tambien solo escriben sus datos en el conectar.php
<?php  Balita[PHPeros User];  ?>

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #10 en: 19 de Julio de 2007, 19:25:54 pm »
Si tienes razón pero viene a ser lo mismo xD
Si se sabe del tema no hay ningún problema en ello ;)

Saludossssssssss!!!
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: Sistema de noticias [Muy Simple]
« Respuesta #11 en: 27 de Julio de 2007, 20:45:20 pm »
si pero si le dan haber el codigo de fuente se te pueden ver los datos(no estoy seguro) y en el conectar php no aparece
<?php  Balita[PHPeros User];  ?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de noticias [Muy Simple]
« Respuesta #12 en: 27 de Julio de 2007, 20:52:47 pm »
Jajajaja

Balita no seas cazurro. PHP se ejecuta en el servidor y al mostrarlo al usuario no se ve el codigo php, por lo tanto los datos de conexion tampoco.
Por favor, leete las Normas


Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias [Muy Simple]
« Respuesta #13 en: 27 de Julio de 2007, 21:25:02 pm »
Exacto... como dijo naveda pero explicado más profundamente..:

En html cuando un usuario accede a tu web lo que hace es comprovar si existe tal pagina y si existe te la muestra tal cual...

En cambio en PHP hay un paso intermedio que la mayoria de veces se utiliza para generar codigos html.

Y además no se de donde has sacado que el php se pueda ver el codigo fuente... el día que lo que yo programe en php se pueda ver por completo por otro usuario ese día dejare de programar... es decir NUNCA. Porque php se ejecuta y luego se muestra... por lo tanto solo imprime lo que ha ejecutado previamente y nunca se podra ver el codigo creado por el programador.

Un saludo
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: Sistema de noticias [Muy Simple]
« Respuesta #14 en: 30 de Julio de 2007, 15:00:35 pm »
ok sorry, pero si soy kazurro concretamente del bierzo xD.esque no estaba mu y seguro porque en el admintag de mi minichat con avant broswer tiene una opcion de guardar y te deja elegir la extension y lo guarde pero vale esque yo en mi biblia no me he leido las introduciones de los capitulos y todo perdon.
<?php  Balita[PHPeros User];  ?>