No guarda la foto
Publicado por Jhon Jairo (7 intervenciones) el 26/05/2018 14:08:58
Hola, me baje un tutorial de youtube y (como es muy común) no funciona, he estado tratando de modificarlo pero he trabajado poco con php. El programa guarda una foto y muestra un listado de ellas.
Index.php
valida_foto.php
conexion.php
Qué es lo que pasa?, qué debo modificarle?
Index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style='background-image:url(C:/xampp/htdocs/ims en bd/Ruta_a_bdMysql/subir_foto/fondo/wallpaper.jpg);background-attachment:fixed;background-repeat:no-repeat;background-position:50% 50%;'>
<center><strong><h1>INSERTAR RUTA DE FOTOS A LA BD</h1></strong></center>
<p>
<form action="valida_foto.php" method="POST" enctype="multipart/form-data">
<center><table border="1">
<tr bgcolor="skyblue">
<td><strong>Nombre Usuario:</strong></td><td> <input type="text" name="txtnom" value=""></td>
</tr>
<tr bgcolor="skyblue">
<td bgcolor="skyblue"><strong>Foto:</strong></td> <td><input type="file" name="foto" id="foto"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="skyblue"><input type="submit" name="enviar" value="Enviar"></td>
</tr>
</center></table>
</form>
<br><br>
<?php
/* require_once 'conexion.php'; */
$db_host="localhost";
$db_nombre="subir_foto";
$db_usuario="root";
$db_contra="";
$conexion=mysqli_connect($db_host,$db_usuario,$db_contra,$db_nombre);
if(mysqli_connect_errno()){
echo "Fallo al conectar con la base de datos";
exit();
}
mysqli_select_db($conexion, $db_nombre) or die("No se encuentra la base de datos");
$consulta="select * from foto";
$sql= mysqli_query($conexion, $consulta);
while($res= mysqli_fetch_array($sql, MYSQLI_BOTH)){
echo $res["nombre"]."<br>";
echo '<img src="'.$res["foto"].'" width="100" heigth="100"><br>';
}
mysqli_close($conexion);
?>
</body>
</html>
valida_foto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//echo "aa";
require_once 'conexion.php';
$nom=$_REQUEST["txtnom"];
$foto=$_FILES["foto"]["name"];
$ruta=$_FILES["foto"]["tmp_name"];
$destino="fotos/".$foto;
copy($ruta,$destino);
echo($ruta) . '</p>';
echo($destino) . '</p>';
echo($foto) . '</p>';
echo($nom) . '</p>';
mysql_query("insert into foto (nombre,foto) values('$nom','$destino')");
echo ("Foto subida");
//header("Location: index.php");
?>
conexion.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/* mysql_connect("localhost","root","");
mysql_select_db("subir_foto"); */
$db_host="localhost";
$db_nombre="subir_foto";
$db_usuario="root";
$db_contra="";
$conexion=mysqli_connect($db_host,$db_usuario,$db_contra,$db_nombre);
if(mysqli_connect_errno()){
echo "Fallo al conectar con la base de datos";
exit();
}
mysqli_select_db($conexion, $db_nombre) or die("No se encuentra la base de datos");
?>
Qué es lo que pasa?, qué debo modificarle?
Valora esta pregunta
0