Autor Tema: Como puedoo...  (Leído 1656 veces)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Como puedoo...
« en: 15 de Noviembre de 2007, 22:41:20 pm »
Como puedo hacer que en una radio muestre la foto de un dj y su info.. y cuando conecte otro se cmabie?

Comunidad PHPeros

Como puedoo...
« en: 15 de Noviembre de 2007, 22:41:20 pm »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Como puedoo...
« Respuesta #1 en: 16 de Noviembre de 2007, 07:56:03 am »
Que te refieres en el radio stats?
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Como puedoo...
« Respuesta #2 en: 16 de Noviembre de 2007, 14:28:55 pm »
Pues detectando la IP del DJ (si es fija) o si el DJ pone un numero, clave o simbolo que lo identifique en el nombre de la sesion de radio.

Una vez detectado y diferenciado el DJ se accede a la información de cada DJ y se muestra su información...

Lo veo sencillito, la verdad :P
Por favor, leete las Normas


Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #3 en: 16 de Noviembre de 2007, 17:13:26 pm »
Yo lo haría de esta forma:
En el Dj-Panel o Locutor, como lo quieran llamar, pondría una opcion para que el Dj suba su propia img, algo así:

Tu Nick de Dj: XXX Nombre
Tu Imagen: XXX Imagen

Y que esos datos se inserten el la base de datos, luego con un SELECT mostaría la imagen, seleccionando el Dj Online con un WHERE  ;)

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Como puedoo...
« Respuesta #4 en: 16 de Noviembre de 2007, 19:18:39 pm »
Nah! xD

Es mejor detectando el nick del DJ's y sacar de alli el DJ que es y apartir de alli mostrar los datos del DJ ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #5 en: 17 de Noviembre de 2007, 16:10:10 pm »
ok gracias pero no entiendo lo de naveda ... como seria eso de detectar la iP? y como pondria ciertos datos correspondientes a la IP o numero? aver seria asi:

Código: [Seleccionar]
<?php if(!isset($ip)||$ip==&#39;&#39;){print $REMOTE_ADDR;}?>
Y luego pongo if($ip=="192.154.1.120") echo "$user... o algo asi?

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #6 en: 23 de Noviembre de 2007, 17:44:26 pm »
A grandes rasgos..


$ip 
$REMOTE_ADDR;
$ip_permitida "198.154.1.120";

if (
$ip == $ip_permitida) {
//lo que sea
} else {
exit(
"No hay permiso");
}
Raken - Moderador para PHP y HTML

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #7 en: 23 de Noviembre de 2007, 18:06:50 pm »
A grandes rasgos..


$ip 
$REMOTE_ADDR;
$ip_permitida "198.154.1.120";

if (
$ip == $ip_permitida) {
//lo que sea
} else {
exit(
"No hay permiso");
}


No lo entiendo :S

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #8 en: 23 de Noviembre de 2007, 18:45:05 pm »
No hay problema, te lo explico a cada línea, a ver si así.. ;)

Aquí estoy cogiendo la IP del visitante:

$ip 
$REMOTE_ADDR;


Declaro (porque se supone que sé cuál es) la IP a la que se permitirá acceder a la información. SOLO a esa IP.

$ip 
$REMOTE_ADDR;
$ip_permitida "198.154.1.120";


Compruebo si la IP del visitante coincide con la que he permitido el acceso (en este caso: 198.154.1.120)
$ip $REMOTE_ADDR;
$ip_permitida "198.154.1.120";

if (
$ip == $ip_permitida) {


Ahí dentro ya pones toda la información que puede ver. Todo lo que está dentro sólo lo podrá ver quien entre desde esa IP que hemos escrito.

Por ejemplo le pones hola
$ip $REMOTE_ADDR;
$ip_permitida "198.154.1.120";

if (
$ip == $ip_permitida) {
echo 
"hola";
}


Y por último he puesto que si la contraseña NO coincide, entonces sale un mensaje diciendo que no puede entrar, aunque este paso es prescindible.


$ip 
$REMOTE_ADDR;
$ip_permitida "198.154.1.120";

if (
$ip == $ip_permitida) {
echo 
"Hola";
}

else {
exit(
"No tienes permiso");
}
Raken - Moderador para PHP y HTML

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Como puedoo...
« Respuesta #9 en: 23 de Noviembre de 2007, 19:28:22 pm »
Para obtener una IP la variable es $_SERVER['REMOTE_ADDR']

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #10 en: 23 de Noviembre de 2007, 21:20:22 pm »
Para obtener una IP la variable es $_SERVER['REMOTE_ADDR']

Saludos!

Es lo mismo poner $REMOTE_ADDR, aunque esta última puede no ser aceptada por todas la configuraciones de PHP (php.ini), aunque muy raro tendría que ser el caso :)

