FAQ
Hola a tod@s:

¿Alguien sabe cómo podría subir una imagen al servidor en php a través de un
formulario y que dicha imagen sólo pueda ser de extensión gif,jpg,png?

¿Tenéis este script?

Muchas gracias anticipadas.Un saludo

_________________________________________________________________
Móviles, DVD, cámaras digitales, coleccionismo... Con unas ofertas que ni te
imaginas. http://www.msn.es/Subastas/

Search Discussions

  • Juan Francisco Giordana at Oct 14, 2004 at 5:15 pm

    Pablo Santana Bastida wrote:
    Hola a tod@s:

    ¿Alguien sabe cómo podría subir una imagen al servidor en php a través
    de un formulario y que dicha imagen sólo pueda ser de extensión
    gif,jpg,png?
    Para subir archivos:
    http://php.net/manual/es/features.file-upload.php

    Reviza la funcion getimagesize (), tambien tiene lo que buscas

    Saludos
    --
    Juan Francisco Giordana
    email: python@nks.com.ar
    gmail: juangiordana@gmail.com
    www: http://python.nks.com.ar
    ICQ/UIN.: 162252809
    Linux registered user Nº 294733
  • Vladimir Hernandez at Oct 14, 2004 at 5:39 pm

    On Thursday 14 October 2004 10:00 am, Pablo Santana Bastida wrote:
    Hola a tod@s:

    ¿Alguien sabe cómo podría subir una imagen al servidor en php a través de
    un formulario y que dicha imagen sólo pueda ser de extensión gif,jpg,png?

    ¿Tenéis este script?

    Muchas gracias anticipadas.Un saludo

    Cómo era? LEJM?

    cómo subir imágenes:
    http://mx2.php.net/manual/en/features.file-upload.php

    -----------------------------

    Cómo filtrar los tipos de imágenes:
    http://mx2.php.net/manual/en/features.file-upload.php

    $_FILES['userfile']['type']

    The mime type of the file, if the browser provided this information. An
    example would be "image/gif".

    ------------------------------

    Script:
    $tipo = $_FILES['userfile']['type'];
    if ($tipo != "image/jpeg"&&$tipo != "image/gif"&&$tipo !=
    "image/png"){ # Si el tipo es incorrecto
    echo "Tipo de archivo incorrecto";
    }
    else { # Si el tipo de archivo es el adecuado
    # - El resto de tu código
    }

    Nota: Dentro de las notas de usuario en la página mencionada
    http://mx2.php.net/manual/en/features.file-upload.php
    hay comentarios referentes a que los tipos MIME pueden llegar a variar entre
    un browser y otro, hay que ajustar el script para cubrir todos los casos
    (específicamente Opera). También otro usuario proporciona un script que
    utiliza la función de getimagesize() para validar archivos de imágenes.
    Además, siempre queda GD Lib.

    Vladimir
  • NoSetup.tk at Oct 14, 2004 at 5:42 pm
    Mira a ver si te sirve este:
    http://php-hispano.net/archivos/Scripts/187

    "Pablo Santana Bastida" <seronoser_22@hotmail.com> escribió en el mensaje
    news:BAY24-F23l2RkeS8Ykd00010034@hotmail.com...
    Hola a tod@s:

    ¿Alguien sabe cómo podría subir una imagen al servidor en php a través de un
    formulario y que dicha imagen sólo pueda ser de extensión gif,jpg,png?

    ¿Tenéis este script?
  • Adrian at Oct 14, 2004 at 6:30 pm
    if(isset($_FILES['archivo']) &&
    is_uploaded_file($_FILES['archivo']['tmp_name']))
    {
    $extension[] = ".JPG";
    $extension[] = ".GIF";

    $archivo = $_FILES['archivo']['tmp_name'];
    $archivo_name = $_FILES['archivo']['name'];

    $tipo = strtoupper(dame_extension($archivo_name));
    $zise = $_FILES['archivo']['size'];

    if($zise <= $tamanno)
    {
    if(in_array($tipo, $extension))
    {
    copy($archivo, "fotos/" . $archivo_name);
    unlink($archivo);
    }
    }


    ----- Original Message -----
    From: "NoSetup.tk" <NoSetup.tk@gmail.com>
    To: <php-es@lists.php.net>
    Sent: Thursday, October 14, 2004 1:41 PM
    Subject: [PHP-ES] Re: Upload imagen

    Mira a ver si te sirve este:
    http://php-hispano.net/archivos/Scripts/187

    "Pablo Santana Bastida" <seronoser_22@hotmail.com> escribió en el mensaje
    news:BAY24-F23l2RkeS8Ykd00010034@hotmail.com...
    Hola a tod@s:

    ¿Alguien sabe cómo podría subir una imagen al servidor en php a través
    de
    un
    formulario y que dicha imagen sólo pueda ser de extensión gif,jpg,png?

    ¿Tenéis este script?


    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php
  • NoSetup.tk at Oct 14, 2004 at 6:43 pm
    "Adrian" <adrian.cid@facinf.uho.edu.cu> escribió en el mensaje
    news:001c01c4b21b$ac3608e0$690210ac@ares...
    copy($archivo, "fotos/" . $archivo_name);
    Cuidado con usar copy... es mejor move_upload_file, en muchos servidores
    copy esta capado.
  • Roberto Bárcenas at Oct 14, 2004 at 7:25 pm
    Que tal, tengo un problema con ldap, ya que necesito
    insertar registros para nuevos usuarios, ete permite
    que el usuario nuevo tenga acceso a leer su correo via
    cliente Web.

    No tengo problemas para meter el registro al LDAP,
    mi problema es que en el momento de validarse el
    usuario vía cliente Web para leer su correo, el
    sistema responde que el usuario o la contraseña no son
    correctos.

    No es error de validación del servidor LDAP ya que
    tengo un usuario que es validado por LDAP y que no se
    metió por parte de inserción PHP y ese si entra, así
    que concluyo que mi problema es al insertar el
    registro en el momento que le doy el PWD.

    Actualmente tengo esa línea de esta manera:

    $info["userPassword"] = ":".MD5($Password);

    Si alguien sabe cual es la manera correcta,
    agradeceré mucho la información. Saludos!

    _________________________________________________________
    Do You Yahoo!?
    La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
  • Bhean at Oct 14, 2004 at 8:18 pm
    Hola, que tal?

    Para insertar una password en el LDAP debes especificar el tipo de
    encriptación que has utilizado (ejemplo:
    "{md5}HHATSDADMAI32NDA637273DH"). En un directorio LDAP puedes almacenar
    la password en MD5, CRYPT, SHA, etc ...

    Te adjunto una función para encriptar las password en el formato que
    prefieras. (Necesitas tener la extensión php_mhash instalada para que
    funcione la encriptacion en SHA y en SHAMD5.)


    // # --------------------------------------------------
    // Encripta la password segun el método especificado
    // # --------------------------------------------------
    function password_hash($passwordTextoClaro, $metodoEncriptacion)
    {
    $metodoEncriptacion = strtolower($metodoEncriptacion);
    switch($metodoEncriptacion)
    {
    case "crypt":
    $password = '{crypt}' .
    crypt($passwordTextoClaro, obtenerSemillaAleatoria(2));
    break;
    case "md5":
    $password = '{md5}' . base64_encode(pack( 'H*' ,
    md5($passwordTextoClaro)));
    break;
    case "md5crypt":
    $password = '{crypt}' .
    crypt($passwordTextoClaro , '$1$' . obtenerSemillaAleatoria(9));
    break;
    case "blowfish":
    $password = '{crypt}' .
    crypt($passwordTextoClaro , '$2$' . obtenerSemillaAleatoria(13));
    break;
    case "sha":
    $password = '{sha}' .
    base64_encode(mhash(MHASH_SHA1, $passwordTextoClaro));
    break;
    case "ssha":
    mt_srand((double) microtime() * 1000000);
    $salt = mhash_keygen_s2k( MHASH_SHA1,
    $passwordTextoClaro, substr(pack("h*", md5(mt_rand())), 0, 8), 4);
    $password = "{ssha}" . base64_encode
    (mhash(MHASH_SHA1, $passwordTextoClaro . $salt) . $salt);
    break;
    case "smd5":
    mt_srand((double) microtime() * 1000000);
    $salt = mhash_keygen_s2k(MHASH_MD5,
    $passwordTextoClaro, substr(pack( "h*", md5(mt_rand())), 0, 8), 4);
    $password = "{smd5}" . base64_encode
    (mhash(MHASH_SHA1, $passwordTextoClaro . $salt). $salt);
    break;
    case "texto":
    default:
    $password = $passwordTextoClaro;
    }
    return $password;
    }


    Tu codigo quedaría así:

    $info["userPassword"] = password_hash("tu clave", "md5");


    Saludos!!




    El jue, 14-10-2004 a las 21:25, Roberto Bárcenas escribió:
    Que tal, tengo un problema con ldap, ya que necesito
    insertar registros para nuevos usuarios, ete permite
    que el usuario nuevo tenga acceso a leer su correo via
    cliente Web.

    No tengo problemas para meter el registro al LDAP,
    mi problema es que en el momento de validarse el
    usuario vía cliente Web para leer su correo, el
    sistema responde que el usuario o la contraseña no son
    correctos.

    No es error de validación del servidor LDAP ya que
    tengo un usuario que es validado por LDAP y que no se
    metió por parte de inserción PHP y ese si entra, así
    que concluyo que mi problema es al insertar el
    registro en el momento que le doy el PWD.

    Actualmente tengo esa línea de esta manera:

    $info["userPassword"] = ":".MD5($Password);

    Si alguien sabe cual es la manera correcta,
    agradeceré mucho la información. Saludos!

    _________________________________________________________
    Do You Yahoo!?
    La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
  • Juan Francisco Giordana at Oct 14, 2004 at 7:15 pm

    Adrian wrote:
    if(isset($_FILES['archivo']) &&
    is_uploaded_file($_FILES['archivo']['tmp_name']))
    {
    $extension[] = ".JPG";
    $extension[] = ".GIF";

    $archivo = $_FILES['archivo']['tmp_name'];
    $archivo_name = $_FILES['archivo']['name'];

    $tipo = strtoupper(dame_extension($archivo_name));
    $zise = $_FILES['archivo']['size'];

    if($zise <= $tamanno)
    {
    if(in_array($tipo, $extension))
    {
    copy($archivo, "fotos/" . $archivo_name);
    unlink($archivo);
    }
    }
    Esta bueno, pero no es seguro confiarte de la extension (eso dejaselo a windows). El archivo
    podria ser algun_script.gif y podria mesclarze con tu codigo. No en el tag <img> pero sí
    en algún <a href ...>imagen</a>

    Saludos
    --
    Juan Francisco Giordana
    email: python@nks.com.ar
    gmail: juangiordana@gmail.com
    www: http://python.nks.com.ar
    ICQ/UIN.: 162252809
    Linux registered user Nº 294733

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedOct 14, '04 at 5:00p
activeOct 14, '04 at 8:18p
posts9
users7
websitephp.net

People

Translate

site design / logo © 2022 Grokbase