4images Forum & Community
International => Español / Castellano => Topic started by: excitex2 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
<?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 - E-mail : $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
-
Parse error: parse error, unexpected T_SL, expecting ',' or ';' in /home/*****/public_html/admin/plugins/listar_email.php on line 39
:?:
-
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
-
error ...
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
-
Saludos,,,
Has realizado lo siguiente ???? :
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
-
Pues a mi me da otro error, no se si será porque la galería la tengo integrada en los usuarios de phpBB:
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. :?:
-
Saludos,,,
Has realizado lo siguiente ???? :
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
-
Con respecto al mi anterior post he descubierto que al tener integrada la galería con phpBB la consulta debe ser:
$qry = "SELECT user_id, username, user_level, user_email
y no:
$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:
-
Ya está para los que tengan integrada 4Images en phpBB:
Cambiar este código:
#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:
-
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
-
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
-
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
-
error ...
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 !!!
-
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