¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.

Hola

Revivo este tema porque tengo una duda muy grande, intento usar curl para iniciar sesión en Habbo y obtener un dato específico del client pero éste sólo se muestra si tienes la sesión iniciada.

La cosa es que intento conectar con esta URL:
www.habbo.com/account/submit?credentials.username=MAIL&credentials.password=PASS

y la página se queda en blanco, ni idea porqué.

En verdad hace poco que estoy usando curl, por eso entiendo poco jeje

¿Alguien sabe de esto? Gracias

Funciona perfectamente, sustituye Mail por el email y PASS por la contraseña pero eso ya lo sabrás tú... A mi me funciona....

Español. Exmiembro del DDI y los ya desaparecidos departamentos de Relaciones públicas y de Artículos. Programador y escritor principiante.
Ya había hecho eso y no funcionó xd de todas formas terminé usando otro método
Hace poco me inicié en esto de la programación y ando un poco perdido en una cosa... Quería hacer un upload de archivos para una especie de web privada que estoy haciendo para tener algunas cosas útiles a mano: http://anti-lol.net76.net/

La mayoría de los códigos de esta programación los saqué externamente para poder ayudarme, pero veo que he cometido un error en algún sitio porque no sube los archivos. Cabe destacar que el objetivo que tengo con hacer estas cosas, aunque saque la información de aquí, es poder aprenderlo para poder hacerlo luego yo sólo.

Entonces en el index, puse lo siguiente:

<form method="post" action="subir.php" enctype="multipart/form-data"/><input type="file" name="subir"/>
<input type="submit" name="ok"/>
<form/>


Luego, hice un archivo en PHP aparte llamado subir.php, que sería el siguiente:

<?php

array $_FILES

$_FILES['subir']['name']
$_FILES['subir']['type']

<?php
if(isset($_FILES['subir'])){
if(in_array(NULL, $_POST)){
exit("No has seleccionado ninguna imagen.");
}
$tamaño = $_FILES['subir']['size'];
$tamañomaximo = 1000;
if($tamaño > $tamañomaximo){
exit("Tu archivo ha traspasado el límite permitido.");
}
$carpeta = "archivos/";
$nom = $carpeta.sha1_file($_FILES['subir']['name']).$_FILES['subir']['name'];
$nombre = (file_exists($_FILES['subir']['name'])) ? $nom : $_FILES['subir']['name'];
echo (@copy($_FILES['subir']['tmp_name'],$nombre) ? 'Subido con exito' : 'Error al subir el archivo.');
}

?>

¡Ayudadme, porfa!
Estás declarando mal el array. En primer lugar, quítalo, porque $_FILES ya es un array. No necesita que lo establezcas como tal.

En segundo lugar, cada sentencia debe cerrarse con ; en tu caso

$_FILES['subir']['name'] -> $_FILES['subir']['name'];
$_FILES['subir']['type'] -> $_FILES['subir']['type'];

Y de paso te comento que eso deberías quitarlo también, porque no sirve de nada así como lo pones.

En tercer lugar, debes cerrar el espacio PHP que abriste primero con ?>

Por último lugar no estás subiendo nada en ninguna parte, es por eso que no te funciona. Utiliza move_uploaded_file(); para subir algo a tu servidor, que es más fácil que copy. Y seguramente no sube también porque la ruta que le diste (la carpeta) es incorrecta.

Estás declarando mal el array. En primer lugar, quítalo, porque $_FILES ya es un array. No necesita que lo establezcas como tal.

En segundo lugar, cada sentencia debe cerrarse con ; en tu caso

$_FILES['subir']['name'] -> $_FILES['subir']['name'];
$_FILES['subir']['type'] -> $_FILES['subir']['type'];

Y de paso te comento que eso deberías quitarlo también, porque no sirve de nada así como lo pones.

En tercer lugar, debes cerrar el espacio PHP que abriste primero con ?>

Por último lugar no estás subiendo nada en ninguna parte, es por eso que no te funciona. Utiliza move_uploaded_file(); para subir algo a tu servidor, que es más fácil que copy. Y seguramente no sube también porque la ruta que le diste (la carpeta) es incorrecta.


