Mensajes recientes

Páginas: 1 ... 6 7 [8] 9 10
71
PHP / Problemas con la extensión Curl
« Último mensaje por viper en 22 de Agosto de 2015, 01:20:53 am »
Buenas Noches,

Lo primero es agradeceros tanto si me podéis ayudar como si no.

Estoy ejecutando un programa en php en un entorno WAMP.

Al ejecutar la instrucción $ch = curl_init(); me da el siguiente error. "Call to undefined function curl_init()"

Para activar la extensión CURL he hecho lo siguiente.

  • He modificado el ficheros php.ini en el directorio correspondiente del php, en concreto en el directorio "C:\wamp\bin\php\php5.4.3"dejando lo siguiente : extension=php_curl.dll
  • He modificado el fichero php.ini en el directorio correspondiente del apache, en concreto "C:\wamp\bin\apache\apache2.4.2\bin" dejando la misma instrucción: extension=php_curl.dll
  • Por si acaso he copiado las librerías libeay32.dll y ssleay32.dll al windows/system32/

Si accedo a ver las extensiones desde la consola del wamp, en la opción de php, la extensión php_curl me parece marcada, pero sin embargo, miro el phpinfo y no me aparece ninguna referencia sobre CURL.

Al hacer esto que he indicado y reiniciar el servidor, me sale un nuevo error que me indica
Unable to load dynamic library "C:\wamp\bin\php\php5.4.3\ext\php_curl.dll" - No se pudo iniciar la aplicación; la configuración en paralelo no es correcta.Consulte el registro de eventos de la aplicación.

Después de bucear en internet parece que este error se produce por no tener actualizadas las bibliotecas de C++, para ello me he bajado el paquete redistribuible  de Microsoft Visual C++ 2013 de 64 bits.

Después de instalarlo, me siguen dando los mismos errores.

Disculpar por el ladrillo, pero he querido daros el máximo de información para de alguna manera facilitaros la respuesta.

Muchas gracias por anticipado.

Saludos
Alberto
72
Charlas / Offtopic / Editar el audio de hombre a mujer
« Último mensaje por CiRy15 en 10 de Agosto de 2015, 00:15:13 am »
Hola gentecilla, posteo porque tengo un problema a ver si alguien sabe como ayudarme.
Tengo un audio que quiero usar para un proyecto pero necesito que las voces que se escuchan en el audio sean de mujer en vez de hombre. Estuve buscando por google y vi que con audacity puedes cambiar el tono y ya lo intenté pero al poner las voces más agudas se oye fatal porque parecen de dibujos animados en vez de personas. (Ya se que son dibujos los del audio pero quiero que se oiga como mujeres)

