Author Topic: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt  (Read 18828 times)

0 Members and 1 Guest are viewing this topic.

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« on: March 29, 2006, 03:14:20 PM »
Saludos,,,

Caracteristicas :

Este MOD se tiene que usar desde el Panel de Control ( Admin)
Se crearan dos archivos txt uno de nombres y otro de E-mail en el directorio principal de tu galería.

Sube este script al directorio admin/plugins y lo nombras como listar_email.php,, si el directorio plugins no existe lo creas dentro del directorio admin.

listar_email.php

Code: [Select]
<?php // PLUGIN_TITLE: Listar E-mail

$root_path = (eregi("\/plugins\/"$PHP_SELF)) ? "./../../" "./../";
define('ROOT_PATH'$root_path);
require(
ROOT_PATH.'admin/admin_global.php');
show_admin_header();
$contador 0;

#Abrimos los ficheros de texto en modo de escritura,,,
#cada vez que se ejecute el script,, borrará todos los datos de los ficheros y los creará de nuevo  
$escribir_nombre fopen(ROOT_PATH."nombre_usuarios.txt","w"); 
$escribir_email fopen(ROOT_PATH."email_usuarios.txt","w"); 

#Realizamos lectura en la base de datos
$qry "SELECT user_id, user_name, user_level, user_email 
FROM "
.USERS_TABLE."
ORDER  BY user_name"
;
$datos mysql_query($qry);
while(
$fila mysql_fetch_array($datos))
{

# Seleccionamos solamente los E-mail de los usuarios registrados
if ($fila[user_level] == 2) { 

#Insertamos los datos en los dos ficheros ( nombre - E-mail) y contabilizamos los registros
$leer_nombre "$fila[user_name]\r\n";
$leer_email "$fila[user_email]\r\n";
fputs($escribir_nombre,$leer_nombre); 
fputs($escribir_email,$leer_email);
$contador ++;
}
}

#Cerramos los ficheros
fclose($escribir_nombre); 
fclose($escribir_email);


#Creamos 1ª parte de la plantilla de presentación de resultados 
echo <<<ESQUEMA
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="tableborder">
<table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td colspan="2"><a name=""><b><span class="tableheader">Listado de los E-mail de los usuarios registrados</span></b></a>
</td>
</tr>
<tr class="tablerow2">
<td height="25" class="rowtitle"> <center><b>Tienes un total de <font color="#FF0000">
$contador</font> usuarios registrados en tu base de datos </b></td>
</tr>
<tr class="tablerow">
<td><p class="rowtitle"><center>
ESQUEMA;

#Creamos el formato para la presentación en forma de menú
echo "<SELECT name=\"$buffer\">\n";
$correo fopen(ROOT_PATH."email_usuarios.txt","r");
$usuario fopen(ROOT_PATH."nombre_usuarios.txt","r");
while(!
feof($correo)){

# Leemos los 100 primeros caracteres del cada linea de los diferentes fichero txt
$email fgets($correo,100); 
$nombre fgets($usuario,100);

#Insertamos solamente los registros que tengan datos
if (!feof($correo) != ""){
echo 
"<option>Usuario $nombre &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E-mail : &nbsp;&nbsp; $email</option>\n";
}
}

#Creamos 2ª parte de la plantilla de presentación de resultados 
echo <<<ESQUEMA2
</p></td>
</tr>
<tr class="tablerow2">
<td height="25"><center>MOD creado por excitex2</td>
</tr>
<td colspan="2" align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
  </tr>
  </tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
ESQUEMA2;

?>

 


Seguidamente crea dos ficheros txt con los nombres :

nombre_usuario.txt y email_usuario.txt

Súbelos al directorio principal de tu galería y dale permisos CHMOD 666

Para ejecutar el script entra el panel de control de tu galería

Espero que te sirva

excitex2
« Last Edit: March 30, 2006, 12:58:05 AM by excitex2 »
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #1 on: March 29, 2006, 07:45:05 PM »
Quote
Parse error: parse error, unexpected T_SL, expecting ',' or ';' in /home/*****/public_html/admin/plugins/listar_email.php on line 39


 :?:

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #2 on: March 30, 2006, 01:01:42 AM »
Saludos,,,

Ya está modificado el script,, lo inserté sin verificar si estaba correcto y no lo estaba  :oops: :oops:

Copia de nuevo el script y súbelo a tu servidor.

excitex2
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #3 on: March 30, 2006, 02:34:01 AM »
error ...

Quote
Warning: fopen(./../../nombre_usuarios.txt): failed to open stream: Permission denied in /home/****/public_html/admin/plugins/listar_email.php on line 11

Warning: fopen(./../../email_usuarios.txt): failed to open stream: Permission denied in /home/****/public_html/admin/plugins/listar_email.php on line 12

Warning: fputs(): supplied argument is not a valid stream resource in /home/****/public_html/admin/plugins/listar_email.php on line 28

