Base de données/ php/ mysql.
femidiklase
-
femidiklase -
femidiklase -
Bonjour
je suis débutant en site web
En effet je travaille sur un site de vente en ligne.en fait l'utilisateur devra entrer ces produit via un formulaire ainsi conçu : nom du produit; photo du produit et prix du produit.
En retour ces produit doivent être enregistrés dans la base de données et s'afficher sur l'écran du visiteur.
voici ce dont j'ai déjà fait :
coté html :
<body>
<fieldset>
<legend>introduisez votre fichier contenant le nouveau produit ! </legend>
<form action="javascript/news_access.php" method="post" name="acces" enctype="multipart/form-data">
<label for="apel">Nom du produit : </label><input name="apel" type="text" id="apel" size="20">
<label for="new">Photo du produit : </label><input name="new" type="file"><br/>
<label for="prize"> Prix du produit : </label><input name="prize" type="text" id="prize" size="20">
<p align="center"><input type="submit" name="send" value="transmettre" id="send"><input type="reset" name="ras" value="annuler" id="ras"></p>
</form>
</fieldset>
</body>
côté php :
<body>
<?php
//require_once('include/database_connect.php');
// database_connect
$user='root';
$host='localhost';
$mdp='';
$db='voiture';
$connect=mysql_connect($host,$user,$mdp)or die('Erreur de connexion');
mysql_select_db($db,$connect)or die('Erreur de selection de la BD');
// recupération des données
$nom=$_POST['apel'];
$image=$_FILES['new'];
$prize=$_POST['prize'];
//le script d'opload
if ($_FILES["new"]["error"] > 0)
{
echo "Error: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["image"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Stored in: " . $_FILES["new"]["image"];
}
// les restrctions
if ((($_FILES["new"]["type"] == "image/gif")
|| ($_FILES["new"]["type"] == "image/jpg")
|| ($_FILES["new"]["type"] == "image/pjpeg"))
&& ($_FILES["new"]["size"] < 358400))
{
if ($_FILES["new"]["error"] > 0)
{
echo "Error: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["name"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Stored in: " . $_FILES["new"]["image"];
}
}
else
{
echo "Invalid file";
}
if ((($_FILES["new"]["type"] == "image/gif")
|| ($_FILES["new"]["type"] == "image/jpeg")
|| ($_FILES["new"]["type"] == "image/pjpeg"))
&& ($_FILES["new"]["size"] < 358400))
{
if ($_FILES["new"]["error"] > 0)
{
echo "Return Code: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["name"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Temp file: " . $_FILES["new"]["image"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["new"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["new"]["image"],
"upload/" . $_FILES["new"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["new"]["name"];
}
}
}
else
{
echo "Invalid file";
}
$req="INSERT INTO nouveaux_produits VALUES('','".$nom."','".$image."','".$prize."')";
$resultat=mysql_query($req) or die('Erreur insertion'.mysql_error());
if($resultat)
echo "<script language='javascript'>window.alert('Votre produit est enregistrée !');</script>";
?>
voici le message d'erreur que je reçois lorsque j'introduis un produit. et rien n'apparaît dans ma base de données.
Upload:
Type: image/pjpeg
Size: 0.744771205357 Kb
Stored in: Upload: 07 lamborghini-gallardo 03 [vikitech] .jpg
Type: image/pjpeg
Size: 0.744771205357 Kb
Stored in: Upload: 07 lamborghini-gallardo 03 [vikitech] .jpg
Type: image/pjpeg
Size: 0.744771205357 Kb
Temp file:
Stored in: upload/07 lamborghini-gallardo 03 [vikitech] .jpg
merci pour vos réponses claire et précise s'il vous plaît aidez-moi.
merci d'avance.
je suis débutant en site web
En effet je travaille sur un site de vente en ligne.en fait l'utilisateur devra entrer ces produit via un formulaire ainsi conçu : nom du produit; photo du produit et prix du produit.
En retour ces produit doivent être enregistrés dans la base de données et s'afficher sur l'écran du visiteur.
voici ce dont j'ai déjà fait :
coté html :
<body>
<fieldset>
<legend>introduisez votre fichier contenant le nouveau produit ! </legend>
<form action="javascript/news_access.php" method="post" name="acces" enctype="multipart/form-data">
<label for="apel">Nom du produit : </label><input name="apel" type="text" id="apel" size="20">
<label for="new">Photo du produit : </label><input name="new" type="file"><br/>
<label for="prize"> Prix du produit : </label><input name="prize" type="text" id="prize" size="20">
<p align="center"><input type="submit" name="send" value="transmettre" id="send"><input type="reset" name="ras" value="annuler" id="ras"></p>
</form>
</fieldset>
</body>
côté php :
<body>
<?php
//require_once('include/database_connect.php');
// database_connect
$user='root';
$host='localhost';
$mdp='';
$db='voiture';
$connect=mysql_connect($host,$user,$mdp)or die('Erreur de connexion');
mysql_select_db($db,$connect)or die('Erreur de selection de la BD');
// recupération des données
$nom=$_POST['apel'];
$image=$_FILES['new'];
$prize=$_POST['prize'];
//le script d'opload
if ($_FILES["new"]["error"] > 0)
{
echo "Error: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["image"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Stored in: " . $_FILES["new"]["image"];
}
// les restrctions
if ((($_FILES["new"]["type"] == "image/gif")
|| ($_FILES["new"]["type"] == "image/jpg")
|| ($_FILES["new"]["type"] == "image/pjpeg"))
&& ($_FILES["new"]["size"] < 358400))
{
if ($_FILES["new"]["error"] > 0)
{
echo "Error: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["name"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Stored in: " . $_FILES["new"]["image"];
}
}
else
{
echo "Invalid file";
}
if ((($_FILES["new"]["type"] == "image/gif")
|| ($_FILES["new"]["type"] == "image/jpeg")
|| ($_FILES["new"]["type"] == "image/pjpeg"))
&& ($_FILES["new"]["size"] < 358400))
{
if ($_FILES["new"]["error"] > 0)
{
echo "Return Code: " . $_FILES["new"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["new"]["name"] . "<br />";
echo "Type: " . $_FILES["new"]["type"] . "<br />";
echo "Size: " . ($_FILES["new"]["size"] / 358400) . " Kb<br />";
echo "Temp file: " . $_FILES["new"]["image"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["new"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["new"]["image"],
"upload/" . $_FILES["new"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["new"]["name"];
}
}
}
else
{
echo "Invalid file";
}
$req="INSERT INTO nouveaux_produits VALUES('','".$nom."','".$image."','".$prize."')";
$resultat=mysql_query($req) or die('Erreur insertion'.mysql_error());
if($resultat)
echo "<script language='javascript'>window.alert('Votre produit est enregistrée !');</script>";
?>
voici le message d'erreur que je reçois lorsque j'introduis un produit. et rien n'apparaît dans ma base de données.
Upload:
Type: image/pjpeg
Size: 0.744771205357 Kb
Stored in: Upload: 07 lamborghini-gallardo 03 [vikitech] .jpg
Type: image/pjpeg
Size: 0.744771205357 Kb
Stored in: Upload: 07 lamborghini-gallardo 03 [vikitech] .jpg
Type: image/pjpeg
Size: 0.744771205357 Kb
Temp file:
Stored in: upload/07 lamborghini-gallardo 03 [vikitech] .jpg
merci pour vos réponses claire et précise s'il vous plaît aidez-moi.
merci d'avance.
A voir également:
- Base de données/ php/ mysql.
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Easy php - Télécharger - Divers Web & Internet
1 réponse
Salut,
Vous n'indiquez pas le message d'erreur mais seulement la confirmation d'upload des fichiers(images) sur le serveur.
Le message d'erreur pour la base est situé ici:
$resultat=mysql_query($req) or die('Erreur insertion'.mysql_error());
Donc si la requête échoue(die) il nous renvoit l'erreur mysql correspondante.
Sur un autre fichier essayez de faire un insert dans la base de façon simple et séparé du reste, tester avec echo les valeurs que vous insérez pour voir si elle existe bien et sont adaptées au format indiqué dans la table, vérifiez éventuellement que les erreurs mysql sont activées(enfin l'affichage de ces erreurs).
Vous n'indiquez pas le message d'erreur mais seulement la confirmation d'upload des fichiers(images) sur le serveur.
Le message d'erreur pour la base est situé ici:
$resultat=mysql_query($req) or die('Erreur insertion'.mysql_error());
Donc si la requête échoue(die) il nous renvoit l'erreur mysql correspondante.
Sur un autre fichier essayez de faire un insert dans la base de façon simple et séparé du reste, tester avec echo les valeurs que vous insérez pour voir si elle existe bien et sont adaptées au format indiqué dans la table, vérifiez éventuellement que les erreurs mysql sont activées(enfin l'affichage de ces erreurs).
en outre g pensais retrouver ce fichier dans ma base.
en passant ma base à 4 champs : id, nom du produit; photo du produit,et prix du produit.
dans le champ photo du produit je ne retrouve pas mon nom de fichier ce que je vois c'est ARRAY alors que les autres champs sont bien rempli je ne sais que faire.
sil vous plait g compte sur votre soutien.
merci d'avance