Este es el audio: https://www.youtube.com/watch?v=b2f6TSJHvkc
73
PHP / Re:obtener datos de MYSQL mediante GET,problema con palabras.
« Último mensaje por iStocker en 05 de Agosto de 2015, 09:27:44 am »
No tiene mucha complicación, lo que tienes ahí son reglas para la consulta por URL. La URL camuflajeada es procesada mediante un código regedix (en este caso es ([a-zA-Z0-9]*) para luego la información ser enviada a el archivo que va a procesarlo todo ¿Qué significa ésto? Que todos los caracteres que estén entre el alfabeto sean minúsculas o mayúsculas o tengan un número, sin importar la longitud será una consulta válida y se enviarán al archivo... Entendiendo esto sabemos que cualquier consulta que sea recibida así será camuflada como tal y en realidad la información se enviará a otro archivo, en este caso perfil.php?id=$1 (el $1 es una variable donde se almacena el dato consultado en la URL mediante la regla regedix).

Una vez entendido todo esto podemos intuir que el funcionamiento que deseas hasta el momento es correcto, entonces ¿Qué pasa? Lo que sucede es que al momento de que el archivo lee la información enviada puede procesarla erróneamente o no como se desea, si lo vemos de tal manera entonces suponemos que el algoritmo falla en algo, pero ¿Dónde trabajamos la información? En primera instancia en la consulta que se hace a la base de datos, vamos a revisarla y... ¡Eureka (vaga traducción de 'Lo he descubierto' del griego)! Nuestra consulta no trabaja la información como nosotros deseamos, así que la editamos para que lo haga...

Código: [Seleccionar]
$perfilados =mysql_query("SELECT * FROM usuarios WHERE id=".$id_perfil);
Si analizamos la consulta nos dice que seleccione toda la información de la tabla usuarios donde la columna id sea igual a la variable recibida por el método GET, pero nosotros queremos que también busque por nombre de usuario (he intuido que el nombre de usuario se almacena en la columna usuario, no sé si esté en lo correcto), así que le decimos a la consulta que también busque por el nombre de usuario con el operador lógico OR/||...

Código: [Seleccionar]
$perfilados =mysql_query("SELECT * FROM usuarios WHERE id= ".$id_perfil." OR usuario = '".$id_perfil."');
Observaciones:
- El motor MySQL está oficialmente considerado obsoleto, por lo tanto te recomendaría empezar a utilizar el nuevo motor MySQLi.
- Tu sistema en las consultas es vulnerable, te recomiendo consultas sobre inyecciones SQL y cómo evitarlas en PHP.
- Intenta tener un mejor manejo en la estructura de acuerdo al MVC.

Consulta 'protegida' contra inyecciones sql
Código: [Seleccionar]
$perfilados =mysql_query("SELECT * FROM usuarios WHERE id= ".mysql_real_escape_string($id_perfil)." OR usuario = '".mysql_real_escape_string($id_perfil)."');
Espero haberte ayudado o solucionado tu duda.
Saludos y suerte.
74
Presentaciones / Re:Hola Phperos ;D
« Último mensaje por iStocker en 05 de Agosto de 2015, 09:07:52 am »
Perdón por revivir el tema, pero debo de admitir que ha pasado bastante tiempo desde entonces y aunque no soy muy activo de vez en cuando me paso, creo que es suficiente para mí y decir que logré quedarme en la comunidad  :D

Saludos.

P.D. Aún no sé quién es el dueño de esto ni quiénes moderan...
75
(POO) Programación Orientada a Objetos / Clase update (actualizaciones automáticas)
« Último mensaje por iStocker en 05 de Agosto de 2015, 09:00:34 am »
Debido a un tópico externo creado hace poco donde un usuario explicaba que quería crear una manera de hacer un sistema para actualizaciones automáticas, después de orientarle un poco me intrigo el hecho de crear uno, y así lo he hecho... Les dejo la clase abajo y subiré un pequeño ejemplo del funcionamiento.

Tópico: [Ayuda] Quiero crear un sistema de actualizaciones

El sistema tiene un funcionamiento simple, hace una consulta a un sitio externo (servidor) donde se encuentra un archivo que imprime la versión más actualizada, la compara con la instalada y en caso de haber una nueva versión descarga un archivo ZIP y la descomprime en una carpeta raíz, toda la clase viene explicada en comentarios.'

class.update.php
[spoiler]
Código: (php) [Seleccionar]
<?php
/**
* @author  iStocker <skype:DeathsInTheSky> [url]http://kekomundo.com/foro/index.php?action=profile;u=12804[/url]
* @package  AutoUpdate
* @version  1.0
**/

class Update
{
public  $_currentVersion;
public  $_actualVersion;
public $_updateUrl;
public $_updateFile;
public $_installDir;
public  $_downloadDir;
public  $_deleteZip;

/**
* @param  string  $cVersion  Versión del script
* @param  string  $uUrl  URL del servidor
* @param  string  $iDir  Directorio raíz de la instalación
* @param  string  $uFile  Fichero del servidor que tiene la versión actual
* @param  string  $uCarpet  Directorio donde se alojará el archivo descargado (ZIP) según el directorio raíz de instalación
* @param  bool  $dZip  Borrar el fichero ZIP al final de la instalación
**/
public function __construct($cVersion$uUrl$iDir$uFile 'updateFile.php'$uCarpet 'upload'$dZip true)
{
$this->_currentVersion $cVersion;
$this->_installDir $iDir;
$this->_updateFile $uFile;
$this->_deleteZip $dZip;

$this->setDownloadDir($this->_installDir DIRECTORY_SEPARATOR $uCarpet DIRECTORY_SEPARATOR);
$this->setUpdateUrl($uUrl);
}

/**
* @param  string  $dDir  Directorio donde se alojará el archivo descargado (ZIP) según el directorio raíz de instalación
*
* @return  void  Comprueba que exista el directorio, caso contrario lo crea.
**/
public function setDownloadDir($dDir)
{
if(!file_exists($dDir))
mkdir($dDir0777true);

$this->_downloadDir $dDir
}

/**
* @param  string[url]  URL del servidor de descarga.
*
* @return  void  Comprueba la legitimidad de la url.
**/
public function setUpdateUrl($updateUrl)
{
if(!filter_var($updateUrlFILTER_VALIDATE_URL))
throw new Exception('URL no válida ' $updateUrl);

$this->_updateUrl $updateUrl;
}

/**
* @return  boolean  Comprueba las versiones.
**/
public function checkVersion()
{
$this->_actualVersion file_get_contents($this->_updateUrl $this->_updateFile);

if(!$this->_actualVersion)
throw new Exception('El archivo que intentas consultar no existe en la URL ' $this->_updateUrl . $$this->_updateFile);

return version_compare($this->_currentVersion$this->_actualVersion'<');
}

/**
* @return  boolean  Comprueba si ha sido descargado el fichero anteriormente, caso contrario lo descarga y lo almacena.
**/
public function updateDownload()
{
if(file_exists($this->_downloadDir $this->_actualVersion '.zip'))
return true;

$tmpRead file_get_contents($this->_updateUrl $this->_actualVersion '.zip');

if(!$tmpRead)
throw new Exception('El fichero ZIP no se encuentra en el servidor. Intenta de nuevo más tarde.');

$tmpDir = new SplFileInfo($this->_downloadDir $this->_actualVersion '.zip');
$tmpObj $tmpDir->openFile('w'); 

if(!$tmpDir->isWritable())
throw new Exception('Imposible crear fichero descargado por errores de escritura');

$tmpObj->fwrite($tmpRead);

unset($tmpRead);
unset($tmpDir);
unset($tmpObj);

return true;
}

/**
* @return  boolean  Descomprime el archivo y lo elimina en caso de así haber sido configurado.
**/
public function unZip()
{
$tmpZip = new ZipArchive;

if(!$r $tmpZip->open($this->_downloadDir  $this->_actualVersion '.zip'))
throw new Exception('Imposible descomprimir archivo ZIP');

$tmpZip->extractTo($this->_installDir);
$tmpZip->close();

if($this->_deleteZip)
$this->deleteZip();

return true;
}

/**
* @return  boolean  Comprueba si el archivo existe, caso contrario lo elimina.
**/
public function deleteZip()
{
if(!file_exists($this->_downloadDir  $this->_actualVersion '.zip'))
return true;

return unlink($this->_downloadDir  $this->_actualVersion '.zip');
}
}
?>
[/spoiler]

Ejemplo de uso: iStocker/Update · GitHub

Como se puede notar la clase tiene diferentes métodos todos públicos, para poder trabajarla de una forma dinámica y poder utilizar todas las funciones de forma diferente.

Fuente: http://kekomundo.com/foro/index.php?topic=413734.0

Saludos.
76
PHP / obtener datos de MYSQL mediante GET,problema con palabras.
« Último mensaje por IvoFacundo en 04 de Agosto de 2015, 03:02:41 am »
Hola comunidad Buenas Noches.

Espero que alguien pueda ayudarme porque llevo hace mas de 2 semanas tratando de solucionar y no puedo

Les explico mi problema...
Tengo una web en un localhost, y yo lo que quisiera es que la direccion del usuario sea esta ../perfil/ivofacundo (en mi caso) y no ../perfil/1 (yo soy el usuario con el id 1)..

le paso los codigos que estoy usando en est emomento asi ven cual seria el problema o si no lo hay que colocarle

.HTACCESS
Código: [Seleccionar]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web2/
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^perfil/([a-zA-Z0-9-]*)  perfil.php?id=$1
RewriteRule ^post/([a-zA-Z0-9-]*)  post.php?id=$1
</IfModule>

El .htaccess me funciona a la perfección por ahora.

Este link tengo en que es el que redirecciona al perfil para obtener los datos mediante url
Código: [Seleccionar]
<a href='perfil/".$respuser["id"]."'>". $respuser["usuario"]."</a>
eso seria igual a:
Código: [Seleccionar]
<a href='perfil.php?id=".$respuser["id"]."'>". $respuser["usuario"]."</a>
$respuser["id"] es el id del usuario.
$respuser["usuario"] es el nombre de usuario.


y este esl el php dentro de PERFIL.PHP

Código: [Seleccionar]
<?php  session_start();
if (isset (
$_SESSION['user']))
{
 include(
'includes/cabecera.php');
 include(
'config/config.php');
 include(
"config/functions.php");
$datos=mysql_fetch_array($website);
//
$id_perfil $_GET["id"];
echo 
"<div class='headerin'>";
include('includes/header.php');
//perfil de usuario por id
$perfilados =mysql_query("SELECT * FROM usuarios WHERE id=".$id_perfil);
if(
$perfilado = @mysql_fetch_array($perfilados)){
$sexo=$perfilado["sexo"];
$pais ucwords($perfilado["pais"]);
?>

<title><?php echo $perfilado["nombres"]. " (@".$perfilado["usuario"].")" ;?></title>
<?php
echo "</div>
<br><br>
<div class'container'>
<div class='row'>
<div class='col-xs-12 col-sm-3 columna'><div class='page-header'>
        <span id='estadistica-nav'><center>Informacíon</center></span>
      </div><h3 class='media-heading'><b>"
.$perfilado["nombres"]."</b> <small title='$sexo'>".icon_sex($sexo)."</small></h3>";    
echo
"<div class='info-perfil'>
<span class='glyphicon glyphicon-user' aria-hidden='true'></span> @"
.$perfilado["usuario"]."<br>";
if (
$perfilado["pais"] !== '') {
echo 
"<span class='glyphicon glyphicon-map-marker' aria-hidden='true'> </span> ".$pais."<br><br>";
}
       echo
"</div>";
       if (
$perfilado["firma"] !== '') {
         echo 
"<div class='page-header'>
        <span id='estadistica-nav'><center> Info Personal</center></span></div>"
.$perfilado["firma"];
       }   
echo"</div><div class='col-xs-12 col-sm-9 columna '>
<div class='media'>
  <div>
  <div class='cover'><a class='fancybox-effects-b' href='photos/covers-users/"
.$perfilado["cover"]."' title='".$perfilado["nombres"]."'><img src='photos/covers-users/".$perfilado["cover"]."' alt=''/></a>
  </div>"
;
if(
$_SESSION["id_user"] == $perfilado["id"]){ 
  echo
"<div class='nav-buttons cover-btn'><button type='button' class='btn btn-default btn-md'><a href='#Cover' class='hint--bottom fancybox' data-hint='Cambiar foto de portada'>
  <span class='glyphicon glyphicon-camera' aria-hidden='true'></span></a></button></div>"
;
    }
 echo 
" </div>
 <div class='media-body'>
 <br><br><br><br></div>
 </div>"
;
 if($_SESSION["id_user"] == $perfilado["id"])
 {
echo
"<div class='nav-buttons'><a href='#Profile' class='hint--bottom fancybox' data-hint='Cambiar Foto'><button type='button' class='btn btn-default btn-md'>
  <span class='glyphicon glyphicon-camera' aria-hidden='true'></span></button></a> "
;
echo 
"<a href='cuenta' class='hint--bottom' data-hint='Editar cuenta' ><button type='button' class='btn btn-default btn-md'>
<span class='glyphicon glyphicon-pencil' aria-hidden='true'></span></button></a></div>"
;}
echo
"<center><div class='profile-photo'><a class='fancybox-effects-b' href='photos/profiles-users/".$perfilado["photo"]."' title='".$perfilado["nombres"]."'><img src='photos/profiles-users/".$perfilado["photo"]."' width='190' height='165' alt='".$perfilado["nombres"]."'/></a></div></center>  
</div></div>"
;
}
else{echo "no se ah encontrado el perfil :c";}
  } 
else {
 include(
'includes/cabecera.php') ;
echo "<legend>Hola usuario anonimo, por favor inicia sesión si es que tienes una cuenta.<br>
Si no tienes podes registrarte <a href='form.php'>Registrate</a> :D</legend>"
;}
 ?>


Espero puedan ayudarme y guiarme ya que soy nuevo en esto
77
Charlas / Offtopic / Páginas con peliculas libres de derechos
« Último mensaje por raphaelsanchez en 24 de Julio de 2015, 14:44:31 pm »
Hola!soy amante del cine clásico y hace poco descubrí esta página con una recopilación de peliculas clásicas, de misterio, cine noir, western...http://www.openculture.com/freemoviesonline

Un saludo
78
Retoque Fotografico / Re:[Tutorial] Maquillaje facial en Photoshop.
« Último mensaje por raphaelsanchez en 24 de Julio de 2015, 14:42:06 pm »
A mi los retoques de cara muy exagerados no me gustan demasiado, quedan muy artificiales las caras sin poros jajajaj
79
CSS / Mejores páginas para aprender CSS
« Último mensaje por raphaelsanchez en 24 de Julio de 2015, 14:39:26 pm »
Hola!por si alguien como yo está dando los primeros pasos en CSS http://tech.batanga.com/12912/los-mejores-sitios-para-aprender-css

Un saludo
80
Diseño General / 10 páginas con recursos gratuitos
« Último mensaje por raphaelsanchez en 16 de Julio de 2015, 14:59:53 pm »
Hola!estaba leyendo 40 de fibre y he encontrado este articulo que hace un recopilatorio de recursos gratuitos, quizás a alguien le pueda valer http://www.40defiebre.com/10-webs-recursos-diseno/
Páginas: 1 ... 6 7 [8] 9 10