gestion de fichier externe (images)
Bonjour
j'essaye d'intégrer des photos dans une base avec des scripts PHP
alors de temps a autre dans le script de vérification la photo apparait mais cela semble aléatoire, et quand je rappelle la page pour afficher la photo il n'ya rien, un problème de syntaxe surement.
le formulaire pour envoyer la photo
Code:
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>formulaire de la base></title>
</head>
<body>
<?php include("identification.inc.php");
?>
<form action="base2.php" method="post" enctype="multipart/form-data">
<table>
<tbody>
<tr>
<td>
<h1> titre</h1>
</td>
<td>
<h1><input name="titre" type="text"></h1>
</td>
</tr>
<tr>
<td> nom du rélisateur </td>
<td> <input name="nom" type="text"> </td>
</tr>
<tr>
<td> theme </td>
<td> <textarea name="theme" rows="3" cols="50"></textarea><br>
</td>
</tr>
<tr>
<td> resumé</td>
<td> <textarea name="resum" rows="8" cols="50"></textarea> </td>
</tr>
<tr>
<td> production </td>
<td> <input name="prod" type="text">
</td>
</tr>
<tr>
<td> photo </td>
<td> <input name="photo" type="file">
</td>
</tr>
</tbody>
</table>
<input value="enregistrer" type="submit"> </form>
</body>
</html> |
le script de vérificatio
Code:
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
| <?php
if (is_uploaded_file($_FILES['photo']['tmp_name'])){
move_uploaded_file($_FILES ['photo']['tmp_name'],$_FILES['photo']['name']);
print ("
<center><img src='".$_FILES ['photo']['name']."'/>
</center></hr>");
}
else{
die ("probleme photo");
}
if (empty($_REQUEST['nom']))
die("ERREUR champ nom ");
$liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock',
'root', 'root')
or die("Connexion:".mysql_error());
mysql_select_db ("film")or die("Select db: ".mysql_error());
$sql = "SELECT*FROM film";
$resultat =mysql_query ($sql)or die("Query: ".mysql_error());
$sql="INSERT INTO `film` ( `id` , `titre` , `realisateur` , `resum` ,
`an` , `producteur` , `theme` )
VALUES (NULL,'" .$_REQUEST['titre']."', '" .$_REQUEST['nom']."','"
.$_REQUEST['resum']."','".$_REQUEST['an']."', 'prod', 'teleme')";
$titre=$_REQUEST['titre'];
if (mysql_query($sql)!=false)
echo "nom $titre ,<br>
dans la base" ;
else
print ("probleme d'enregistrement dans la base");
mysql_close ($liendb);
echo "<br>";
echo "<a href='ident.php'>consultez la base </a><br>
<br>>";
echo "<a href='formul.html'> ou insérez un nouvel enregistrement</a>";
echo "";
?> |
et enfin la page pour visualiser
Code:
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
| <?php
include("var.inc.php");
echo "<html>";
echo "<head>";
echo "<title> formulaire de la base </title>";
echo "</head>";
echo "<body>";
error_reporting(E_ALL);
// appel de la base local mamp
$liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');
// appel de la base par son nom
mysql_select_db('film');
$sql="SELECT * FROM film WHERE id='".$_REQUEST ['id']."'";
$resultat=mysql_query($sql);
$film=mysql_fetch_array($resultat);
$titre=$film['titre'];
$photo= $film['photo'];
echo"<H1>";
print strtoupper("$titre<br></h1>");
print ("<center><img src=$photo><br>");
echo "a été tourné par<br>";
$rea=$film['realisateur'];
echo "<b>$rea</B><br>
";
?> |
merci a tous pour votre aide