Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: pepelon en 8 Diciembre 2006, 21:29 pm



Título: link con php
Publicado por: pepelon en 8 Diciembre 2006, 21:29 pm
holas
me gustaria saber si se puede poner una variable de php en un link, primero coje la url desde una peticion a la base de datos y despues se la pone al link:

Código:
<a href="<?php $link ?>">Link</a>

o como se podria hacer?
y si se puede, a la hora que copian el link se llevan la variable, creo?, serviria de algo para proteger el archivo??

eso se me ocurrio, pero si no se puede hay alguna manera de proteger los links guardandolos en una BD o con otra tecnica?? :P


Título: Re: link con php
Publicado por: eLank0 en 8 Diciembre 2006, 22:18 pm
Así no sé si es factible pero de este modo sí:

Código:
<a href="<?php echo $Enlace; ?>">Enlace</a>

Salu2!


Título: Re: link con php
Publicado por: Azielito en 8 Diciembre 2006, 22:28 pm
tambien asi
Código:
<a href="<?= $link?>">texto<a>


Título: Re: link con php
Publicado por: bruj0 en 8 Diciembre 2006, 23:04 pm
tambien asi
Código:
<a href="<?= $link?>">texto<a>


Estás seguro que así tambien? Para mi que no. No lo he probado, pero para mi que no tiene mucho sentido no se.


Título: Re: link con php
Publicado por: Azielito en 8 Diciembre 2006, 23:15 pm
asi lo he usado, este si  lo he trabajdo hasta el dia de hoy no como el print() de JS jehehehehee


Título: Re: link con php
Publicado por: alone-in-the-chat en 8 Diciembre 2006, 23:38 pm
asi lo he usado, este si  lo he trabajdo hasta el dia de hoy no como el print() de JS jehehehehee
el brujo te para desautorizando :P


Título: Re: link con php
Publicado por: bruj0 en 8 Diciembre 2006, 23:49 pm
jejeje, solo era que nunca habia visto <?= no sabia que equivalise aun echo


Título: Re: link con php
Publicado por: pepelon en 9 Diciembre 2006, 00:17 am
Gracias!!! ;D
Lo he probado pero al copiar la ruta del enlace me aprece como si hubiera escrito la url,
Hay alguna manera de que no suceda lo de que te roban el link, creo que se llama hotlink :huh:
Gracias de antemano


Título: Re: link con php
Publicado por: dominioswww en 12 Diciembre 2006, 20:35 pm
no entendi eso ultimo? lo vas a usar para descargas?


Título: Re: link con php
Publicado por: pepelon en 12 Diciembre 2006, 21:44 pm
Sip, si hay algo mejor dime porfas


Título: Re: link con php
Publicado por: Azielito en 12 Diciembre 2006, 21:58 pm
hotlink, muchos servicios de hosting lo dan solo lo tienes que habilitar


Título: Re: link con php
Publicado por: bruj0 en 12 Diciembre 2006, 23:22 pm
Esto se hace configurando el archivo .httaccess de tu servidor apache. Para evitar el hotlink de imagenes lo tendrías que configurar así:


Ejemplo para denegar la carga externa de imágenes o link de archivos

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?midominio.com/.*$ [NC]
RewriteRule \.(gif|jpg|zip|rar|mp3)$ - [F]

Otra opción que puedes utilizar es denegar la carga externa, pero mostrando una imágen por defecto a tú elección...

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?midominio.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.midominio.com/imagen.gif [R,L]


Para que te funcione tienes que tener habilitado el mod rewrite, sino no te funcionará.


Título: Re: link con php
Publicado por: pepelon en 13 Diciembre 2006, 20:28 pm
Gracias, y en la ultima linea:

RewriteRule \.(gif|jpg|zip|rar|mp3)$ - [F]

pongo los tipos de archivo en los que quiero proteger contra hotlink?? :huh:
Gracias


Título: Re: link con php
Publicado por: bruj0 en 13 Diciembre 2006, 20:57 pm
sip


Título: Re: link con php
Publicado por: Luisango en 13 Diciembre 2006, 21:14 pm
si quieres simplificar el trabajo te recomiendo esto:
Código:
<?php
function urlink($texto,$link,$atributos) {
 echo "<a ".$link." ".$atributos.">".$texto."</a>";
}

// Y luego ya pones todo lo que quieras, por ejemplo
urlink("Este es el link", "http://foro.elhacker.net", "class='UnaClase' OnBlur='javascript:window.close' ");

// Y asi ganas un monton de tiempo, esta muy bien para hacer las cosas mas o menos rapido (las que se pueden)
?>

Espero que te sirva, un saludo!


