Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: G2K 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:
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( 'localhost', 'usuario', 'pass') or die('No se a podido conectar con el servidor.' );
mysql_select_db('nombre_base_datos', $conectar) or die('No se a podido seleccionar la base de datos.');
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 ('".$_POST[Titulo]."','".$_POST[contenido]."')";
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( 'localhost', 'usuario', 'pass') or die('No se a podido conectar con el servidor.' );
mysql_select_db('nombre_base_datos', $conectar) or die('No se a podido seleccionar la base de datos.');
$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['asunto']."</b></u></font></td>
</tr>
<tr>
<td>
<p align=\"justify\"><font face=\"Arial\" size=\"2\">".$mostrar['contenido']."</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.
-
Karma + Buen Script :P aunque tendrias que explicarlo mas xD
-
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!!!
-
Hay errores, G2K.
if($_POST[contra] == contra) {
Deberia ser...
if($_POST['contra'] == "contra") {
if($_POST[publicar]){
Deberia ser...
if(isset($_POST['publicar'])){
} 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 '<img src="url.gif">';
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 (").
-
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
-
G2K mira el ver_noticias.php ;) Surprise!!
-
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
-
Como me lo paso de bien xD
Te pueden meter javascript, html, css... Todo
-
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
-
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
-
Si tienes razón pero viene a ser lo mismo xD
Si se sabe del tema no hay ningún problema en ello ;)
Saludossssssssss!!!
-
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
-
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.
-
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
-
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.
-
xDDD como te dije por msn, que me jugaba la cabeza a ke no eres capaz de ver los datos a través de ver codigo fuente ;)
-
Dios muchas gracias por el tutorial de verdad.
No he encontraod nada de nada en lo de crear tablas , pero poco a poco he ido investigando todo lo del servidor mysql y PHP poco a poco y más o menos ya me va.
A ver si consigo que se publique alguna noticia y te aviso, gracias!
-
No hay de que ;)
Si tienes alguna duda comentala ;)