Ya hice todo, la cosa es que move_uploaded_file();, ¿dónde lo pongo exactamente? Estoy un poco perdido con esto. xd

Lo sustituí así:

<?php

$_FILES['subir']['name'];
$_FILES['subir']['type'];
$_FILES['subir']['tmp_name']
?>

<?php
if(isset($_FILES['subir'])){
if(in_array(NULL, $_POST)){
exit("No has seleccionado ninguna imagen.");
}
$tamaño = $_FILES['subir']['size'];
$tamañomaximo = 1000;
if($tamaño > $tamañomaximo){
exit("Tu archivo ha traspasado el límite permitido.");
}
$carpeta = "archivos/";
$nom = $carpeta.sha1_file($_FILES['subir']['name']).$_FILES['subir']['name'];
$nombre = (file_exists($_FILES['subir']['name'])) ? $nom : $_FILES['subir']['name'];
echo move_uploaded_file(); 'Subido con exito.' : 'Error al subir el archivo.');
}

?>

Perdona, en serio, es que es la primera vez que hago esto y todavía no entiendo algunas cosas... xd
¿Alguien por aquí sabe JavaScript? Veréis, resulta que estoy teniendo un problema con un upload de imágenes que he estado intentando hacer. Para hacerlo, me he ayudado de páginas externas, pero claro, para adaptarlo a lo que yo quería hacer exactamente he tenido que modificar cosas y no sé si no va a causa de eso, o es cosa del servidor.

En mi mini-web (escrita casi toda en HTML), dentro de head, he puesto lo siguiente en CSS:

<style>
    .container {
        width: 500px;
        margin: 0 auto;
    }
    .progress_outer {
        border: 1px solid #000;
    }
    .progress {
        width: 20%;
        background: #DEDEDE;
        height: 20px;  
    }
    </style>

Luego, más abajo, he puesto lo que sería el upload:

<div class='container'>
        <p>
            Select File: <input type='file' id='_file'> <input type='button' id='_submit' value='Upload!'>
        </p>
        <div class='progress_outer'>
            <div id='_progress' class='progress'></div>
        </div>
    </div>
    <script src='upload.js'></script>


Claro está, hay un archivo PHP, que es el que he sabido más o menos manejar poniendo lo siguiente:

<?php

function outputJSON($msg, $status = 'error'){
    header('Content-Type: application/json');
    die(json_encode(array(
        'data' => $msg,
        'status' => $status
    )));
}

if($_FILES['SelectedFile']['error'] > 0){
    outputJSON('Ha ocurrido un error al subir la imagen.');
}

if(!getimagesize($_FILES['SelectedFile']['tmp_name'])){
    outputJSON('Por favor, asegúrate de que estás subiendo una imagen.');
}

if($_FILES['SelectedFile']['type'] != 'image/png' or $_FILES['SelectedFile']['type'] != 'image/jpg' or $_FILES['SelectedFile']['type'] != 'image/gif'){
    outputJSON('El servidor no soporta este tipo de imágenes, recuerda que únicamente puedes subir imágenes con formato PNG, JPG y GIF.');
}


if(file_exists('upload/' . $_FILES['SelectedFile']['name'])){
    outputJSON('El nombre del archivo que has intentado subir ya existe. Por favor, prueba con otro nombre.');
}


if(!move_uploaded_file($_FILES['SelectedFile']['tmp_name'], 'upload/' . $_FILES['SelectedFile']['name'])){
    outputJSON('Error al subir el archivo. Por favor, inténtalo más tarde.');
}

outputJSON('El archivo ha sido subido correctamente al servidor.' . 'upload/' . $_FILES['SelectedFile']['name'] . '".', 'success');

Creo que está bien, pero no voy a decir que lo está, porque no lo sé seguro. La duda que tengo es si el siguiente archivo programado en JavaScript está bien:

var _submit = document.getElementById('_submit'), 
_file = document.getElementById('_file'), 
_progress = document.getElementById('_progress');

