Buenas tardes tengo el siguiente formulario y archivo de carga, los cuales me dan un error no se si es por el servidor local desde xampp en mi computadora o es un problema como tal del codigo gracias de antemano :
Código PHP:
Nombre: IMG-20140810-08661.jpg
Tipo: image/jpeg
Tamaño: 272.5048828125 Kb
Guardado en: C:xampptmpphp14FF.tmp
Warning: move_uploaded_file(tdb/IMG-20140810-08661.jpg): failed to open stream: No such file or directory in C:xampphtdocselielectronixsubirimagen.php on line 50
Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php14FF.tmp' to 'tdb/IMG-20140810-08661.jpg' in C:xampphtdocselielectronixsubirimagen.php on line 50
Formulario:
Código HTML:
<form action="subirimagen.php" method="post" enctype="multipart/form-data">
<div class="form_row">
<label for="archivo">Archivo:</label>
<input type="file" name="archivo" id="archivo" />
</div>
<div class="form_row">
<label class="contact"><strong>Nombre:</strong></label>
<input type="text" class="contact_input" name="nombre" id="nombre" />
</div>
<div class="form_row">
<label class="contact"><strong>Categoria:</strong></label>
<input type="text" class="contact_input" name="categoria" id="categoria"/>
</div>
<div class="form_row">
<label class="contact"><strong>Envio:</strong></label>
<select name="envio" id="envio">
<option>Envio Gratis</option>
<option>Retiro Personal</option>
</select>
</div>
<div class="form_row">
<label class="contact"><strong>Precio:</strong></label>
<input type="text" class="contact_input" name="precio" id="precio"/>
</div>
<div class="form_row">
<input type="submit" value="Cargar" />
</div>
</form>
archivo sube la imagen al servidor :
Código PHP:
<body>
<center>
<img src="images/cargarproducto.png" />
<br />
<img src="images/loading.gif" />
<?php
if( !isset($_FILES['archivo']) ){
echo '<br/> Ha habido un error, tienes que elegir un archivo<br/>';
echo '<a href="formulariodecarga.php">Subir archivo</a>';
}else{
$nombre = $_FILES['archivo']['name'];
$nombre_tmp = $_FILES['archivo']['tmp_name'];
$tipo = $_FILES['archivo']['type'];
$tamano = $_FILES['archivo']['size'];
$ext_permitidas = array('jpg','jpeg','gif','png');
$partes_nombre = explode('.', $nombre);
$extension = end( $partes_nombre );
$ext_correcta = in_array($extension, $ext_permitidas);
$tipo_correcto = preg_match('/^image\/(pjpeg|jpeg|gif|png)$/', $tipo);
$limite = 500 * 1024;
if( $ext_correcta && $tipo_correcto && $tamano <= $limite ){
if( $_FILES['archivo']['error'] > 0 ){
echo 'Error: ' . $_FILES['archivo']['error'] . '<br/>';
}else{
echo 'Nombre: ' . $nombre . '<br/>';
echo 'Tipo: ' . $tipo . '<br/>';
echo 'Tamaño: ' . ($tamano / 1024) . ' Kb<br/>';
echo 'Guardado en: ' . $nombre_tmp;
if( file_exists( 'tdb/'.$nombre) ){
echo '<br/>El archivo ya existe: ' . $nombre;
}else{
move_uploaded_file($nombre_tmp,"tdb/". $nombre);
"<br/>Guardado en: " . "tdb/" . $nombre;
}
}
}else{
echo 'Archivo inválido';
}
}
?>
</center>
</body>
Necesito la ayuda de ustedes si alguien sabe cual pudiese ser el problema gracias.