Título: Re: link con php
Publicado por: pepelon en 13 Diciembre 2006, 21:48 pm
QUe es:
"class='UnaClase' OnBlur='javascript:window.close' "
para que sirve? :huh:


Título: Re: link con php
Publicado por: Azielito en 13 Diciembre 2006, 21:53 pm
class es para darle una clase de CSS

el otro, OnBlur='' ejecuta algunas cosas de javascript
en este caso window.close, cierra la ventana


Título: Re: link con php
Publicado por: pepelon en 13 Diciembre 2006, 22:10 pm
Y :
javascript:window.close   >> cierra la ventana
pero que hace onblur?? :-\


Título: Re: link con php
Publicado por: Ertai en 13 Diciembre 2006, 22:21 pm
OnBlur es al tener foco (creo)


Título: Re: link con php
Publicado por: .Carlos en 13 Diciembre 2006, 22:28 pm
OnBlur es al tener foco (creo)
Eso es OnFocus, onBlur es cuando no tiene foco.
El codigo ese es para crear links en PHP usando la funcion(y claro, html  :rolleyes:), los atributos son solo de ejemplo.


Título: Re: link con php
Publicado por: pepelon en 13 Diciembre 2006, 22:41 pm
Entonces no seria lo mismo poner asi:

<a href="<?php echo $Enlace; ?>">Enlace</a>

a esto:(osea lo del principio)

echo "<a ".$link." ".$atributos.">".$texto."</a>";

o por ser un funcion no te aparece la url al copiar el link o en html,
ya que el caso era que te proteja del hotlink, ("cuando no tienes habilitado el mod_rewrite")


Título: Re: link con php
Publicado por: .Carlos en 13 Diciembre 2006, 22:47 pm
El codigo crea links a partir de la funcion, en lugar de poner:
Código:
<a href="<?php echo $Enlace; ?>">Enlace</a>
Pondrias:
Código:
<?php
urlink("Este es el link", "http://foro.elhacker.net", "");
?>
Claro, poniendo la funcion antes. Con la funcion no ocultas el link puesto que lo que devuelve es html(<a href="http://foro.elhacker.net">Este es el link</a> en el caso anterior) y queda como un link normal.
Si lo que quieres es proteger el link, la direccion al archivo, puedes hacerlo con un form poniendo el link en action y un boton que envie el form, aunque con esto lo unico que haces es que vean el codigo fuente.


Título: Re: link con php
Publicado por: pepelon en 13 Diciembre 2006, 23:37 pm
Pero en el codigo de html se podria ver la url :(
Creo que podria funcionar un sistema con sesiones que acabo de leer googleando.poniendole al link algo asi:
Código:
display.php?id=34&sid=3839839039039393829
les paso el link en donde lo vi:
http://www.webgfxcenter.com/tutorials/tutorials.cfm/159/PHP/


Título: Re: link con php
Publicado por: Luisango en 15 Diciembre 2006, 15:34 pm
OnBlur es cuando le quitas el foco, o lo que es lo mismo, cuando le quitas el raton de encima, pepelon, eso da igual que lo pongas de ese modo, solo copia la url y lo pones en el navegador, y se vera igualmente, copias y pegas la imagen

Cito a la pagina:
Código:
<img src="/display.php?id=34" border="0">With an ever changing ID of course. That's the part referencing my images in the database. The following is the code from the script which I use to retrieve the image from the database: 
<?

$connection=@mysql_connect(...);

@mysql_select_db(...);

$query="SELECT mime, file FROM images WHERE id=".$_GET["id"];

$rawdb=@mysql_query ($query,$connection);

if($rawdb AND @mysql_num_rows($rawdb)>0){

  $array=@ mysql_fetch_array($result);

  if (!empty($array["fileContents"])){

    // Output the MIME header

    header("Content-Type: ".$array["mime"]}");

    // Output the image

    echo $array["file"];

  }else{

    // something else...

  }

  @mysql_free_result($rawdb);

}else{

  // something else...

}

@mysql_close($connection);

?>Since I already have a session for each user that comes to my website, I just added the following:
<img src="/display.php?id=34&sid=3839839039039393829" border="0">And implement a small session checkup in the script itself:
<?

session_start();

if($_SESSION["is_known"]){

  // do database calls

}else{

  header("Location:http://mydomain.tld/dontstealmyimages.html");

}

?>


Título: Re: link con php
Publicado por: pepelon en 16 Diciembre 2006, 00:20 am
Ok si dicen que no se puede, hasta aqui llego con lo del hotlink, gracias por la ayuda de todas maneras  :)


Título: Re: link con php
Publicado por: Luisango en 16 Diciembre 2006, 16:30 pm
de nada pepelon. :) espero que te haya servido todo esto