formulario para imagenes

hola amigos, estoy muy verde en php, a ver si alguien me puede hechar una mano con un formulario para que puedan mandar mandar fotos desde mi web a mi correo o que me las deje en una carpeta en el servidor.
Muchas gracias.
Hola amigos he encontrado este codigo en google pero me da este error:

Warning: move_uploaded_file(/home/conejoto/public_htmlhttp://www.conejotoy.com/amigos/img/manzana.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/conejoto/public_html/amigos/upload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpxDX1YK' to '/home/conejoto/public_htmlhttp://www.conejotoy.com/amigos/img/manzana.jpg' in /home/conejoto/public_html/amigos/upload.php on line 12
Error al intentar subir el archivo.


esta es la linea 12:
if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio . $_FILES['archivo_usuario']['name']))

Y este el codigo:

index.php
<form enctype="multipart/form-data" action="http://www.conejotoy.com/amigos/upload.php" method="post">

<p align="left">Seleccionar archivo:
<input name="archivo_usuario" type="file">

<input name="submit" type="submit" value="Subir archivo" />
</p>

</form>

upload.php
<?php
$directorio = $_SERVER['DOCUMENT_ROOT'].'http://www.conejotoy.com/amigos/img/';

if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio . $_FILES['archivo_usuario']['name']))
{
print "El archivo fue subido con éxito.";
}
else
{
print "Error al intentar subir el archivo.";
}

?>
Hola amigo muchas gracias por tu ayuda e puesto el siquiente codigo y va perfecto por si le sirve a alguien mas:

sube.php
<?
if($_POST){
// Creamos la cadena aletoria
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
// Fin de la creacion de la cadena aletoria
$tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
$tamaño_max="50000000000"; // Tamaño maximo permitido
if( $tamano < $tamaño_max){ // Comprovamos el tamaño
$destino = 'uploaded' ; // Carpeta donde se guardata
$sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
$tipo=$sep[1]; // Optenemos el tipo de imagen que es
if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "jpeg" || $tipo == "JPEG" || $tipo == "bmp"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo); // Subimos el archivo
include('post.html'); // Incluimos la plantilla
}
else echo "el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo desimos
}
else echo "El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo desimos
}
?>

form.html

<script>
function ver(image){
document.getElementById('image').innerHTML = "[contenido no disponible]"
}
</script>
<form action="sube.php" method="post" enctype="multipart/form-data">
Archivo: <input name="file" type="file" onChange="ver(form.file.value)">
<input name="submit" type="submit" value="Upload!">
</form>
<span id="image"></span>

post.html


La imagen fue enviada con exito.
Datos:

<ul>
  • Tipo <?=$tipo?>
  • Ubicasion http://www.conejotoy.com/<?=$destino . '/' .$cad.'.'.$tipo?>


    Codigo HTML:

    <textarea name="html" id="html">[contenido no disponible]
    http://www.conejotoy.com</textarea>

    [contenido no disponible]
  • Solo deben cambiar en post.html mi direccion web por la suya.
    jerelesi escribió:Hola amigo muchas gracias por tu ayuda e puesto el siquiente codigo y va perfecto por si le sirve a alguien mas:

    sube.php
    <?
    if($_POST){
    // Creamos la cadena aletoria
    $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    $cad = "";
    for($i=0;$i<12;$i++) {
    $cad .= substr($str,rand(0,62),1);
    }
    // Fin de la creacion de la cadena aletoria
    $tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
    $tamaño_max="50000000000"; // Tamaño maximo permitido
    if( $tamano < $tamaño_max){ // Comprovamos el tamaño
    $destino = 'uploaded' ; // Carpeta donde se guardata
    $sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
    $tipo=$sep[1]; // Optenemos el tipo de imagen que es
    if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "jpeg" || $tipo == "JPEG" || $tipo == "bmp"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
    move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo); // Subimos el archivo
    include('post.html'); // Incluimos la plantilla
    }
    else echo "el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo desimos
    }
    else echo "El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo desimos
    }
    ?>

    form.html

    <script>
    function ver(image){
    document.getElementById('image').innerHTML = "[contenido no disponible]"
    }
    </script>
    <form action="sube.php" method="post" enctype="multipart/form-data">
    Archivo: <input name="file" type="file" onChange="ver(form.file.value)">
    <input name="submit" type="submit" value="Upload!">
    </form>
    <span id="image"></span>

    post.html


    La imagen fue enviada con exito.
    Datos:

    <ul>
  • Tipo <?=$tipo?>
  • Ubicasion http://www.conejotoy.com/<?=$destino . '/' .$cad.'.'.$tipo?>


    Codigo HTML:

    <textarea name="html" id="html">[contenido no disponible]
    http://www.conejotoy.com</textarea>

    [contenido no disponible]
  • Solo deben cambiar en post.html mi direccion web por la suya.

    Hola mi direccion de destino quiero que sea http://www.muevelared.es/2.html podrias poner este mismo codigo con mi direccion de web pa ver como quedaria?...es que no se hasta donde llega tu direccion web y no se si me como algo del codigo cuando cambio tu direccion por la mia...muchas gracias