Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: z3nth10n en 4 Junio 2012, 14:57 pm



Título: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 14:57 pm
Hola amigos, bueno lo que necesito son tutoriales de PHP donde se muestre como hacer cosas en PHP como:

> Sistema de usuarios.
> Sistema de comentarios.
> Sistema de posteo.

Claro, todo esto con una base de datos de MySql o cualquiero otra cosa...

Hasta ahora necesito eso, es para hacer una página web desde 0. Un saludo.  :P

Por ahora lo que mas me urge es, un sistema PHP de creacion de post sin base de datos. Algo asi como (direccion: /post.php?id=67), por ejemplo... como se haria?  >:D


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: #!drvy en 4 Junio 2012, 15:14 pm
Tutorial - PHP + MySql = Sistema de usuarios (http://lmgtfy.com/?q=tutorial+php+mysql+sistema+de+usuarios)

Tutorial - PHP + MySql = Sistema de comentarios (http://lmgtfy.com/?q=tutorial+php+mysql+sistema+de+comentarios)

Por lo del posteo... si sabes hacer lo de los comentarios sabrás hacer el de posteo =)

Edit:
Citar
Por ahora lo que mas me urge es, un sistema PHP de creacion de post sin base de datos. Algo asi como (direccion: /post.php?id=67), por ejemplo... como se haria?

Estudiando PHP.. lo que preguntas es algo que te encuentras en las primeras paginas de los manuales de PHP.

Te recomiendo que leas alguno.

Saludos


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 15:20 pm
Si mira estuve mirando, lo que quiero hacer es algo asi:

Código:
<?php
 
switch($_GET['id']){
 
 
case 1 :          include("pagina2.php");  break;
case 2 :          include("pagina3.php");  break;
case 3 :          include("pagina4.php");  break;
default :          include("index.php");  break;
 
}
?>

Lo que pasa es que no quiero tener que estar poniendo una pagina php para cada post, no hay ninguna forma de abreviarlo desde por ejemplo XML o cualquier cosa??  :huh:



He aqui la cita de alguien:

Código:
Son páginas dinámicas. Lo que hace es mostrar una página pasándole un valor en la URL.

Por ejemplo, con pagina.php?Valor=23 lo que se hace es cargar la página pagina.php pero añadiendo que la variable Valor vale 23, (valga la redundancia).

Y para qué sirve? Imagina que la página esa es una página normal pero sin contenido principal, en la que indico que ese contenido ha de leerlo de una base de datos, en la fila correspondiente al valor=23.

El servidor va a la base de datos, busca qué contenido existe en la variable Valor=23 y lo devuelve al navegador.

Entonces el navegador muestra todo lo que hay en pagina.php pero le añade además el contenido correspondiente al Valor=23. Me explico un poco? No mucho, creo, je je je

Tomo nota para profundizar en las lecciones sobre ese tema, oki?

Si quieres ir buscando por tu cuenta, usa google con los términos "php, dinamicas, get"


Vale, eso de 23 esta bien, pero no hay ninguna forma de llamarlo desde un archivo del servidor? (Un XML o algo asi (cualquier otra cosa valida)) que muestre el contenido... Es decir:

Tabla 23=Hola como estan, hoy les....

pero eso en vez desde una tabla, desde algo mas presente (como ya dije un XML), pero no tengo ni idea (es que MySql es mucho trajin, y yo necesito algo rápido)  :¬¬

Un saludo.


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 15:35 pm
Simplemente, quiero hacer una pagina web de juegos, y quiero poner http://.../jugar.php?id=38

Y en la tabla 38 poner: "link hacia el swf indexado", es decir el id numero 38 equivale a la swf cuando se mande la peticion numero 38 al comando tal.... o yo que se...

no se si me entienden, si no hay otra opcion que usar mysql diganme como, pero yo quiero multiples opciones, como la de xml, o yo que se un txt si hace falta...  :-\


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: WHK en 4 Junio 2012, 15:49 pm
Y si te instalas un wordpress? porque no te veo mucha cara de aprender php.

Para eso necesitarías aprender mysql, php, xhtml, etc, estructuración de directorios, talves MVC, etc.

Intenta con:
Código
  1. if(in_array($inc = dirname(__file__).'/modules/module_'.$_GET['id'].'.php', glob(dirname(__file__).'/modules/module_*.php'))
  2. include($inc);
  3. else
  4. echo '404';

asi te evitas un LFI sin tener que hacer un cast switch o modificar el código cada ves que agregas un modulo nuevo, solamente agregas un archivo llamado module_algo.php y lo llamas con index.php?id=algo


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 15:59 pm
Si vale, a mi se me habla en cristiano xD

No entendi casi nada... y estamos en las mismas yo quiero un mismo archivo para todas las tablas agl ocomo una base de datos pero sin utilizar MySql....

Por cierto, Acess como funciona??  :-\


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 16:52 pm
Una idea tambien seria que en vez de poner include pagina1,2,3...php pusiera (no se como seria) "define tal variable con el siguiente link", y despues en la pagina jugar.php que pusiera la variable seria algo asi:

en el index.php
define ". $src_del_juego$ . = http://..../...swf"

y luego en el jugar.php:

include index.php
<object src=". $src-del_juego$ ."></object>

podria ser asi?  :huh:



Creo que es asi pero no tengo ni reputisima idea de como coño seria....  :xD :laugh:

Alguien me podria ayudar?


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: Graphixx en 4 Junio 2012, 17:00 pm
Tutorial - PHP + MySql = Sistema de usuarios (http://lmgtfy.com/?q=tutorial+php+mysql+sistema+de+usuarios)
Tutorial - PHP + MySql = Sistema de comentarios (http://lmgtfy.com/?q=tutorial+php+mysql+sistema+de+comentarios)

Jeje deberia haber un bot en el foro que respondiera automaticamente asi a cosas que ya estaban en el foro  >:D

PD: Hay una coleccion de cursos muy buena que se llama Videodiario de un Estudiante de PHP de doce capitulos, como no la encontre la estoy montando en descarga directa.


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: Graphixx en 4 Junio 2012, 17:38 pm
Hay te monte el curso de Videodiario de un Estudiante de PHP, "EN DESCARGA DIRECTA" !!!!
http://cartografialatina.com/descargas/012%20-%20Diario%20PHP.nrg

Nombre del Archivo: 012 - Diario PHP.nrg
Peso: 328 MB

Contenido de la imagen:
(http://img690.imageshack.us/img690/907/001clg.png)

Contenido de la carpeta Software necesario para las practicas:
(http://img151.imageshack.us/img151/7997/002rf.png)

PD: el server es mio, asi que no problem no he vulnerado esa web pa subir ese archivo por si se lo preguntan.


Lo busque mucho por internet y no lo encontre todo junto, y como a mi cuando comenzaba me sirvio dema, hay se los dejo...
PD: dentro de la carpeta de software hay un repoductor flash (dragonflash) que deja rebobinar, retroceder y avanzar el curso, se los recomiendo.


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 20:36 pm
Vale todo eso lo tengo controlado, lo que necesito que alguien me responda a la pregunta de mas arriba...  :-\

Ademas necesito soporte rapido...  :rolleyes:

Si no mal me equivoco el codigo quedaria algo asi:
<?php

$1=http://....com/.....swf
$2=http://....com/1...swf
$3=http://....com/2...swf
 
switch($_GET['id']){
 
 
case 1 :          ...
case 2 :          ...
case 3 :          define $1????? //Aqui tengo la duda de como ponerlo
default :          include("index.php");  break;
 
}
?>

Y luego en jugar.php:

Otra duda (como llamo a la variable): $1,2,3,4,...  :-\


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 4 Junio 2012, 21:24 pm
Ya lo tengo, seria algo asi:

Código:
<?php
 
switch($_GET['id']){
 
 
case 1 :          $result="1.swf";
case 2 :          $result="2.swf";
case 3 :          $result="3.swf";
default :          include("index.php");  break;
 
}
?>
Y luego en el jugar.php, un: <object src="<? echo $result; ?>"></object>

Solo necesito saber como poner en un link, para que cargue la variable que es, (es decir unir index.php con jugar.php), como seria??  >:D



He hecho esto:

en index.php

Código:
<?

switch($_GET['id']){

 

 

case 1 :          include("1.php");  $result="1.swf";  break;

case 2 :          include("2.php");  $result="2.swf";  break;

case 3 :          include("3.php");  $result="3.swf";  break;

default :          include("index.php");  break;

 

}



echo '<a href="game.php?id=1">Link!</a>';

echo '<a href="game.php?id=2">Link!</a>';

?>

Y despues en game.php:

Código:
<?

echo'<object src="<? echo $result; ?>"></object>';

?>

Pero, me devuelve esto: "<object src="<? echo $result; ?>"></object>" :(


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: it3r en 5 Junio 2012, 00:05 am
uff haciéndolo con case te demorarías un montón si por ejemplo tendrías 1000 juegos XD

podrías hacer algo parecido a :

Código:
   if(!empty($_GET['id']) AND is_numeric($_GET['id'])){
     $id= preg_replace('/[^0-9]/','',$_GET['id']);
     if($id!==$_GET['id']) die('Nones.');
     if(file_exists('/paginadejuegosenflashysinmysql.com/swf/game_'.$id.'.swf')){
       echo 'bla bla bla';
     }
   }

Así solo tendrías que tener los archivos en una carpeta determinada y siguiendo un patrón determinado.

Aunque creo que lo más optimo es usar base de datos así podrías relacionar por ejemplo una imagen, descripción, titulo, etc a un juego con cierta ID.

Saludos


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 5 Junio 2012, 07:47 am
Y luego si quiero hacer las variables para poner los titulos, descripcion, categoria, etc??  >:D



Y no puedo hacer por ejemplo: "si 'id' es 56 'variable $result' es igual a 'http://...../....swf'" algo asi, en ingles: "if 'id' is 56 $result = 'http://...../....swf'" ?  :)


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 5 Junio 2012, 15:01 pm
Ostras, pero si le he encontrado la solucion, tan facil como esto:

Código:
<?

if($_GET["id"] === "1") echo 'Hola';
if($_GET["id"] === "2") echo 'Adios';

?>


Título: Re: Soy nuevo en PHP, necesito ayuda :P
Publicado por: z3nth10n en 5 Junio 2012, 17:44 pm
Dos dudas mas... Como creo una pagina de error, porque por ejemplo yo no tengo el case 5, pero si pongo ?id=5, se va a una pagina en blanco....


Y otra pregunta, si yo pongo http://loquesea.com/ me sale fordebidden, pero si pongo index.php, si me sale correctamente que es como tengo los archivos.php puestos. La duda es, como pongo la raiz en ese sitio, no en index.php solo...