var upload = function(){

    if(_file.files.length === 0){
        return;
    }

    var data = new FormData();
    data.append('SelectedFile', _file.files[0]);

    var request = new XMLHttpRequest();
    request.onreadystatechange = function(){
        if(request.readyState == 4){
            try {
                var resp = JSON.parse(request.response);
            } catch (e){
                var resp = {
                    status: 'error',
                    data: 'Unknown error occurred: [' + request.responseText + ']'
                };
            }
            console.log(resp.status + ': ' + resp.data);
        }
    };

    request.upload.addEventListener('progress', function(e){
        _progress.style.width = Math.ceil(e.loaded/e.total) * 100 + '%';
    }, false);

    request.open('POST', 'upload.php');
    request.send(data);
}

_submit.addEventListener('click', upload);

Si los tres están bien programados, entonces debe ser cosa del servidor. Pero no lo entiendo, porque he conseguido subir algunas imágenes correctamente, lo que pasa es que normalmente, suele quedarse la barra de progreso en el final y no sube nada.

¡Gracias de antemano por vuestra ayuda!
Nosi, hacete un .tk o usa eu5.org xddd qué annoying la publicidad

Y pues intenté subir foticos y nada..

Para seguirme solamente tienes que darle al corazón

Nosi, hacete un .tk o usa eu5.org xddd qué annoying la publicidad

Y pues intenté subir foticos y nada..

Lo que te decía...

¿Los dominios .tk no caducan?


Nosi, hacete un .tk o usa eu5.org xddd qué annoying la publicidad

Y pues intenté subir foticos y nada..

Lo que te decía...

¿Los dominios .tk no caducan?

Creo que tiene plazo de un año ay tú elijes, tambien caducan si lo dejas inactivos por mucho tiempo eso entiendo.

Pero .tk es solo el dominio (seguiría apareciendo tu publicidad?) y puedes renovarlo cada año (ya puse alarma para el que viene, porque no me avisó por mail la última vez), y de host pues nixiweb (creo que son de la misma empresa, pero este sin anuncios).

Acabo de probar este y funciona de maravilla...
http://www.taringa.net/posts/hazlo-tu-mismo/14680814/Tutorial-Crear-una-Web-para-Subir-Archivos-PHP.html

Para seguirme solamente tienes que darle al corazón



Nosi, hacete un .tk o usa eu5.org xddd qué annoying la publicidad

Y pues intenté subir foticos y nada..

Lo que te decía...

¿Los dominios .tk no caducan?

Creo que tiene plazo de un año ay tú elijes, tambien caducan si lo dejas inactivos por mucho tiempo eso entiendo.

Eso decía, que tengo entendido que una vez pasado un año te obligan a pagarlo y, si no lo haces, no puedes continuar teniendo el dominio.


Pero .tk es solo el dominio (seguiría apareciendo tu publicidad?) y puedes renovarlo cada año (ya puse alarma para el que viene, porque no me avisó por mail la última vez), y de host pues nixiweb (creo que son de la misma empresa, pero este sin anuncios).

Acabo de probar este y funciona de maravilla...
http://www.taringa.net/posts/hazlo-tu-mismo/14680814/Tutorial-Crear-una-Web-para-Subir-Archivos-PHP.html

Voy a probarlo a ver, pero de todas formas, si alguien puede decirme el error en el upload principal, se lo agradecería mucho.
Qué tal fue? busca por "archivos" y de los 4 resultados, 3 son la carpeta donde van las imágenes

Para seguirme solamente tienes que darle al corazón
Hola, tienen dudas sobre como crear un upload en PHP? Si lo necesitan yo les doy los códigos necesarios...

15 años. México. Amante de la redacción, y novato en programación. Me gusta molesta a los demás por el simple placer de hacerlos enojar.

Hola, tienen dudas sobre como crear un upload en PHP? Si lo necesitan yo les doy los códigos necesarios...
Nop, very easy en internet lo hay. Necesita que le corrijan o para ver qué falla en el de JS que puso arriba

