Cita:
Iniciado por xfxstudios como te dije si estas enviando una imagen con el mismo nombre la va a sobreescribir, podrias diferenciarlas colocando la fechay hora al nombre algo asi:
tengo pequeño problemita de validacion
Valide si el campo esta vacio, pero cuando adjunto la imagen no deja pasar la validacion y sale el mensaje que puse cuando el campo esta vacio
Código PHP:
<?php
$conn = &ADONewConnection('mysql');
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
if (isset($_POST['action']) && $_POST['action'] == 'add')
{
// validacion
function validar($form_vars, $action) {
$vararray = explode(',',$form_vars);
foreach ($vararray as $var) {
$var = trim($var);
if (!$action[$var]) return false; }
return true; }
// fin validacion
if (!validar('nuevonombre', $_POST)) {
echo " campo vacio <a href='javascript:history.go(-1);'>Volver</a> <br>";
exit;
}
$directorio = $_SERVER['DOCUMENT_ROOT']."/uploads/";
$nombre = $_FILES['fileToUpload']['name'];
$tipo = $_FILES['fileToUpload']['type'];
list($a, $b) = explode("/", $tipo);
$nuevonombre = str_replace(" ", "_", $nombre).""; // Envia todo los formmatos y mantiene su extencion final
move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$directorio.$nuevonombre);
$fileToUpload = $_POST['fileToUpload'];
$addsql = "INSERT INTO ".$tabla."documentos (id, fileToUpload, fecha) VALUES ('$id','$nuevonombre',NOW())";
if ($conn->Execute($addsql))
echo " Ingresado ";
else
echo " No fue, Ingresado ";
}
?>