Foros del Web » Programando para Internet » PHP »

Ayuda al Editar nombre de foto

Estas en el tema de Ayuda al Editar nombre de foto en el foro de PHP en Foros del Web. tengo este codigo: Código: <? $servidor = "localhost"; $usuario = ""; $contrasenia = ""; $cnx = mysql_connect($servidor,$usuario,$contrasenia) or die(mysql_error()); mysql_select_db("guiamusica_bd",$cnx) or die (mysql_error()); ?> <!DOCTYPE ...
  #1 (permalink)  
Antiguo 21/01/2008, 05:10
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 1
Ayuda al Editar nombre de foto

tengo este codigo:

Código:
<?
$servidor = "localhost";
$usuario = "";
$contrasenia = "";

$cnx = mysql_connect($servidor,$usuario,$contrasenia) or die(mysql_error());

mysql_select_db("guiamusica_bd",$cnx) or die (mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body {
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body,td,th {
	color: #000000;
}
.letra {
	font-family: HandelGotDLig;
	font-size: 12px;
	color: #000000;
	margin-left: 350px;
}
.cwe1 {
	font-family: HandelGotDLig;
	font-size: 12px;
	color: #FFFFFF;
	background-image: url(../imagenes/fondo%20botones.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: bold;
	width: 80px;
}
.cwe {
	font-family: HandelGotDLig;
	font-size: 12px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px outset #000000;
	vertical-align: middle;
}
.transparente {
	background-color: transparent;
	font-family: HandelGotDLig;
	font-size: 12px;
	color: #000000;
	width: 580px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
-->
</style>
</head>
<body>
<form method="post" name="form3" id="form3" enctype="multipart/form-data" target="frame1">
  <table width="800" border="0">
    <tr class="cwe">
      <td><div align="center">
        <input name="foto" type="file" class="cwe" id="fichero" />
        <input name="Submit" type="submit" class="cwe1" value="A&ntilde;adir foto" />
      </div></td>
              <?
	if(isset($_POST["Submit"]))
	{
	
	$imagen = $_FILES["foto"]["name"];
	$imagenTmp = $_FILES["foto"]["tmp_name"];
	
	if(copy($imagenTmp,"fotos/".$_GET["grupo"]."/".$imagen))
	{
		echo "<br />Archivo subido";
	}
	else
	{
		echo "<br />Error";
	}
		
	$foto = $_FILES["foto"]["name"];
	$grupo = $_GET["grupo"];
	 
	$c = "INSERT INTO fotos (id_foto,foto,grupo) VALUES ('','$foto','$grupo')";
	$q = mysql_query($c) or die (mysql_error());
	?>
      <script>
	window.open('marco edicion artistas fotos artista.php?grupo=<? echo $_GET["grupo"]; ?>','frame1');
	  </script>
    <?
	}
	?>
    </tr>
  </table>
<table width="800" border="0">
           <?
		$grupo = $_GET["grupo"];
		$consulta = "SELECT * FROM fotos WHERE grupo='$grupo'";
		$query = mysql_query($consulta) or die (mysql_error());
		
		$filas = mysql_num_rows($query);
		
		if($filas>0)
		{
		while($res = mysql_fetch_array($query))
		{
		?>
    <tr class="cwe">
      <td width="32" height="34" class="cwe"><a href="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>"><img src="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>" width='30' height='30' border="0"/></a></td>
      <td width="503" class="cwe"><div align="center">
        <input name="nombre" type="text" class="transparente" value="<? echo $res["foto"]; ?>"/>
      </div></td>
      <td width="82" class="cwe"><span class="cwe">
        <input name="editar" type="submit" class="cwe1" value="Editar"/>
      </span></td>
      <td width="83" class="cwe">
        <input name="eliminar" type="submit" class="cwe1" value="Eliminar"/>
      </td>
    </tr>	
	<?
	}
	} 
	else 
	{
	echo "<div class='letra'>no hay fotos</div>";
	}
   ?>
   <?
	if(isset($_POST["editar"]))
	{
	$fotos = $_POST["nombre"];
	$fotoss = $res["foto"];
	 
	$consulta = "UPDATE fotos SET foto='$fotos' WHERE foto='$fotoss'";
	$query = mysql_query($consulta) or die (mysql_error());
	echo $consulta;

	}
	?>
  </table>  	
</form>
</body>
</html>
<?
mysql_close($cnx);
?>
el casi esque al darle al boton no funciona el codigo de editar, me envia la varible $fotoss vacia y la variable $fotos es igual al ultimo registro que he insertado...
  #2 (permalink)  
Antiguo 21/01/2008, 07:47
 
Fecha de Ingreso: enero-2008
Ubicación: Sevilla
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Ayuda al Editar nombre de foto

por lo q he podido deducir de tu código (lo mismo estoy equivocado) un mismo grupo puede tener varias fotos que muestras con ese while y vas agregando filas.

Cada foto debe tener su botón de edición, el problema que le veo es que al hacer el submit el campo Nombre contiene tantos valores como fotos haya insertadas... y cada campo en el form debe tener un nombre distinto.

Cuando he tenido que enfrentarme a algo parecido lo que he hecho ha sido montar subformularios, algo así como

while($res = mysql_fetch_array($query))
{
?>
<form name="registro<? echo $res["codigo"]; ?>>
<tr class="cwe">
<td width="32" height="34" class="cwe"><a href="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>"><img src="fotos/<? echo $_GET["grupo"]; ?>/<? echo $res["foto"]; ?>" width='30' height='30' border="0"/></a></td>
<td width="503" class="cwe"><div align="center">
<input name="nombre" type="text" class="transparente" value="<? echo $res["foto"]; ?>"/>
</div></td>
<td width="82" class="cwe"><span class="cwe">
<input name="editar" type="submit" class="cwe1" value="Editar"/>
</span></td>
<td width="83" class="cwe">
<input name="eliminar" type="submit" class="cwe1" value="Eliminar"/>
</td>
</tr>
</form>
<?
}
?>

poniéndole en <form name="registro<? echo $res["codigo"]; ?>> los parámetros necesarios para que el submit de ese formulario vaya a la edición de esa foto. Así cada subformulario tiene su campo Nombre sin interferir con los demás...

Seguramente no sea la mejor solución que te pueden dar... pero es la que se me ocurre ahora mismo. Saludos
  #3 (permalink)  
Antiguo 21/01/2008, 13:11
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Ayuda al Editar nombre de foto

Gracias por la idea,la verdad esque por una parte funcion ahora tengo otro problema...la variable en WHERE foto='$fotoss' la envia vacia...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.