Para seguirme solamente tienes que darle al corazón
tengo una duda, quiero que alguien me diga como usar y plsplspls
Esos códigos que se usan en Habtium se llaman BBCodes (todos los []), más que nada deberías haber ido en vez de a Programación, a Dudas puesto que no es programación.

De todas formas te dejo la solución:
[color=Nombre_en_inglés_de_un_color_o_#RRGGBB]TEXTO[/color] y [size=XXpt]TEXTO[/size]

Aragonés amante de la montaña y la tecnología. Ingeniero informático, game master y redactor tecnológico. #Team4DDM
gracias bello no sabia

tengo una duda, quiero que alguien me diga como usar y plsplspls

Esto no va aquí. xd

De todas formas, se usarían de la siguiente manera.

Puedes expresar el tamaño en puntos, píxeles y porcentaje (desconozco si hay más formas, pero yo tan sólo conozco esas formas). Los puntos, si mal no recuerdo, era (y es) lo que se usa en los editores de texto como Word y demás.

Tienes que ir probando a poner cada uno hasta que a ti te guste el tamaño. Se escribiría así:

[size=14pt]14 puntos[/size]


14 puntos

[size=20px]20 píxeles[/size]

20 píxeles

[size=150%]150%[/size]


150% puntos


Para usar el color, puedes incluir el color que desees de dos maneras diferentes: por el código de color HTML o por el color escrito en inglés, pero es más efectivo poner el color HTML.

Color escrito en inglés

[color=green]Verde[/color]

Verde

Código HTML

[color=#01DF01]Verde[/color]


Verde

Creo que lo he dicho todo bien y que no se me ha escapado nada. Puedes encontrar una lista de códigos de colores HTML aquí.


tengo una duda, quiero que alguien me diga como usar y plsplspls

Esto no va aquí. xd

De todas formas, se usarían de la siguiente manera.

Puedes expresar el tamaño en puntos, píxeles y porcentaje (desconozco si hay más formas, pero yo tan sólo conozco esas formas). Los puntos, si mal no recuerdo, era (y es) lo que se usa en los editores de texto como Word y demás.

Tienes que ir probando a poner cada uno hasta que a ti te guste el tamaño. Se escribiría así:

[size=14pt]14 puntos[/size]


14 puntos

[size=20px]20 píxeles[/size]

20 píxeles

[size=150%]150%[/size]


150% puntos


Para usar el color, puedes incluir el color que desees de dos maneras diferentes: por el código de color HTML o por el color escrito en inglés, pero es más efectivo poner el color HTML.

Color escrito en inglés

[color=green]Verde[/color]

Verde

Código HTML

[color=#01DF01]Verde[/color]


Verde

Creo que lo he dicho todo bien y que no se me ha escapado nada. Puedes encontrar una lista de códigos de colores HTML aquí.

ya se soy muy bobita, gracias por tomarte la molestia ;$



tengo una duda, quiero que alguien me diga como usar y plsplspls

Esto no va aquí. xd

De todas formas, se usarían de la siguiente manera.

Puedes expresar el tamaño en puntos, píxeles y porcentaje (desconozco si hay más formas, pero yo tan sólo conozco esas formas). Los puntos, si mal no recuerdo, era (y es) lo que se usa en los editores de texto como Word y demás.

Tienes que ir probando a poner cada uno hasta que a ti te guste el tamaño. Se escribiría así:

[size=14pt]14 puntos[/size]


14 puntos

[size=20px]20 píxeles[/size]

20 píxeles

[size=150%]150%[/size]


150% puntos


Para usar el color, puedes incluir el color que desees de dos maneras diferentes: por el código de color HTML o por el color escrito en inglés, pero es más efectivo poner el color HTML.

Color escrito en inglés

[color=green]Verde[/color]

Verde

Código HTML

[color=#01DF01]Verde[/color]


Verde

Creo que lo he dicho todo bien y que no se me ha escapado nada. Puedes encontrar una lista de códigos de colores HTML aquí.

ya se soy muy bobita, gracias por tomarte la molestia ;$


De nada, jaja. Me alegro de que te haya servido de ayuda.