Warning: fputs(): supplied argument is not a valid stream resource in /home/****/public_html/admin/plugins/listar_email.php on line 29

 8O

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #4 on: March 30, 2006, 08:44:51 AM »
Saludos,,,

Has realizado lo siguiente ???? :

Quote
Seguidamente crea dos ficheros txt con los nombres :

nombre_usuario.txt y email_usuario.txt

Súbelos al directorio principal de tu galería y dale permisos CHMOD 666


excitex2
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #5 on: March 30, 2006, 12:56:54 PM »
Pues a mi me da otro error, no se si será porque la galería la tengo integrada en los usuarios de phpBB:

Quote
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/chs/perete.es/home/html/galeriaim/admin/plugins/listar_email.php on line 19

Gracias anticipadas.  :?:
« Last Edit: March 30, 2006, 04:48:54 PM by Franc24 »

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #6 on: March 30, 2006, 03:54:10 PM »
Saludos,,,

Has realizado lo siguiente ???? :

Quote
Seguidamente crea dos ficheros txt con los nombres :

nombre_usuario.txt y email_usuario.txt

Súbelos al directorio principal de tu galería y dale permisos CHMOD 666


excitex2

si  8O

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #7 on: March 30, 2006, 04:52:36 PM »
Con respecto al mi anterior post he descubierto que al tener integrada la galería con phpBB la consulta debe ser:

Quote
$qry = "SELECT user_id, username, user_level, user_email

y no:

Quote
$qry = "SELECT user_id, user_name, user_level, user_email

Ya no da error, lo que pasa es que solo me lista 5 usuarios y tengo casi 1000.

Otro erros, pienso yo, que he detectado es que los archivos que hay que crear son en plural:

emal_usuarios.txt y nombre_usuarios.txt

Gracias anticipadas  :lol:

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #8 on: March 30, 2006, 05:09:06 PM »
Ya está para los que tengan integrada 4Images en phpBB:

Cambiar este código:

Quote
#Realizamos lectura en la base de datos
$qry = "SELECT user_id, username, user_level, user_email
FROM ".USERS_TABLE."
ORDER  BY username";
$datos = mysql_query($qry);
while($fila = mysql_fetch_array($datos))
{

# Seleccionamos solamente los E-mail de los usuarios registrados
if ($fila[user_level] == 0) {

#Insertamos los datos en los dos ficheros ( nombre - E-mail) y contabilizamos los registros
$leer_nombre = "$fila[username]\r\n";
$leer_email = "$fila[user_email]\r\n";
fputs($escribir_nombre,$leer_nombre);
fputs($escribir_email,$leer_email);
$contador ++;
}
}

Gracias por tu Mod excitex.

Por último se podría hacer que en un solo archivo ponga el Nombre de usuario y su email emparejados, sería más facil de localizar, luego trasteo y si me sale algo lo pongo.

Saludos.  :lol:

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #9 on: March 31, 2006, 12:32:54 AM »
Greetings friend Stoleti,,

The error that it gives you, is because you do not have dice correctly the permissions

You must give to permissions CHMOD 666 to the files email_usuario.txt  and nombre_usuario.txt

I have made several tests, and only it gives the same error me that to you,, when I modify the permissions of the two files and I give him that do not correspond.

excitex2
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #10 on: March 31, 2006, 01:22:12 AM »
Greetings friend Stoleti,,

The error that it gives you, is because you do not have dice correctly the permissions

You must give to permissions CHMOD 666 to the files email_usuario.txt  and nombre_usuario.txt

I have made several tests, and only it gives the same error me that to you,, when I modify the permissions of the two files and I give him that do not correspond.

excitex2

I did it  8O

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #11 on: March 31, 2006, 01:24:08 AM »
Saludos,,,

 8O 8O los dos ficheros los tienes en el mismo sitio donde tienes el config.php ????

Si lo tienes en el mismo sitio cambia los permisos de los dos ficheros a CHMOD 777

excitex2
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #12 on: March 31, 2006, 02:25:27 AM »
error ...

Quote
Warning: fopen(./../../nombre_usuarios.txt): failed to open stream: Permission denied in /home/****/public_html/admin/plugins/listar_email.php on line 11

Warning: fopen(./../../email_usuarios.txt): failed to open stream: Permission denied in /home/****/public_html/admin/plugins/listar_email.php on line 12

Warning: fputs(): supplied argument is not a valid stream resource in /home/****/public_html/admin/plugins/listar_email.php on line 28

Warning: fputs(): supplied argument is not a valid stream resource in /home/****/public_html/admin/plugins/listar_email.php on line 29

 8O

666 => 777

Give this !!!

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Listar nombres de usuarios y sus E-mail en 2 ficheros .txt
« Reply #13 on: March 31, 2006, 08:06:40 PM »
Saludos,,,

Pues la verdad,,,, no sé que puede pasar  :( :(

Intenta crear los ficheros en tu ordenador,, y luego lo subes a tu servidor en formato ASCII

excitex2
« Last Edit: April 02, 2006, 09:23:56 PM by excitex2 »
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe