href no funciona sin https:// (solucionado)

Iniciado por basickdagger, 9 Mayo 2013, 17:10 PM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

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

#!drvy

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

basickdagger

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


/****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  =)