Programación

Foro WordPress » WordPress » Programación

Subir imágenes desde un form (3 mensajes)

Acerca de este hilo

Tags

  1. lugorcorp

    1.0
    Antiguedad: Ene 2011
    Mensajes: 1

    offline

    Publicado hace 3 años
    #

    Hola gente, acudo al foro de wordpress gracias a mi desesperación, llevo todo el día buscando un script para subir imágenes a un directorio de wordpress "uploads" y cuando por fin lo encuentro y lo modifico no me sirve

    En mi instalación local de wordpress funciona perfecto, pero cuando subí el script al servidor y lo ejecuté, simplemente no funciona por falta de permisos, investigué y cambié los permisos necesarios a la carpeta y aun así seguía sin funcionar.

    El script que he usado es este:

    <?php

    // filename: upload.processor.php

    // first let's set some variables

    // make a note of the current working directory, relative to root.
    $directory_self = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);

    // make a note of the directory that will recieve the uploaded files
    $uploadsDirectory = $_SERVER['DOCUMENT_ROOT'] . $directory_self . 'wp-content\uploads\uploaded_files/';

    // make a note of the location of the upload form in case we need it
    $uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'upload.form.php';

    // make a note of the location of the success page
    //$uploadSuccess = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'upload.success.php';

    // name of the fieldname used for the file in the HTML form
    $fieldname = 'file';

    _____________________________________________________________________________

    // Now let's deal with the upload

    // possible PHP upload errors
    $errors = array(1 => 'php.ini max file size exceeded',
    2 => 'html form max file size exceeded',
    3 => 'file upload was only partial',
    4 => 'no file was attached');

    // check the upload form was actually submitted else print form
    isset($_POST['submit'])
    or error('the upload form is neaded', $uploadForm);

    // check for standard uploading errors
    ($_FILES[$fieldname]['error'] == 0)
    or error($errors[$_FILES[$fieldname]['error']], $uploadForm);

    // check that the file we are working on really was an HTTP upload
    @is_uploaded_file($_FILES[$fieldname]['tmp_name'])
    or error('not an HTTP upload', $uploadForm);

    // validation... since this is an image upload script we
    // should run a check to make sure the upload is an image
    @getimagesize($_FILES[$fieldname]['tmp_name'])
    or error('only image uploads are allowed', $uploadForm);

    // make a unique filename for the uploaded file and check it is
    // not taken... if it is keep trying until we find a vacant one
    $now = time();
    while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']))
    {
    $now++;
    }

    // now let's move the file to its final and allocate it with the new filename
    @move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadFilename)
    or error('receiving directory insuffiecient permission', $uploadForm);

    $foto = $now.'-'.$_FILES[$fieldname]['name'];

    // If you got this far, everything has worked and the file has been successfully saved.
    // We are now going to redirect the client to the success page.
    //header('Location: ' . $uploadSuccess);

    // make an error handler which will be used if the upload fails
    function error($error, $location, $seconds = 5)
    {
    header("Refresh: $seconds; URL=\"$location\"");
    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'."\n".
    '"http://www.w3.org/TR/html4/strict.dtd">'."\n\n".
    '<html lang="en">'."\n".
    ' <head>'."\n".
    ' <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">'."\n\n".
    ' <link rel="stylesheet" type="text/css" href="stylesheet.css">'."\n\n".
    ' <title>Upload error</title>'."\n\n".
    ' </head>'."\n\n".
    ' <body>'."\n\n".
    ' <div id="Upload">'."\n\n".
    ' <h1>Upload failure</h1>'."\n\n".
    ' <p>An error has occured: '."\n\n".
    ' <span class="red">' . $error . '...</span>'."\n\n".
    ' The upload form is reloading</p>'."\n\n".
    ' </div>'."\n\n".
    '</html>';
    exit;
    } // end error handler

    ?>
    ____________________________________________________________

    Como podrán darse cuenta, no estoy usando las funciones de wordpress para subir la foto y me he cansado de buscar un ejemplo practico sobre como hacer tal cosa, pero simplemente no doy con la respuesta.....

    Será que alguno de ustedes me pueda dar algunos consejos??? Las funciones adecuadas, algún ejemplo practico, algún link del mismo codex, lo que sea es bueno =)

    Espero puedan ayudarme

  2. josemariart

    1.0
    Antiguedad: Mar 2011
    Mensajes: 1

    offline

    Publicado hace 3 años
    #

    Justo voy buscando lo mismo que tu, en mi caso quiero hacer un plugin para subir imagenes y asociarles un contenido en particular pero tampoco se como aprovechar las funciones de wordpres...

  3. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 3 años
    #

    Eso es sencillo de realizar, en clasificados.contigoperu.com.pe lo implementé primero con subida de archivos, pero luego lo reemplazé para que en lugar de subirlos, los usuarios solo coloquen URL de imágenes (por cuestiones de evitar consumo de ancho de banda y espacio en disco).

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación