Modifier ou supprimer une entrée dans une bdd

Résolu/Fermé
nina_bee Messages postés 18 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 31 juillet 2007 - 2 févr. 2007 à 08:02
nina_bee Messages postés 18 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 31 juillet 2007 - 21 févr. 2007 à 17:26
Bonjour, dans la partie admin de mon site j'aimerais pouvoir modifier ou supprimer un produit puis être redirrigée vers le liste de tous les produits avec un header
malheureusement ça ne marche absolument pas et quand j'envoie la requette j'ai:

Notice: Undefined index: id in f:\cna\espiral\espiral_site\admin\modif_produits.php on line 14
erreur sqlErreur de syntaxe près de '' à la ligne 1

voila le code de la page modifier:
<code>
<?php
require_once("connection.inc.php");
include_once ("fonctions.inc.php");
mysql_select_db($base)or die("erreur sql".mysql_error());
if(isset($_POST['envoi'])){header('Location:https://www.google.fr/?client=firefox-a&gws_rd=ssl};
//on démarre la session
session_start();
//s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
$requete="SELECT * FROM produits ORDER BY nom ASC";
$resultat=mysql_query($requete)or die("erreur sql".mysql_error());
$titrepage="modifier";
//////////////////////////////////////////////////////////////////////////////////////////////
$requete_affichage="SELECT*FROM produits WHERE id =".$_GET['id'];
$resultat_affichage=mysql_query($requete_affichage)or die("erreur sql".mysql_error());
$ligne=mysql_fetch_array($resultat_affichage)or die("erreur sql".mysql_error());
////////////////////////////////////////////////////////////////////////////////////////////////////
if(isset($_POST['envoi'])){
$nom=slashAuCasOu($_POST['nom']);
$description=slashAuCasOu($_POST['description']);
$ref=slashAuCasOu($_POST['ref']);
$taille=$_POST['taille'];
$photo=$_POST['photo'];
$envoi=$_POST['envoi'];
$modif_produit=$_POST['id'];
$requete_modif="UPDATE produits SET nom='$nom', description = '$description', ref = '$ref', taille='$taille', photo='$photo' WHERE id='$modif_produit'";
mysql_query($requete_modif);
};
?>


<div id="contenu">
<div class="objetpage"><?php echo $titrepage ?></div>
<form id="addproduit" name="addproduit" action="<? echo $_SERVER['PHP_SELF'] ?> " method="post">
<input type="hidden" name="cache" id="cache" value="<?php echo $ligne['id'] ?>" />
Nom: <p><input type="text" name="nom" id="nom" width="50px" value="<?php echo $ligne['nom']?>" /></p>
Ref:<p><input type="text" name="ref" id="ref" width="30px" value="<?php echo $ligne['ref']?>" /></p>
Description: <p><textarea name="description" id="description" cols="50" rows="5" value="<?php echo $ligne['description'] ?>">
A voir également:

2 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
2 févr. 2007 à 16:57
Salut.

"Undefined index", cela veut dire que tu essayes d'utiliser un élément d'un array qui n'existe pas.
Dans ton cas, il me semble que ce soit id du tableau $_GET.
Est-ce que l'url contient "?id=chiffre" ?

En tout cas, tu as de gros problèmes de sécurité.
Voir :
php envoi de formulaires par mail#5

a plus
0
nina_bee Messages postés 18 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 31 juillet 2007
21 févr. 2007 à 17:26
oki merci pour le conseil. J'ai cherché un peu de docs voila les liens qui m'ont été utiles:

https://www.php.net/manual/fr/function.sprintf.php

https://codes-sources.commentcamarche.net/

https://openclassrooms.com/fr/courses

http://www.hugohamon.com/blog/lire-16-php-les-sessions-comment-ca-marche.html

Voila j'espere que ca sera utile à quelqun.
0