¿como creo sistema de upload?

hola alguien sabe como puedo hacer con php un sistema de upload para que todo el mundo pueda subir archivos a mi web ¿ alguien sabe como
Todo depende en donde lo quieras colocar... pero necesitarias dos archivos mira el primero seria upload.php

luego entre body y /body ponemos

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

luego creamos otro archivo llamado subir.php y ponemos algo asi:

<?php
$nombre_archivo = $HTTP_POST_FILES['subir']['name'];
move_uploaded_file($HTTP_POST_FILES['subir']['tmp_name'], $nombre_archivo)
?>

Pero todo depende donde lo quieras guardar con este codigo se guardaria en tu carpeta inicial bueno se supone jeje si quieres aprender algo basico sobre PHP te sugiero entrar aqui:

http://www.comocreartuweb.com/phpBB2/ftopic12591.html
a y mira como ago para que por ejemplo subo uno foto a mi web y me aparesca la url del archivo subido ? como ago eso si no es mucho pedir me podrias esplicar jejeej
Fiuf lo conseguii mira los codigos

tu primera pagina la llamaremos upload.php:

<html> 
<head> 
   <title>subir archivos upload.php</title> 
</head> 

<body>
<form action="ejercicio.php" method="post" enctype="multipart/form-data"> 
    [b]Enviar un nuevo archivo: [/b] 
    
 
    <input name="userfile" type="file"> 
    
 
    <input type="submit" value="Enviar"> 
</form> 

</body> 
</html> 

la segunda se llamara ejercicio.php

<html> 
<head> 
  <title>ejercicio.php</title> 
</head> 

<body> 
<? 

//datos del arhivo 
$nombre_archivo = $HTTP_POST_FILES['userfile']['name']; 
//compruebo si las características del archivo son las que deseo 

    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],'imagenes/'. $nombre_archivo)){ 
       echo 'El archivo ha sido cargado correctamente. [url="imagenes"]imagenes[/url]'; 
	}else{ 
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; 
    } 
?> 
</body>
</html> 
Luego tendras que crear una carpeta llamada imagenes y darle permisos 777 y ahi se guardara todas las imagenes que suban :wink: puedes hacer un index en la carpeta imagenes para que puedan ver todas las imagenes que se han subido
oye muchas gracias no te imaginas lo agradecido que estoy jeej no tenia la menor idea de como hacer esto pero ya que tu me explicastes es mucho mas facil muchas gracias :D