Compa me sale este error: Warning: is_uploaded_file() expects parameter 1 to be string, array given in /home/subir_imagen.php on line 15
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: engel lex en 18 Septiembre 2014, 03:19 AM
y el código que la almacena? en el codigo que publicaste no veo la linea que colocas en el titulo
is_uploaded_file($_FILES[$filename]["tmp_name"])
$_FILE[nombre][propiedad] [0]
CREATE TABLE IF NOT EXISTS `IMG_PERFIL` (
`ID` smallint(6) NOT NULL auto_increment,
`ANCHURA` smallint(6) NOT NULL,
`ALTURA` smallint(6) NOT NULL,
`TIPO` char(15) NOT NULL,
`IMAGEN` mediumblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
<form method="post" action="subir_imagen.php" onsubmit="return validacion(this)">
<label>Elige una fotografia tipo credencial(2MB max):</label>
<div id="frm-campo-image"></div>
<input type="hidden" name="MAX_FILE_SIZE" value="2400" />
<input type="file" id="foto" name="foto_perfil_registro[]" required="true"/>
<output id="list"></output>
<input class="botton1" type="submit" value="Registrarse"/>
</form>
<?php
$filename = "foto_perfil_registro";
$link = new mysqli('localhost', 'base', '1234', 'tabla');
//echo "<BR>".$_FILES[ $filename]["name"][0]; //nombre del archivo
//echo "<BR>".$_FILES[ $filename]["type"][0]; //tipo
//echo "<BR>".$_FILES[ $filename]["tmp_name"][0]; //nombre del archivo de la imagen temporal
//echo "<BR>".$_FILES[ $filename]["size"][0]; //tamaño
# Comprovamos que se haya subido un fichero
if (is_uploaded_file($_FILES[$filename]["tmp_name"][0])) {
# Cogemos el formato de la imagen
$filetype =$_FILES[$filename]["type"][0];
if ( $filetype== "image/jpeg" || $filetype== "image/pjpeg" || $filetype == "image/gif" || $filetype == "image/bmp" || $filetype == "image/png") {
# Cogemos la anchura y altura de la imagen
$info = getimagesize($_FILES[$filename]["tmp_name"]);
echo "<BR>".$info[0]; //anchura
echo "<BR>".$info[1]; //altura
echo "<BR>".$info[2]; //1-GIF, 2-JPG, 3-PNG
echo "<BR>".$info[3]; //cadena de texto para el tag <img
#Obtenemos el contenido del archivo
$contetF = file_get_contents($_FILES[$filename]["tmp_name"]);
# Escapa caracteres especiales
$imagenEscapes = mysql_real_escape_string($contetF);
# Agregamos la imagen a la base de datos
$result = $link->query("INSERT INTO `IMG_PERFIL` (ANCHURA,ALTURA,TIPO,IMAGEN) VALUES (" . $info[0] . "," . $info[1] . ",'" . $_FILES[$filename]["type"] . "','" . $imagenEscapes . "')", $link);
# Cogemos el identificador con que se ha guardado
mysqli_close($link);
# Mostramos ela imagen agregada
//echo "Imagen agregada con el id ".$id."<BR>";
//echo "<img src='imagen_mostrar.php?id=".$id."' width='".$info[0]."' height='".$info[1]."'>";
}
}
?>
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
//alert('archivo: ' + i);
// Only process image files.
if (!f.type.match('image.*')) {
continue;
} else {
document.getElementById('list').innerHTML = [''].join('');
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
document.getElementById('list').innerHTML = ['<img id="form-foto" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
<div id="frm-campo">
<div id="frm-campo-01">
<div id="frm-campo-titulo">
<label>Ingrese Su contraseña:</label><div class="error_form" id="err_contra1"></div>
</div>
<input id="password-reg" name="password-reg" onblur= "blurpass()" onchange="changepass()"oncopy="return false" onpaste="return false" type="password" value=""required="true"/>
<script type="text/javascript">
var error_contra = false;
function ElementoById(id){
return document.getElementById(id);
}
function HtmlById(id, html){
return document.getElementById(id).innerHTML = html;
}
function ContentById(id){
return document.getElementById(id).textContent;
}
function blurpass(){
alert('blur activo');
if (ContentById(password - reg).length < 8) {
HtmlById('err-contra1', "La contraseña debe ser mayor que 8 caracteres");
error_contra = true;
}
}
function changepass(){
alert('change activo');
if (error_contra && ContentById('password-reg').length = > 8) {
HtmlById('err-contra1', "");
error_contra = false;
}
}
</script>
<spam id='frm-info-campo'>Las contraseñas deben tener 8 caracteres como mínimo y contener al menos dos
de los siguientes elementos: mayúsculas, minúsculas, números y símbolos.</spam>
</div>
<div id="frm-campo-01">
<div id="frm-campo-titulo">
<label>Vuelva a ingresar su contraseña:</label><div class="error_form" id="err_contra2"></div>
</div>
<input id="password2-reg" name="password2-reg" oncopy="return false" onpaste="return false" type="password" value="" required="true"/>
</div>
</div>