Bonjour,
Voila je rencontre un petit problème avec mon code php.
je suis sur un projet de creation de site e_commerce
<!DOCTYPE html>
<?php
session_start();
include("fonction/function.php");
include("includes/mabase.php");
?>
<html lang="fr">
<head>
<title>KomoyeOnline E_shope</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="stylecss/style.css" media="all">
</head>
<body>
<!--le contenue du menu commence ici-->
<div class="main_wrapper">
<!--header commence ici-->
<div class="header_wrapper">
<a href="index.php"><img id="banner" src="image/3.jpg"></a>
<img id="logo1" src="image/logo1.jpg">
<!--header fini ici-->
<!--menu_bar commence ici-->
<div class="menu_bar">
<ul id="menu">
<li><a href="index.php">Acueille</a></li>
<li><a href="tout_produit.php">produits</a></li>
<li><a href="customer/my_compte.php">mon compte</a></li>
<li><a href="#">connectez</a></li>
<li><a href="carte.php">Carte d'achat</a></li>
<li><a href="#">contactez nous</a></li>
</ul>
<div id="form">
<form method="get" action="resultat.php" enctype="multipart/fom-data">
<input type="text" name="requete_user" placeholder="trouvez un produit...">
<input type="submit" name="cherchez" value="cherchez">
</form>
</div>
</div>
<!--menu_bar fini ici-->
<!-- content wrappers commence ici-->
<div class="content_wrapper">
<div id="sid_bar">
<div id="titre_sidbar">Categorie</div>
<ul id="cats">
<?php
getCats();?>
</ul>
<div id="titre_sidbar">Marques</div>
<ul id="cats">
<?php
getMarques(); ?>
</ul>
</div>
<div id="content_area">
<?php carte(); ?>
<div id="carte_achat">
<span style="float:left; font-size:18px; padding:5px; line-height: 40px; color:white;">Bienvenue chere client !!<b style="color:yellow;">carte achat -</b> Elements totaux: <?php total_items() ; ?> Prix Totaux: <?php prix_total(); ?> <a href="carte.php" style="color: green;">Ma Carte</a> </span>
</div>
<form method="post" action="nouvelle_abonnee.php" enctype="multipart/fom-data">
<table align="center" width="750">
<tr align="center">
<td colspan="2" style="padding-right: 200px;"><h2>Créez un compte</h2></td>
</tr>
<tr>
<td align="right">Nom:</td>
<td><input type="text" name="c_name" ></td>
</tr>
<tr>
<td align="right">Email:</td>
<td><input type="text" name="c_email" ></td>
</tr>
<tr>
<td align="right">Password:</td>
<td><input type="password" name="c_pass" ></td>
</tr>
<tr>
<td align="right">Pays:</td>
<td>
<select name="c_pays" >
<option>Selectionnez pays pays</option>
<option>Niger</option>
<option>Mali</option>
<option>Benin</option>
<option>Nigeria</option>
<option>Togo</option>
<option>Burkina</option>
<option>Ghana</option>
<option>Algerie</option>
<option>cote d'ivoire</option>
<option>sénégal</option>
<option>lybie</option>
<option>maroc</option>
<option>Guinée conakry</option>
<option>Guinée buisseau</option>
<option>Gmabie</option>
</select>
</td>
</tr>
<tr>
<td align="right">Quartier:</td>
<td><input type="text" name="c_city" ></td>
</tr>
<tr>
<td align="right">Contact:</td>
<td><input type="text" name="c_contact" ></td>
</tr>
<tr>
<td align="right">Address:</td>
<td><input type="text" name="c_address" ></td>
</tr>
<tr>
<td align="right">Image:</td>
<td><input type="file" name="c_image" ></td>
</tr>
<tr align="center">
<td colspan="2" style="padding-right: 200px;"><input type="submit" name="requete_user" value="Créez le compte"></td>
</tr>
</table>
</form>
</div>
</div>
<!-- content wrappers fini ici-->
<div id="footer">
<h1 style="text-align: center;
background: grey;
padding-top: 30px;
">© 2016 by komoye_designe </h1>
</div>
</div>
<!-- le contenue du menu fini ici-->
</div>
</body>
</html>
<?php
if (isset($_POST['requete_user'])) {
global $con;
$ip = getIp();
$c_name = $_POST['c_name'];
$c_email = $_POST['c_email'];
$c_pass = $_POST['c_pass'];
$c_pays = $_POST['c_pays'];
$c_city = $_POST['c_city'];
$c_contact = $_POST['c_contact'];
$c_address = $_POST['c_address'];
$c_image = $_FILES['c_image']['name']; (181)
$c_image_tmp = $_FILES['c_image']['tmp_name']; (182)
move_uploaded_file($c_image_tmp,"customer/image2/$c_image");
echo
$insert_c = " INSERT INTO abonnees (ip_abonnee, nom_abonnee, email_vabonnee, mdp_abonnee, pays_abonnee, quartier_abonnee, contact_abonnee, address_abonnee, image_abonnee) VALUES('$ip','$c_name','$c_email','$c_pass','$c_pays','$c_city','$c_contact','$c_address','$c_image')";
$run_c = mysqli_query($con, $insert_c);
$sel_cart = "select * from car where ip_add = '$ip'";
$run_cart = mysqli_query($con, $sel_cart);
$check_cart = mysqli_num_rows($run_cart);
if ($check_cart==0) {
$_SESSION['email_abonnee']=$c_email;
echo "<script>alert('compte crée avec succè!merci')</script>";
echo "<script>window.open(' customer/my_compte.php','_self')</script>";
}
else {
$_SESSION['email_abonnee']=$c_email;
echo "<script>alert('compte crée avec succè!merci')</script>";
echo "<script>window.open('checkout.php ','_self')</script>";
}
}
?>
je cherche a ce que les infos de l'abonnee soient envoyés dans mysql
et voila c que j'obtiens :
Notice: Undefine index: c_image in c:\xampp\htdocs\E_commerce\nouvelle_abonnee.php on line 181
Notice: Undefine index: c_image in c:\xampp\htdocs\E_commerce\nouvelle_abonnee.php on line 182
Peut-tu nous donner juste les deux lignes indiquée ? (181 et 182 )
et tu as un echo
qui n'affiche rien ?
Salut,
Ah c'est juste une faute de frappe on dirait ^^
il manque le 'r' de 'form' dans
enctype="multipart/fom-data"
Salut,
Il va te falloir faire attention à l'orthographe si le site est pour un client car là c'est catastrophique... Il y a une faute à chaque mot ou presque !..
Sinon, peux-tu nous montrer ton code lignes 181 et 182 stp ?
Ah ouais je me disais bien que 'Acueille' s'écrivait 'akeuy' normalement !
Rassuré je suis ^^
(sans blague BetaWeb a raison, c'est franchement horrible, il faut faire un effort...)
Il me semble que les lignes 181/182 sont :
<?php
$c_image = $_FILES['c_image']['name'];
$c_image_tmp = $_FILES['c_image']['tmp_name'];
?>
Mais je continue de penser qu'il manque simplement un 'r'
Eh beh voilà donc l'erreur parle d'elle-même : son tableau contenant les infos vers le fichier est vide, et je pense que c'est du à la faute de frappe remontée par @SLK.
pouvaivait vous m'aidez exactement ou se trouve le problem? parck dans le code elle me dit que c les lignes 181 et 182 concercant c_image merci il faut voir la reponse de SLK ce sont les deux lignes
Est-ce que tu as essayer en corrigeant le form
?
<form method="post" action="nouvelle_abonnee.php" enctype="multipart/form-data"><!-- multipart/form-data au lieu de multipart/fom-data -->
<!-- Ton formulaire -->
</form>
je vien d'essayer m vraiment ca n donne rien le problem c k c au niveau des deux lignes 181 182 apropo des deux c_image et c_image_tmp
Pour simplifer ton site de ecommerce tu peux utiliser un framework.
Je te déconseil symfony qui est assez dur (grosses notions d'objets).
Tu peux te mettre sur codeIgniter qui est un fw simple que j'ai utilisé en première année avec lequel j'ai fais un site de ecommerce.
Tu as des bibliothèques pour la gestion des panier etc c'est pas mal
Bonsoir.
Tu as beaucoup à apprendre, car en plus de ce qui a été cité dans les réponses précédentes, il semblerait que tu manques de certaines connaissances fondamentales à plusieurs niveaux.
Par exemple au niveau HTML, dans ton formulaire pour ce qui concerne l'input pour l'email, tu devrait lui définir le type email
et non text
, pour ce qui est du select, bien que tu définisses des labels aux options, tu ne leur définie pas de valeur, tu coup tu n'aura aucune valeur pour cet input, de plus qu'il est largement recommandé de faire saisir 2 fois le mot de passe pour les créations de comptes et donc de créer deux inputs pour le mot de passe puis de vérifier côté PHP si la valeur des deux inputs est identique.
Pour ce qui concerne le PHP, tu ne fais aucune vérification concernant les valeurs saisies dans le formulaire, du coup tu peux avoir des problèmes lors de l'insertion des données et/ou de leur récupération.
bonsoir tout le monde merci bcp pour votre aide vraiment j bcp aprecier svp j rencontrer une autre erreur voici le code:
<?php
include("includes/mabase.php");
if (isset($_GET['modi_cat'])) {
$cat_id = $_GET['modi_cat'];
$get_cat = "select from categorie where id_cat='$cat_id'" ;
$run_cat = mysqli_query($con, $get_cat);
$row_cat = mysqli_fetch_array($run_cat);
$cat_id = $row_cat['id_cat'];
$titre_categorie = $row_cat['titre_categorie'];
}
?>
<form action="" method="post" style="padding: 80px;">
<b>mettre a jour la categorie:</b>
<input type="text" name="new_cat" placeholder="mettre a jour categorie...." value="<?php echo $titre_categorie ; ?>" />
<input type="submit" name="update_cat" value="mettre a jour la categorie"/>
</form>
<?php
include('includes/mabase.php');
$update_id = $cat_id;
if (isset($_POST['update_cat'])) {
$new_cat = $_POST['new_cat'];
$update_cat = "update categorie id_cat='$update_id' ";
$run_cat = mysqli_query($con, $update_cat);
if ($run_cat) {
echo "<script>alert(' categorie mis a jour avec succè')</script>";
echo "<script>window.open('index.php?voir_category','_self')</script>";
}
}
?>
je voudrais mettre a jour une categorie de la table categorie
voici lerreur que jobtient :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\E_commerce\Admin\modif_cat.php on line 15
aidez moi svp mes amis
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
l.15 : $row_cat = mysqli_fetch_array($run_cat);
Le paramètre en question, on voit que c'est $run_cat
,
Comment à été initialisé $runcat
?
À la ligne précédente : $run_cat = mysqli_query($con, $get_cat);
Comme on n'a pas le code de ta fonction mysqli_query, dans ma_base.php, on ne peut pas aider.
Je peux savoir quel genre d'articles/services est-ce que tu vends sur ton site ?
[EDIT]
Il manque juste l'étoile (ou les champs) dans ta requête.
Rien à voir mais,
ne fais pas 2 include de la même chose, sur le même fichier.
Bonjour.
Pour commencer, ta requête SQL pour récupérer la catégorie est incorrecte, tu fais un select, mais tu ne définies pas les champs que tu veux récupérer, soit tu listes les champs à récupérer, ou alors tu mets *
pour tous les récupérer, soit par exemple SELECT id_cat, titre_categorie WHERE id_cat = $cat_id
.
Ensuite, pour ce qui concerne l'update, ta requête est également incorrecte, elle devrait plutôt être comme ceci UPDATE categorie SET titre_categorie VALUES($new_cat) WHERE id_cat = $update_id
.
Par contre, je te conseillerais de mettre tout le code PHP concernant le traitement avant ton code HTML, que ce soit le code qui permet de récupérer la catégorie, que celui qui permet de la modifier.
Ce qui donnerait :
<?php
includes 'includes/mabase.php';
if (isset($_GET['modi_cat'])) {
$get_id = $_GET['modi_cat'];
$get_cat = "SELECT id_cat, titre_categorie WHERE id_cat = $get_id'" ;
$run_cat = mysqli_query($con, $get_cat);
$row_cat = mysqli_fetch_array($run_cat);
if ($row_cat) {
$cat_id = $row_cat['id_cat'];
$titre_categorie = $row_cat['titre_categorie'];
} else {
// Code en cas d'erreur lors de la récupération de catégorie
}
if (isset($_POST['new_cat']) && !empty($_POST['new_cat'])) {
$new_cat = $_POST['new_cat'];
$update_cat = "UPDATE categorie SET titre_categorie VALUES($new_cat) WHERE id_cat = $cat_id";
$run_cat = mysqli_query($con, $update_cat);
if ($run_cat) {
// Code en cas de succès
} else {
// Code en cas d'erreur
}
}
} else {
// Code dans le cas ou il n'y a pas le paramêtre : modi_cat
}
?>
<!-- Puis le code HTML -->