par
MithrandiR » 05 nov. 2005, 21:43
J'ai essayer mais j'y arrive pas!!
Voici le nouveau code:
<html>
<head>
<title>Upload d'une image sur le serveur !</title>
<link rel="stylesheet" href="CSS.css" type="text/css">
</head>
<body>
<?php
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------
$target = 'upload/'; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 900000; // Taille max en octets du fichier
$width_max = 1024; // Largeur max de l'image en pixels
$height_max = 768; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
//----------------------
// SCRIPT D'UPLOAD
//----------------------
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
} else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
?>
<?php
//----------------------------
// PARTIE MySQL
//----------------------------
//-----------------------------
// DEFINITION DE VARIABLES
//-----------------------------
$host = "localhost";
$user = "MithrandiR";
$pass = "geantvert";
$bdd = "Mithrandir_db";
$table = "upload";
//-----------------------------
// CONNEXION A LA BASE
//-----------------------------
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données"); // Le @ indique à php de ne pas afficher de message d'erreur
//-----------------------------
// SELECTION DE LA BASE
//-----------------------------
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
//------------------------------
// EXECUTION DE LA REQUETE
//------------------------------
//STOCKAGE DANS LA BD
$nom = $_FILES['fichier']['name'];
$poids = $_FILES['fichier']['size'];
//INSERTION DANS LA BD
$sql = "INSERT INTO" . $table . "(nom, poids, dateheure) VALUES ('"$nom"', '"$poids"', Now())";
$res = mysql_query($sql);
//-----------------------------
// DECONNEXION DE LA BASE
//-----------------------------
mysql_close();
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<fieldset>
<legend><span style="font-size: 10pt;"><font color="#006600" face="Tahoma"><b>Envoyer le fichier :</b></font></span></legend><br />
<p><input style="border: 1px dashed rgb(210, 228, 168);" type="hidden" name="posted" value="1" />
<input name="fichier" style="border: 1px dashed rgb(210, 228, 168);" type="file" /></p>
<p><font face="Tahoma"><span style="font-size: 8pt;">Seules les images au format ".JPG" sont acceptées.</span></font>
<p><input style="border: 1px dashed rgb(210, 228, 168);" type="submit" value="inserer" /></p>
</legend></fieldset>
</form>
</body>
</html>
Lorsque j'affiche ma page, l'erreur suivante apparait:
"
Parse error: parse error, unexpected T_VARIABLE in /
var/
www/
users/
MithrandiR/
upload.php on line
106"
La ligne
106, c'est celle-là:
$sql = "INSERT INTO" . $table . "(nom, poids, dateheure) VALUES ('"$nom"', '"$poids"', Now())";
J'ai essayer mais j'y arrive pas!!
Voici le nouveau code:
[php]<html>
<head>
<title>Upload d'une image sur le serveur !</title>
<link rel="stylesheet" href="CSS.css" type="text/css">
</head>
<body>
<?php
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------
$target = 'upload/'; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 900000; // Taille max en octets du fichier
$width_max = 1024; // Largeur max de l'image en pixels
$height_max = 768; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
//----------------------
// SCRIPT D'UPLOAD
//----------------------
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
} else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
?>
<?php
//----------------------------
// PARTIE MySQL
//----------------------------
//-----------------------------
// DEFINITION DE VARIABLES
//-----------------------------
$host = "localhost";
$user = "MithrandiR";
$pass = "geantvert";
$bdd = "Mithrandir_db";
$table = "upload";
//-----------------------------
// CONNEXION A LA BASE
//-----------------------------
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données"); // Le @ indique à php de ne pas afficher de message d'erreur
//-----------------------------
// SELECTION DE LA BASE
//-----------------------------
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
//------------------------------
// EXECUTION DE LA REQUETE
//------------------------------
//STOCKAGE DANS LA BD
$nom = $_FILES['fichier']['name'];
$poids = $_FILES['fichier']['size'];
//INSERTION DANS LA BD
$sql = "INSERT INTO" . $table . "(nom, poids, dateheure) VALUES ('"$nom"', '"$poids"', Now())";
$res = mysql_query($sql);
//-----------------------------
// DECONNEXION DE LA BASE
//-----------------------------
mysql_close();
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<fieldset>
<legend><span style="font-size: 10pt;"><font color="#006600" face="Tahoma"><b>Envoyer le fichier :</b></font></span></legend><br />
<p><input style="border: 1px dashed rgb(210, 228, 168);" type="hidden" name="posted" value="1" />
<input name="fichier" style="border: 1px dashed rgb(210, 228, 168);" type="file" /></p>
<p><font face="Tahoma"><span style="font-size: 8pt;">Seules les images au format ".JPG" sont acceptées.</span></font>
<p><input style="border: 1px dashed rgb(210, 228, 168);" type="submit" value="inserer" /></p>
</legend></fieldset>
</form>
</body>
</html>[/php]
Lorsque j'affiche ma page, l'erreur suivante apparait:
"[b]Parse error[/b]: parse error, unexpected T_VARIABLE in /[b]var[/b]/[b]www[/b]/[b]users[/b]/[b]MithrandiR[/b]/[b]upload.php[/b] on line [b]106[/b]"
La ligne [b]106[/b], c'est celle-là:
[php]$sql = "INSERT INTO" . $table . "(nom, poids, dateheure) VALUES ('"$nom"', '"$poids"', Now())"; [/php]