El fuente no es ninguna maravilla pero funciona.
Seguro que hay otra gente, tan novatos como yo, a los que le puede servir.
Saludos
Código PHP:
<html>
<body>
<head>
<title>Pinyons.Envio de Fotos</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<font face="MS Sans Serif, Arial, Verdana" size="4"><p align="center"><u><b>Envio de Fotos 2.00</b></u></p></font></td>
<table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="0">
<tr><td>
<?php
include './../php/openDatabase.php';
$lInicio = 1;
$ISSUBMITED = 0;
//$valorSORTIDA = "";
//****************************************************************************************
//** ***
//** Hemos seleccionado una salida ***
//** ***
//****************************************************************************************
if (array_key_exists('_Form_Buscar', $_POST)) {
$lInicio = 0;
$ISSUBMITED = 1;
$valorSORTIDA = $_POST['cmbSortida'];
}
//****************************************************************************************
//** ***
//** Guarda la imagen seleccionada ***
//** ***
//****************************************************************************************
if (array_key_exists('_Form_Guardar', $_POST)) {
$ISSUBMITED = 1;
$ElCodic = $_POST['cCodic'];
// **** Comprobamos tipo de imagen
$Tipo_img = getimagesize($_FILES['archivo'] ['tmp_name']);
$NomFile = $_FILES['archivo'] ['name'];
// **** Tipo de imagen GIF(1) o JPEG(2) y la preparamos
switch($Tipo_img[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['archivo'] ['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['archivo'] ['tmp_name']); break;
}
// **** Definimos la medida máxima
$nAnchura = 800; // de la imagen NewFile
// **** Comprobamos la orientacion de la imagen
if($Tipo_img[0]>$Tipo_img[1]) {
// Calculamos las nuevas medidas
$nNewAncho = $nAnchura;
$nNewAlto = ($Tipo_img[1]/$Tipo_img[0])*$nAnchura;
} else {
$nNewAncho = ($Tipo_img[0]/$Tipo_img[1])*$nAnchura;
$nNewAlto = $nAnchura;
}
// **** Creamos las imágenes
$NewFile = imagecreatetruecolor($nNewAncho,$nNewAlto);
// **** Copiamos la imagen
imagecopyresampled($NewFile,$imagen,0,0,0,0, $nNewAncho,$nNewAlto,imagesx($imagen),imagesy($imagen));
// **** Damos permisos maximos para copiar el archivo
chmod ("images", 0777);
// **** Copiamos imagen en directorio destino
imagejpeg($NewFile,'./../sortrutes/fotos/images/'.$NomFile,80);
// **** Restringimos permisos
chmod ("images", 0755);
// **** Si se ha copiado correctamente actualizamos la base de datos.
if (file_exists('./../sortrutes/fotos/images/'.$NomFile)){
$sql = "SELECT * FROM SORTIDES_FOTOS WHERE SFSORTIDA = '".$ElCodic . "' AND SFFOTO = '".$NomFile . "'";
echo "La foto " .$NomFile. " ha sido copiada " ."\n";
$Totalreg=mysql_query($sql) or die (mysql_error());
$cDescrp = mysql_real_escape_string($_POST['cDescripcio']);
if(mysql_num_rows($Totalreg) > 0) {
$strSQL = "UPDATE SORTIDES_FOTOS SET SFFOTOGRAN='".$cDescrp."'";
$strSQL = $strSQL ." WHERE SFSORTIDA = '".$ElCodic . "' AND SFFOTO = '".$NomFile . "'";
} else {
$strSQL = "INSERT SORTIDES_FOTOS (SFSORTIDA,SFFOTO,SFFOTOGRAN)";
$strSQL = $strSQL ."VALUES('". $ElCodic ."','".$NomFile."','".$cDescrp."')";
}
// **** Actualiza la base de datos.
mysql_query($strSQL, $mysql_link) or die(mysql_error());
}
$valorSORTIDA = $_POST['cCodic'] ;
$cTitul = $_POST['cTitul'] ;
$lInicio = 0;
}
//****************************************************************************************
//** ***
//** Carga la tabla de salidas para poder seleccionar ***
//** ***
//****************************************************************************************
if ($lInicio == 1){
$OPCIONSSORTIDES = "";
$resultSortides = mysql_query("SELECT SRSORTIDA, SRDESCRIPCIO, SRANY, SRMES, SRDIA FROM SORTIDES ORDER BY SRANY DESC, SRMES DESC, SRDIA DESC LIMIT 0,100", $mysql_link);
while ($myrowSortida = mysql_fetch_array($resultSortides)) {
$txtDesc = "(" . $myrowSortida["SRDIA"] . "/" . $myrowSortida["SRMES"] . "/" . $myrowSortida["SRANY"] . ") " . $myrowSortida["SRDESCRIPCIO"];
$txtDesc = substr($txtDesc, 0, 80);
$OPCIONSSORTIDES = $OPCIONSSORTIDES . "<OPTION ";
if ($valorSORTIDA == $myrowSortida["SRSORTIDA"]) $OPCIONSSORTIDES = $OPCIONSSORTIDES . "SELECTED ";
$OPCIONSSORTIDES = $OPCIONSSORTIDES . "VALUE=\"" . $myrowSortida["SRSORTIDA"] . "\">" . $txtDesc . "";
}
}
//****************************************************************************************
//** ***
//** Carga el título de la salida seleccionada ***
//** ***
//****************************************************************************************
if ($ISSUBMITED == 1) {
$aTitulos = mysql_query("SELECT SRDESCRIPCIO FROM SORTIDES WHERE SRSORTIDA = '" . $valorSORTIDA . "'", $mysql_link);
$myrowTituls = mysql_fetch_array($aTitulos);
$cTitul = $myrowTituls["SRDESCRIPCIO"];
}
include './../php/closeDatabase.php';
//****************************************************************************************
//** ***
//** muestra el formulario de lista de salidas ***
//** ***
//****************************************************************************************
if ($lInicio != 0) { ?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<font face="Verdana" size="1">Selecciona la Sortida:
<table>
<tr><td><SELECT NAME="cmbSortida"><?php echo $OPCIONSSORTIDES ?></SELECT>
<td><INPUT TYPE=SUBMIT VALUE="Selecció de sortida" name="Order">
</table>
</font>
<input type="hidden" name="_Form_Buscar" value="1"/>
</form>
<?php } else {?>
<!--
//****************************************************************************************
//** ***
//** muestra el formulario de busqueda de archivos de fotos ***
//** ***
//****************************************************************************************
-->
<div align="center">
<table cellpadding="0" cellspacing="15" border="0">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1" class="ul">
<?php echo '<h2>' ."(". $valorSORTIDA.") ". $cTitul.'</h2>';?>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<tr><td><font face="Verdana" size="1">Selecciona la foto:
<tr><td align="center"><input name="archivo" type="file" id="archivo" size="100">
<tr><td><font face="Verdana" size="1">Breu Descripció:
<tr><td><input name="cDescripcio" type="text" size="100">
<tr><td align="center"><input name="submit" type="submit" value="Enviar foto">
<input type="hidden" name="_Form_Guardar" value="1"/>
<input type="hidden" name="cTitul" value="<?php echo $cTitul ; ?>"/>
<input type="hidden" name="cCodic" value="<?php echo $valorSORTIDA ; ?>"/>
</form>
<form method="POST" Name ="frmBoton" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<tr><td align="center"><INPUT TYPE=SUBMIT VALUE="Nova Entrada" name="Order2">
<input type="hidden" name="_Form_Inici" value="1"/>
</form>
</table>
<?php } ?>
</body>
</html>