Por eso es mejor hacer uso de las globales y usar la que tú dices, aunque no es la única vía ni mucho menos. ;)
Raken - Moderador para PHP y HTML

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #11 en: 25 de Noviembre de 2007, 22:05:59 pm »
Aaaa ok ya entendi, pero como hago para asignarle diferente informacion a cada dj, osea su ip?

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Como puedoo...
« Respuesta #12 en: 30 de Noviembre de 2007, 14:15:03 pm »
Pero no queremos detectar la IP del visitante, sino la IP del DJ que esta emitiendo.
Para hacer esto debes saber que el XML desde donde se extraen los datos de las canciones con un archivo php (radio_stats.php) permite extraer la IP del DJ que posteriormente se deberia comprobar en la web.

Por ejemplo, cada vez que vaya a emitir un Dj deberá introducir sus datos en un formulario y de ahí se extraerá su IP actual (por si tuviera IP dinamica) y se comprueba con la de la emisión.

Si son iguales perfecto, sino pues no ejjeje

La idea es sencilla, ahora te toca aplicarla al PHP ;)
Por favor, leete las Normas


Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Como puedoo...
« Respuesta #13 en: 30 de Noviembre de 2007, 16:59:29 pm »
gracias :) y como haria eso?  por que miren aqui tengo los radio stats...

radio_stats.php
Código: [Seleccionar]
<?php
include(&#39;config_radio.php&#39;);
$scfp fsockopen("$scip"$scport, &$errno, &$errstr30);
 if(!
$scfp) {
  
$scsuccs=1;
echo&
#39;&#39;.$scdef.&#39; Actualmente, no hay ningun locutor en linea. Por favor esperen.&#39;;
 
}
if(
$scsuccs!=1){
 
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!
feof($scfp)) {
  
$page .= fgets($scfp1000);
 }
 
$loop = array("STREAMSTATUS""BITRATE""SERVERTITLE""CURRENTLISTENERS");
 
$y=0;
 while(
$loop[$y]!=&#39;&#39;){
  
$pageed ereg_replace(".*<$loop[$y]>"""$page);
  
$scphp strtolower($loop[$y]);
  $
$scphp ereg_replace("</$loop[$y]>.*"""$pageed);
  if(
$loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
   $
$scphp urldecode($$scphp);

// uncomment the next line to see all variables
//echo&#39;$&#39;.$scphp.&#39; = &#39;.$$scphp.&#39;<br>&#39;;
  
$y++;
 }
 
$pageed ereg_replace(".*<SONGHISTORY>"""$page);
 
$pageed ereg_replace("<SONGHISTORY>.*"""$pageed);
 
$songatime explode("<SONG>"$pageed);
 
$r=1;
 while(
$songatime[$r]!=""){
  
$t=$r-1;
  
$playedat[$t] = ereg_replace(".*<PLAYEDAT>"""$songatime[$r]);
  
$playedat[$t] = ereg_replace("</PLAYEDAT>.*"""$playedat[$t]);
  
$song[$t] = ereg_replace(".*<TITLE>"""$songatime[$r]);
  
$song[$t] = ereg_replace("</TITLE>.*"""$song[$t]);
  
$song[$t] = urldecode($song[$t]);
  
$dj[$t] = ereg_replace(".*<SERVERTITLE>"""$page);
  
$dj[$t] = ereg_replace("</SERVERTITLE>.*"""$pageed);
$r++;
 }

fclose($scfp);
}

if(
$streamstatus == "1"){
echo&
#39;
<html>

<
head>
<
meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<
meta name="ProgId" content="FrontPage.Editor.Document">
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<
META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<
link rel=stylesheet href="" type="text/css">
<
title>&#39;.$scdef.&#39;</title>
</head>

<
body text="" bgcolor="">




<
p align="center"><center>

<
font face="arial" size="2"><b>&nbsp;Locutor:</b>&nbsp;&#39;.$servertitle.&#39;</font></p>
<font face="arial" size="2"><b>&nbsp;Oyentes:</b>&nbsp;&#39;.$currentlisteners.&#39; / 10</font></p>

<font face="arial" size="2" color=""><b>

    
Cancion Actual:</b> &#39;.$song[0].&#39;</font></p>
    
<b>
 



<
font face="arial" size="2">
    
Canciones Anteriores:</font></b>
<
font color=""><font face="arial" size="2">
<
p align="center">
<
b>1.</b>  &#39;.$song[1].&#39;<BR>
<b>2.</b>  &#39;.$song[2].&#39;<BR>
<b>3.</b>  &#39;.$song[3].&#39;<BR>
<b>4.</b>  &#39;.$song[4].&#39;<BR>
<b>5.</b>  &#39;.$song[5].&#39;<BR>
</font>
<
BR>
</
p></p>
</
body>

</
html>&#39;;
}
if(
$streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo&#39;
<html>

<
head>
<
meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<
meta name="ProgId" content="FrontPage.Editor.document">
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<
META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<
link rel=stylesheet href="" type="text/css">
<
title>La radio esta offline.</title>
</
head>

<
body text="" bgcolor="">
Ningun Dj Online!
</
body>

</
html>&#39;;
}
?>

y esta config_radio.php
Código: [Seleccionar]
<?php
$scdef 
"Nombre de Radio";
$scip "IP";
$scport "puerto";
$scpass "pass";
?>
« Última modificación: 16 de Diciembre de 2007, 18:27:12 pm por x.mara.x »