Problème avec upload de photos. J'ai ses messages d'erreur. Je n'arrive pas à résoudre cela. J'ai mis en rouge les lignes. au fait ce que je voulais faire c'est de permettre l'ajout de photo dans une fiche.
Notice: Undefined index: photo in c:\easyphp1-8\www\......on line 27
Notice: Undefined variable: cheminPhoto in c:\easyphp1-8\www\..... on line 41
<html>
<body>
<?php
$login = isset($_POST["login"]) ? $_POST["login"] : "";
$photo = isset($_POST["photo"]) ? $_POST["photo"] : "";
// Param
ètres de connexion à la base de données $BD_serveur = "localhost";
$BD_utilisateur = "root";
$BD_motDePasse = "";
$BD_base = "base";
@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db($BD_base)
or die("Impossible de se connecter à la base de données.");
$requete = "SELECT * FROM Table ".
" WHERE login='".$login."'";
$result = mysql_query($requete);
// définition de l'espace destiné à recevoir les fichiers
$repository="data/";
// si un fichier maphoto a bien été transféré
if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {
// recupération de l'extension du fichier
// autrement dit tout ce qu'il y a après le dernier point (inclus)
$nomPhoto = $_FILES["photo"]["name"];
$extension = substr($nomPhoto, strrpos($nomPhoto, "."));
// Contrôle de l'extension du fichier
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisés.");
}
$cheminPhoto = $login . "_photo" . $extension;
rename($_FILES["photo"]["tmp_name"], $repository.$cheminPhoto);
}
mysql_query("INSERT INTO Table (photo) VALUES ('" . addslashes($cheminPhoto) . "')");
?>
</body>
</html>