Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: basickdagger en 9 Mayo 2013, 17:10 pm



Título: href no funciona sin https:// (solucionado)
Publicado por: basickdagger en 9 Mayo 2013, 17:10 pm
bueno tengo una base de datos donde los usuarios pueden agregar su sitio de facebook a un link de una imagen, si el usuario agrega la dirección completa https://www.facebook.com/blabla... el link funciona
pero si agregan www.facebook.com/blabla... cuando realiza el href hace referencia al sitio osea envía esto
www.misitio.com/www.facebook.com/blabla
y por esa razon aparece el anuncio de not found.... alguna idea de q puedo hacer para q funcione con www.facebook y con https://www.facebook??


gracias


Título: Re: href no funciona sin https://
Publicado por: #!drvy en 9 Mayo 2013, 17:45 pm
http/s es lo que indica que es una pagina externa... tendrías que modificar lo tu (buscar si esta puesto y si no lo esta ponerlo)..

Saludos


Título: Re: href no funciona sin https://
Publicado por: basickdagger en 9 Mayo 2013, 18:46 pm
gracias tenias razón lo solucione de esta manera... rei q tal vez sepodriad eotra... pero bueno lo resolvi de esta manera por si a alguien le interesa
Código:

/****este codigo es solo una parte, y lo utilizo para imprimir datos de anunciantes entre ellos el sitio de facebook de cada anunciante***/

while($row = mysql_fetch_array($anuncios))//recorro en mi base de datos
  {
$cadena = mysql_real_escape_string($row["facebook"]);//saco lainfo de campo facebook
$buscar = "http";// le doy valor para ver si se encuentra http dentro de la cadena
$resultado = strpos($cadena, $buscar);//comparo
//e imprimo dependiendo
/**si se encuentra http imprimo completo, perosi no... solamente agrego en el href, https://   ********/
if($resultado !== FALSE){
    echo '<td width=\"25%\"><font face=\"verdana\"><a href="' .mysql_real_escape_string($row["facebook"]).'" target="_blank"><img height="25" src="logos/facebook.png" ></a></font>';
}else{
echo '<td width=\"25%\"><font face=\"verdana\"><a href="https://' .mysql_real_escape_string($row["facebook"]).'" target="_blank"><img height="25" src="logos/facebook.png" ></a></font>';
}



gracias  =)