como guardar la url de una imagen en php

833 visitas 2 respuestas

kisiera hacer una tabla ke se llame imagenes donde guarde las url en cada campo id imagen imagen 1 imagen 2 imagen 3

komo uso un formulario ke me muestre un boton de examinar donde seleccione las imagenes y me guarda la url pero ademas me copie o mueva esas imagenes en una carpeta determinada en mi explorador?

por bandolera desde México

Registrado desde: 11 Feb 08

Respuestas

0 0

foto

y el archivo ke llama ese form es el sig. pero no me sale <?php echo ""; $archivo_nombre = rand(1, 999999999999999999); //esto es para que no se mezclen las fotos en la base de datos $archivo = $HTTP_POST_FILES['userfile']['name']; $extension = $HTTP_POST_FILES['userfile']['type']; $tamano = $HTTP_POST_FILES['userfile']['size']; @chmod($archivo, 0777); $quepaso2 = move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],'fotos/imagenes_usuarios/'.$archivo_nombre); if (!$quepaso2) { echo "error en la subida, por el codigo"; } $q = chmod("fotos/imagenes_usuarios/$archivo_nombre", 0777); if (!$q) echo "la edicion de atributos ha fallado"; echo ""; ?>

por bandolera desde México

Registrado desde: 11 Feb 08
0 0

prueba con este codigo:

<? $titulo=''; $desc=''; if(isset($_POST['submit'])){ if(empty($_FILES['imagefile']['name'])){ $error = "

Error: no has especificado que imagen vas a subir"; }elseif(empty($_POST['titulo'])){ $error = "Error: no has especificado un titulo"; }elseif(empty($_POST['desc'])){ $error = "Error: no has escrito la descripcion de la foto"; }elseif(empty($_POST['cat']) or $_POST['cat']=='Selecciona...'){ $error = "Error: no has seleccionado una categoria"; }else{ $titulo=$_POST['titulo']; $desc=$_POST['desc']; $cat=$_POST['cat']; $error='';

$idir = "images/imagenes_usuarios/"; // Directorio de las imagenes $tdir = "images/imagenes_usuarios/thumbs/"; // Directorio de las imagenes en miniatura } }

if (!isset($_POST['submit']) or empty($_FILES['imagefile']['name'])) { // Image Upload Form Below if(isset($error)){ echo $error; } ?>

Nombre: Imagen: Descripcion: <? echo $desc; ?>

<? } elseif (isset($_POST['submit']) and $_FILES['imagefile']['name']!='' and $_POST['titulo']!='' and $_POST['desc']!='' and $_POST['cat']!='') { // Uploading/Resizing Script

$url = $_FILES['imagefile']['name']; // Set $url To Equal The Filename For Later Use if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") {

$file_ext = strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
$rem = array("'","\"","<p>","</p>");
$cor = array("&prime;","&quot;","","");
$corre = str_replace($rem,$cor,$desc);

$file = $_FILES['imagefile']['name'];
$cons = mysql_query("INSERT INTO galeria (titulo,img,categoria) VALUES ('$corre','$file','$cat')") or die(mysql_error());
$copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']);   // Move Image From Temporary Location To Permanent Location

if ($copy) {   // If The Script Was Able To Copy The Image To It's Permanent Location
  print '<div class="goodmsg">Imagen subida correctamente.</div>';   // Was Able To Successfully Upload Image
  $simg = imagecreatefromjpeg("$idir" . $url);   // Make A New Temporary Image To Create The Thumbanil From
  $currwidth = imagesx($simg);   // Current Image Width
  $currheight = imagesy($simg);   // Current Image Height
  if ($currheight > $currwidth) {   // If Height Is Greater Than Width
     $zoom = $twidth / $currheight;   // Length Ratio For Width
     $newheight = $theight;   // Height Is Equal To Max Height
     $newwidth = $currwidth * $zoom;   // Creates The New Width
  } else {    // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
    $zoom = $twidth / $currwidth;   // Length Ratio For Height
    $newwidth = $twidth;   // Width Is Equal To Max Width
    $newheight = $currheight * $zoom;   // Creates The New Height
  }
  $dimg = imagecreate($newwidth, $newheight);   // Make New Image For Thumbnail
  imagetruecolortopalette($simg, false, 256);   // Create New Color Pallete
  $palsize = ImageColorsTotal($simg);
  for ($i = 0; $i < $palsize; $i++) {   // Counting Colors In The Image
   $colors = ImageColorsForIndex($simg, $i);   // Number Of Colors Used
   ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']);   // Tell The Server What Colors This Image Will Use
  }
  imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);   // Copy Resized Image To The New Image (So We Can Save It)
  imagejpeg($dimg, "$tdir" . $url);   // Saving The Image
  imagedestroy($simg);   // Destroying The Temporary Image
  imagedestroy($dimg);   // Destroying The Other Temporary Image

  print '<div class="goodmsg">Imagen en miniatura creada correctamente</div>';   // Resize successful
} else {
  print '<div class="errormsg">ERROR: No fue posible subir la imagen.</div>';   // Error Message If Upload Failed
}

} else {

print '<div class="errormsg">ERROR: El formato es incorrecto (debe ser .jpg o .jpeg. El formato que intenta subir es ';   // Error Message If Filetype Is Wrong
print $file_ext;   // Show The Invalid File's Extention
print '.</div>';

} } ?>

por iaaqov desde Colombia

Registrado desde: 01 Dec 06