Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Jumarras

Páginas: [1]
1
Tutoriales PHP / [Tutorial] Sistema de plantillas
« en: 04 de Noviembre de 2011, 19:07:57 pm »
Hola, hace poco he necesitado un sistema de plantillas tipo smarty o algo parecido, es decir, poner por ejemplo {{texto}} en el html y despues lo cambiase por un texto que quiera yo. He estado buscando en internet como hacer algo parecido, pero solo he encontrado una cosilla en taringa, pero tenia unas cosas que no me gustaba, asi que lo edite un poco.

Como no habia nada parecido pro el foro, o por lo menos y ono lo he encontrado, he decidido postearlo para el que quiera.

////////////////////////////////////////////////////////PHP (¿index.php?)
Código: [Seleccionar]
<?php
/////////////////////////////[CLASS]
class TemplateClass{
//Declaraciones

    private 
$_dir    = &#39;&#39;; //carpeta de los archivos .tpl (los templates)
    
private $_file_ext = &#39;.tpl&#39;; //formato de los templates, (default = .tpl)
    
private $_vars = array(); //variable para las traducciones
    
private $_delimiters  = array(&#39;{{&#39;, &#39;}}&#39;); //limitadores para saber donde tiene que buscar (ejemplo = {{ejemplo}} )

    public function 
Assign($name$value){ //funcion para asignar palabras a las traducciones
        
if(!array_key_exists($name$this->_vars)) //comprobamos que la palabra no este ya en el array
            
$this->_vars[$name] = $value//asignamos la palanra al texto traducido
    
}
public function GetAssign($name){ //funcion por si queremos obtener la traduccion desde php
return $this->_vars{$name};
}
    public function 
Template($file){ //funcion para traducir las palabras desde html
if( $output = @file_get_contents($this->_dir.$file.$this->_file_ext)){ //comprobamos que el archivo de la plantilla existe
foreach($this->_vars as $name => $value){ //recorremos el array completo y los asignamos
$output str_replace($this->_delimiters[0].$name.$this->_delimiters[1], $value$output); //recorremos todo el archivo para cambiar las palabras con los delimitadores a su respectiva traduccion
}
return $output//mostramos la traduccion
}
else 
die("La plantilla no existe."); 
    }
}
$tpl = new TemplateClass(); //iniciamos la clase

/////////////////////////////[ASIGNAMOS QUE PALABRAS CAMBIAR Y POR CUAL]
$tpl->assign(&#39;language&#39;, &#39;Español&#39;); //en el primero se pone la palabra que estaria entre {{ }} y en el otro por cual cambiar. esto si quereis podeis ponerlo en un php a parte y hacer un include despues de la funcion.


/////////////////////////////[ASIGNAMOS EL NOMBRE DE LA PLANTILLA SIN EXTENSION]
echo $tpl->Template(&#39;test&#39;); //le decimos a la funcion template cual es la plantilla a mostrar
?>


////////////////////////////////////////////////////////HTML (test.tpl)

Código: [Seleccionar]
{{language}}

2
JavaScript / [ayuda] .modal jquery
« en: 10 de Octubre de 2011, 17:29:25 pm »
Hola, estoy haciendo un diseño para una web, y he empezado un poco con jquery. Mirando por internet, he visto que podria implementar una cosilla a mi web, pero no se como hacerlo. La cosa es que consigo hacerlo para que funcione con un simple link, pero no con mas de 1, me explico.

este es el codigo:
Código: [Seleccionar]
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function() {
$('a[name=modal]').click(function(e) {
e.preventDefault();
var id = $(this).attr('href');
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$('#mask').css({'width':maskWidth,'height':maskHeight});
$('#mask').fadeIn(1000);
$('#mask').fadeTo("fast",  0.80);
var winH = $(window).height();
var winW = $(window).width();
$(id).css('top',  winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
$(id).fadeIn(1000);
});
$('.window .close').click(function (e) {
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
});
</script>
<style>
a{color:#333;text-decoration:none}
a:hover{color:#ccc;text-decoration:none}
#mask{position:absolute;left:0;top:0;z-index:9000;background-color:#000;display:none;}
#boxes .window{position:absolute;left:0;top:0;width:440px;height:200px;display:none;z-index:9999;padding:20px;}
#boxes #dialog{width:375px;height:203px;padding:10px;background-color:#ffffff;}
</style>
<a href="#dialog" name="modal">link</a>
<div id="boxes">
<div id="dialog" class="window">
<a href="#" class="close">X</a>
</div>
  <div id="mask"></div>
</div>

Lo que para es que quiero hacer una lista de links, y que cada link abra una ventana con diferenre contenido.
Espero haberme explicado, y haber si me ayudais a solucionarlo.

Salu2!

3
PHP / Ayuda query y arrays
« en: 27 de Septiembre de 2011, 11:59:41 am »
Hola, me he sumergido un poco en el mundo de los juegos php, y me ha surgido un pequeño problema con una query que no consigo resolver con mi punto de vista, haber si alguno de vosotros puede echarle un vistazo con otros ojos y encuentra el error.

bueno, la cosa es que intento hacer una query con arrays->

Código: [Seleccionar]
<?php
//PARTE DEL ARRAY
$building_db = array();
$building_db[0] = &#39;council&#39;;

//PARTE MODIFICADA DE LAS QUERYS
$query mysql_query(&#39;SELECT * FROM game.game_buildings_log WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
$row mysql_fetch_assoc($query);
$UPDATE_BUILDING mysql_query(&#39;UPDATE game.game_buildings SET &#39;.$building_db[$row[&#39;building_id&#39;]].&#39; = "&#39;.$row[&#39;next_level&#39;].&#39;" WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
$delete mysql_query(&#39;DELETE FROM game.game_buildings_log WHERE user_id = "&#39;.$user_id.&#39;"&#39;);
?>

Bueno, lo que me falla es la parte de $UPDATE_BUILDING porque el $delete funciona. no se porque puede ser.

Salu2!

4
PHP / [ayuda] mysql_fetch_assoc... etc
« en: 06 de Agosto de 2011, 20:21:11 pm »
hola! Estoy intentando hacer un sistema de usuarios de una web, siempre he echo de la misma forma, con la misma base de datos, pero esta vez me esta quemando. La cosa es que la pagina carga bien hasta el while, de hay en adelante ya no me funciona, no me crea la sesion, si quito el while y pongo valores numericos a las sesiones funcionan.

haber si me podeis ayudar 1 poco.

Código: [Seleccionar]
<?php $query = &#39;SELECT * FROM account.account WHERE login = "&#39;.$username.&#39;" AND password = PASSWORD("&#39;.$password.&#39;")&#39;;
$result mysql_query($query) or die(&#39;error&#39;);
while ($row mysql_fetch_assoc($result)) {
$_SESSION[&#39;id&#39;] = $row[&#39;id&#39;];
$_SESSION[&#39;login&#39;] = $row[&#39;login&#39;];
$_SESSION[&#39;auth&#39;] = 2;
echo &#39;<meta http-equiv="refresh" content="0; url=index.php?page=action&success=3">&#39;;
}?>

Este es un trozo del login. La query no da error, asi que no es porque esta mal la query.

por cierto, SESSION_START(); ya esta puesto al principio de la pagina, como tambien el CONFIG.PHP, y funcionana los 2, estan testeados.

Salu2!

5
Tutoriales PHP / Sistema de Modulacion [index.php?page=seccion] (otra forma)
« en: 26 de Diciembre de 2010, 00:46:11 am »
Hola, pues estaba echandole una ojeada al post de Naveda (http://www.phperos.net/foro/index.php?topic=305.msg2454#msg2454), y me vino a la cabeza ¿porque no crear un sistema de modulacion que solo funcione metiendo archivos en una carpeta?, pues lo he conseguido, es facilillo, pero bueno, seguramente a mas de uno le vendra muy bien.

Bueno, antes de nada, decir que solo teneis que editar una variable, que sera el nombre de la carpeta donde esten los modulos, nada mas xD

Debeis crear un archivo con cualquier  nombre oara meter este codigo, y tambien una carpeta.

ejemplo:
Creamos un index.php y luego intruducimos el codigo de abajo.
Creamos una carpeta con el nombre de Modulos, y alli metemos lo que queramos login.php, registro.php...(recuerda que deben tener un nombre aceptable, porque con este nombre se creara el menu)

Código: [Seleccionar]
<?php
$modules 
= &#39;modulos&#39;; //una variable para el nombre de la carpeta donde estaran los modulos
$directory dir($modules); //especificamos la carpeta y la abrimos
while (false !== ($entry $directory->read())) { //hacemos un bucle para leer los archivos 1 en 1
if($entry == "." or $entry == ".."){ //omitimos los valores de lso archivos &#39;.&#39; y &#39;..&#39;
    
}
    else{
$filename str_replace(&#39;.php&#39;, &#39; &#39;, $entry); //de los archivos optenidos quitamos la extension .php
$indexname basename($_SERVER["SCRIPT_NAME"]); //obtenemos el nombre del archivo principal, no el de los modulos (index.php)
echo &#39;<a href="&#39;.$indexname.&#39;?page=&#39;.$filename.&#39;">&#39;.$filename."</a><br>"; //hacemos un menu para mover entre los modulos
    
}
}
$directory->close(); //cerramos el directorio
if ($_GET[&#39;page&#39;]){ //optenemos la variable page del $_GET
include_once $modules.&#39;/&#39;.$_GET[&#39;page&#39;].&#39;.php&#39;; //incluimos el archivo que hemos llamado
}
?>

Salu2!

6
Tutoriales PHP / Sistema de idiomas (con arrays)
« en: 20 de Octubre de 2010, 19:24:33 pm »
Hola, pues estaba mirando unos scripts que baje para hacer una modificacion para unos users que les daba problemas con el registro, y me tope con un ejemplo parecido a este para un sistema de lenguajes, que usa arrays para elejir la frase que se quiera. Aqui hos dejo los archivos explicados:

index.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_SESSION[&#39;language&#39;] == &#39;&#39;) //Miramos si la session esta vacia.
    
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si esta vacia, agregaremos un valor predeterminado, en este caso español.

include_once $_SESSION[&#39;language&#39;].&#39;.php&#39;; //Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.

echo &#39;<a href="language.php?language=spanish">Spanish</a> - &#39;; //Menu para elejir el Español.
echo &#39;<a href="language.php?language=english">English</a></br>&#39;; //Menu para elejir el Ingles.

echo $language[&#39;example&#39;]; //Un ejemplo de linea escrita en un idioma, varia dependiendo de lo que hayamos elegido.
?>

language.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_GET[&#39;language&#39;] == &#39;spanish&#39;) //Comprovamos si GET es spanish.
        
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si GET es epanish, pondremos a la session nombre de spanish.
if ($_GET[&#39;language&#39;] == &#39;english&#39;) //Comprovamos si GET es english.
        
$_SESSION[&#39;language&#39;] = &#39;english&#39;; //Si GET es epanish, pondremos a la session nombre de english.
//****        ESTO ES OPCINAL, PERO LO RECOMIENDO. TAMBIEN PODEIS PONER UN REFRESH PARA VOLVER ATRAS        ****//
include_once $_SESSION[&#39;language&#39;].&#39;.php&#39;; //Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.
echo $language[&#39;changed&#39;].$language[&#39;languaje&#39;].&#39; <a href="javascript:history.back()">&#39;.$language[&#39;back&#39;].&#39;</a>&#39;; //Confirmamos el cambio y ponemos un link para ir atras.
?>

spanish.php
Código: [Seleccionar]
<?php

$language 
= array(); //Diferentes arrays para diferentes lineas en español
$language[&#39;language&#39;] = &#39;Español&#39;;
$language[&#39;changed&#39;] = &#39;Tu idioma ha sido cambiado a &#39;;
$language[&#39;example&#39;] = &#39;Esto esta escrito es Español&#39;;
$language[&#39;back&#39;] = &#39;Atras&#39;;

?>

english.php
Código: [Seleccionar]
<?php

$language 
= array(); //Diferentes arrays para diferentes lineas en ingles
$language[&#39;language&#39;] = &#39;English&#39;;
$language[&#39;changed&#39;] = &#39;Your language has been changed to &#39;;
$language[&#39;example&#39;] = &#39;This is writen in English&#39;;
$language[&#39;back&#39;] = &#39;Back&#39;;

?>

Espero que hos sirba como un buen ejemplo de como podeis hacer un sistema de idiomas.

Salu2

7
Hola, hace mucho que no comento nada en el foro, siempre hos adelantais a las respuestas xD. Bueno, pues he estado empezando a mirar un poco el POO, y la verdad, me ha parecido sencillo (cuando he visto el sistema de login de siquillote y algun otro post). El caso es que he estado pasando mis archivos que tenia hechos, como el sistema de usuarios, a POO, y me gustaria compartirlo con vosotros. Se parece al sistema de loguin de siquillote, pero este lo hice yo usando de base mi login. Asi que esta comprobado que funciona correctamente.

Este sistema ya viene protegido contra MySQL Injection, o eso creo, porque los $_POST estan filtrados. La contraseña de los usuarios esta encriptado en MD5. Aun asi me gustaria que le hechaseis un vistazo y comentarlo para haber como puedo mejorarlo o lo que sea.

Salu2

login.php
Código: [Seleccionar]
<?php
class login
{
    public 
$user;
    public 
$post_password;
    public 
$query;
    public 
$mysql_password;
    public 
$error;
    public 
$ok;
    public 
$numrows;
    public 
$fields;

    public function 
__construct($username$password)
    {    
        include 
"config.php";
        
$this->user                 =    $username;
        
$this->post_password    =    $password;
        
$this->query             =    mysql_query("SELECT * FROM users WHERE username = &#39;".$this->user."&#39;");
        
$this->mysql_password    =    mysql_fetch_array($this->query);
        
$this->numrows            =    mysql_num_rows($this->query);
        
$this->error            =    "Nombre de usuario o contraseña incorrectos.";
        
$this->ok                =    "Bienvenido ".$this->user.". Te has logueado correctamente.";
        
$this->fields            =    "Por favor, rellena todos los campos.";
    }
    public function 
check()
    {
        if(
$this->user && $this->post_password)
        {
            if(
$this->numrows !=0)
            {
                if(
$this->mysql_password[&#39;password&#39;] == md5($this->post_password))
                
{
                    
session_start();
                    
$_SESSION[&#39;username&#39;] = $this->user;
                    
echo $this->ok;
                }
                else
                {
                    echo 
$this->error;
                }
            }
            else
            {
                echo 
$this->error;
            }
        }
        else
        {
            echo 
$this->fields;
        }
    }
}
include_once 
"clear.php";
$login = new login(clear($_POST[&#39;username&#39;]), clear($_POST[&#39;password&#39;]));
echo $login->check();
?>

login.html
Código: [Seleccionar]
<form name="login" method="post" action="login.php">
    Username: <input name="username" class="textbox" type="text"></br>
    Password: <input name="password" class="textbox" type="password"></br>                   
    <input name="login" value="Login" class="button" type="submit"></br>       
</form>

register.php
Código: [Seleccionar]
<?php
class register
{
    public 
$user;
    public 
$password;
    public 
$repassword;
    public 
$email;
    public 
$fullname;
    public 
$query;
    public 
$numrows;
    public 
$error;
    public 
$error2;
    public 
$error3;
    public 
$error4;
    public 
$ok;
    public 
$fields;
    public 
$regquery;
    
    public function 
__construct($username$password$repeatpassword,  $email$fullname)
    {
    include 
"config.php";
        
$this->user         =    $username;
        
$this->password        =    $password;
        
$this->repassword    =    $repeatpassword;
        
$this->email        =    $email;
        
$this->fullname        =    $fullname;
        
$this->query        =    mysql_query("SELECT * FROM users WHERE username = &#39;".$this->user."&#39;");
        
$this->numrows        =    mysql_num_rows($this->query);
        
$this->error        =    "Nombre de usuario en uso.";
        
$this->error2        =    "Las contraseñas no coinciden";
        
$this->error3        =    "Nombre completo y/o nombre de usuarios superan los 25 caracteres.";
        
$this->error4        =    "La contraseña debe tener un minimo de 6 caracteres y un maximo de 25";
        
$this->ok            =    "Te has registrado correctamente";
        
$this->fields        =    "Por favor, rellena todos los campos.";
    }
    public function 
check()
    {
        if(
$this->numrows!=0)
        {
            die (
$this->error);
        }
        if(
$this->user&&$this->password&&$this->email&&$this->fullname)
        {
            if(
$this->password == $this->repassword)
            {
                if(
strlen($this->username)>25||strlen($this->fullname)>25)
                {
                    echo 
$this->error3;
                }
                else
                {
                    if(
strlen($this->password)>25||strlen($this->password)<6)
                    {
                        echo 
$this->error4;
                    }
                    else
                    {
                        
$this->password md5($this->password);
                        
$register mysql_query("INSERT INTO `users` (`id`, `fullname`, `username`, `password`, `email`, `admin`) VALUES (NULL, &#39;".$this->fullname."&#39;, &#39;".$this->user."&#39;, &#39;".$this->password."&#39;, &#39;".$this->email."&#39;, &#39;0&#39;)");
                        echo 
$this->ok;
                    }
                }
            }
            else
            {
                echo 
$this->error2;
            }            
        }
        else
        {
            echo 
$this->fields;
        }
    }
}
include_once 
"clear.php";
$reg = new register(clear($_POST[&#39;username&#39;]), clear($_POST[&#39;password&#39;]), clear($_POST[&#39;repeatpassword&#39;]), clear($_POST[&#39;email&#39;]), clear($_POST[&#39;fullname&#39;]));
echo $reg->check();
?>

register.html
Código: [Seleccionar]
<form action='register.php' method='POST'>
    Fullaname: <input type='text' name='fullname' class="textbox"></br>
    Username: <input type='text' name='username' class="textbox"></br>
    Password: <input type='password' name='password' class="textbox"></br>
    Repeat Password: <input type='password' name='repeatpassword' class="textbox"></br>
    E-Mail: <input type='text' name='email' class="textbox"></br>
    <input type='submit' name='submit' value='Register' class="button">
</form>

clear.php
Código: [Seleccionar]
<?php
function clear($texto)
{
    
$limpio strip_tags($texto);
    
$limpio htmlspecialchars($limpio);
    
$limpio stripslashes($limpio);
    return 
$limpio;
}
?>

config.php
Código: [Seleccionar]
<?php

$error1 
= &#39;Problem connecting to Host&#39;;
$error2 = &#39;Problem connecting to MySQL&#39;;
$connect mysql_connect (&#39;hostmysql&#39;,&#39;usuariomysql&#39;,&#39;contraseñamysql&#39;) or die($error1);
$db mysql_select_db (&#39;basededatos&#39;) or die($error2);

?>

Mysql
Código: [Seleccionar]
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fullname` varchar(100) NOT NULL DEFAULT '',
  `username` varchar(25) NOT NULL DEFAULT '',
  `password` varchar(100) NOT NULL DEFAULT '',
  `email` varchar(100) NOT NULL DEFAULT '',
  `admin` char(1) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
)

Creditos: Siquillote (del sistema de usuarios que he aprendido poo)

8
PHP / Resource id #11
« en: 17 de Abril de 2010, 22:11:21 pm »
Hola, estoy intentando borrar una palabra de un texto que se encuentra en la mysql, por eso, uso este código de aquí abajo. No se que pasa, pero cada vez que intento borrar el texto desde la mysql, no me tira ningún error concreto, sino que en la mysql se guarda este texto: Resource id #11

El código funciona así. Es un inlude de otra pagina, por eso la session esta abierta. Al entrar en la pagina, encuentra el texto que se encuentra en la mysql dependiendo del usuario logueado. Despues, si encuentra algún texto, borra el texto, en este caso, el texto se saca desde la url con un GET, y despues hace un UPDATE de la mysql del texto. Pero como ya he dicho, no hecha el error, aparece el texto de Deleting... es decir, que ha hecho todo bien, pero en la mysql, no aparece el texto correctamente con la palabra borrada, sino el Resource id #11

Haber si me podéis decir porque es este error o alguna solución para el error, que me he comido el tarro pero no consigo sacarlo adelante.

Salu2

Código: [Seleccionar]
<?php

$username 
$_SESSION[&#39;username&#39;];
include"config.php";
$find mysql_query("SELECT friends FROM users WHERE username = &#39;$username&#39;");
if(
$find)
{
$deleteuser $_GET[&#39;delete&#39;].",";
$delete str_replace($deleteuser, &#39;&#39;, $find);
$set mysql_query("UPDATE `users` SET `friends` = &#39;$delete&#39; WHERE username = &#39;$username&#39;");
if($set
{     
echo&#39;Deleting...&#39;;
}
}

?>

9
Tutoriales PHP / Poner (...) al superar una cantitad de caracteres
« en: 11 de Abril de 2010, 17:48:39 pm »
Estaba copiando el tipico (leer mas), (read more) o (...) de las webs de novedades y demas, cuando me ha venido a la cabeza hacer una funcion sobre eso. Como queria compartirlo, aqui os dejo. Lo malo de esto, es que corta las palabras de la mitad, contando los caracteres que haya, espacios incluidos. por ejemplo, si el limite de caracteres es de 100, y la ultima palabra es TEMA y la  letra E es el caracter numero 100, aparecera TE (...). pero bueno, no todo es perfecto.

/**********************OPCION 1************************/

Código: [Seleccionar]
<?php
function cut($text//creamos la funcion
{
$count strlen($text); //contamos los caracteres que hay en el texto
$limit 100//ponemos un limite para los caracteres (no sobrepasara los 100 caracteres)
if($count $limit// hacemos un if, si el texto tiene mas de 100 caracteres...
{
return substr($text0$limit)." (leer mas)"//cortamos el texto y ponemos el (leer mas) por si tiene mas maracteres que 100
}
else //si el texto no tiene mas de 100 caracteres, ponemos el mismo texto
{
return $text;
}
}
?>

y para usar el texto, hariamos un include al archivo php y ponemos cut() donde queramos que corte el texto:

Código: [Seleccionar]
<?php 

$text 
cut("Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla");

echo 
$text;

?>

/**********************OPCION 2************************/

en codigo simple y sin funcion, seria de esta otra forma:

Código: [Seleccionar]
<?php

$text 
"Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla";

$count strlen($text); //contamos los caracteres que hay en el texto
$limit 100//ponemos un limite para los caracteres (no sobrepasara los 100 caracteres)
if($count $limit// hacemos un if, si el texto tiene mas de 100 caracteres...
{
echo substr($text0$limit)." (leer mas)"//cortamos el texto y ponemos el (leer mas) por si tiene mas maracteres que 100
}
else 
//si el texto no tiene mas de 100 caracteres, ponemos el mismo texto
{
echo $text;
}

?>

Salu2

10
PHP / ¿Como separar palabras en la mysql?
« en: 09 de Enero de 2010, 13:13:44 pm »
Hola, he estado pensando en crear un sistema de amigos, pero tengo un problema, es que no se como separas palabras en la mysql por comas, en una misma celda.

Es decir, quiero que los nombres de usuarios se guarden en una columna llamada "amigos", y separas cada nombre de usuario por comas, pero no se como hacerlo. ¿Alguna sugerencia?

He estado viendo por hay unos sistemas, pero no usan lo que quiero yo hacer, o no los puedo descargar para poder leerlos.

Gracias. salu2

11
PHP / ¿Como enviar mas de un email?
« en: 24 de Diciembre de 2009, 11:54:33 am »
Hola, bueno, me he dispuesto a crear un pequeño spammer para mi proyecto, no sera un spamer no consentido, sino que se le mandara a un usuario que quiera recibir novedades del proyecto.

Uso phpmailer y gmail para mandarlo, y los emails se guardaran en la mysql, solo he conseguido que los mande al primero de la lista de mysql, y no a los siguentes, hago tests con 2 correos mios que tengo, pero solo llega a uno.

¿alguna sugerencia?

Código: [Seleccionar]
<?php

require_once &#39;class.phpmailer.php&#39;;

date_default_timezone_set(&#39;Europe/Paris&#39;);

if ($_POST[&#39;submit&#39;])
{
include(
"config.php");

$from $_POST[&#39;from&#39;];
$subject $_POST[&#39;subject&#39;];
$body $_POST[&#39;body&#39;];

$get mysql_query("SELECT * FROM email ORDER BY email DESC");
$row mysql_fetch_assoc($get);
$to $row[&#39;email&#39;];

//E-MAIL SETTINGS
$mail = new PHPMailer ();
$mail -> From "$from";
$mail -> FromName "$from";
$mail -> AddAddress ("$to");
$mail -> Subject "$subject";
$mail -> Body "$body";
$mail -> IsHTML (true);

//SMTP SERVER SETINGS AND ACCOUNT VALIDATION
$mail->IsSMTP();
$mail->Host = &#39;ssl://smtp.gmail.com&#39;;
$mail->Port 465;
$mail->SMTPAuth true;
$mail->Username = &#39;******&#39;;
$mail->Password = &#39;******&#39;;

if(!$mail->Send()) 
{
   echo &
#39;Error: &#39; . $mail->ErrorInfo;
}
else echo &
#39;Mail enviado!&#39;;
}

?>

Salu2

12
PHP / [Ayuda] ¿Codigo diferente para diferente host?
« en: 19 de Diciembre de 2009, 21:42:42 pm »
Hola, estoy programando un blog en localhost, y funciona todo a la perfeccion, pero cuando subo los archivos a la web, no me funciona como debería hacerlo, es decir, no reconoce el admin en el host, pero si en el localhost.

Uso el host funpic.de con las ultimas versiones de php y mysql, como en el localhost.

Este es el codigo, haber si encontrais algun error, porque es raro... :

Código: [Seleccionar]
if ($_SESSION['admin']==1)
{
echo " | ";
echo "<a href='admin/'>$admin</a>";
}

Bueno, el error es que no aparece como admin, no me reconoce ese usuario como admin. Tengo una tabla en el mysql, admin, por si eres admin, pone un 1 , sino, un 0, y verifica que permisos tienes. En este caso, ese user tiene el 1, pero no me lo reconoce, alguna solucion?

Pongo mi web, sin animo de lucro ni spam, si quereis echar un vistazo y examinarlo vosotros mismos

Código: [Seleccionar]
http://trapator.tr.funpic.de
User: admin
Password: 123456

Salu2

Páginas: [1]