code article

24 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour

je voudrai savoir si il y a un moyen pour qu il y ai une verification des codes articles au court de l enregistrement pour eviter de mettre deux fois le meme article en vente avec la meme reference

comme je vend des livres j utilise le numero sur la tranche ainsi que les initiales de l editeur

ce qui donne par exemple pour fleuve noir (fn912) mais comme il a beaucoup de livre je ne me rappel pas si je les ai deja mis ou pas c est pour ca que je voudrai mettre ca en route si c est possible

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour

je voudrai savoir si il y a un moyen pour qu il y ai une verification des codes articles au court de l enregistrement pour eviter de mettre deux fois le meme article en vente avec la meme reference

comme je vend des livres j utilise le numero sur la tranche ainsi que les initiales de l editeur

ce qui donne par exemple pour fleuve noir (fn912) mais comme il a beaucoup de livre je ne me rappel pas si je les ai deja mis ou pas c est pour ca que je voudrai mettre ca en route si c est possible

Il faut ajouter un test de validation dans la page /administrer/produits.php

Vous pouvez vous inspirer de la fonction valide_form qui y figure

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il faut ajouter un test de validation dans la page /administrer/produits.php

Vous pouvez vous inspirer de la fonction valide_form qui y figure

mon probleme c est que je n y connais rien en php :blink:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

mon probleme c est que je n y connais rien en php :blink:

alors ca va etre un peu compliqué, retrouve déjà cette fonction et on construira tous ensemble celle qui te faut.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors ca va etre un peu compliqué, retrouve déjà cette fonction et on construira tous ensemble celle qui te faut.

function valide_form_produit(&$frm, &$erreurs) {

$erreurs = array();

$msg = array();

if (empty($frm['nom'])) {

$erreurs['nom'] = true;

$msg['nom'] = " Vous devez insérer un nom de produit.";

}

return $msg;

voila la fonction en question

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

function valide_form_produit(&$frm, &$erreurs) {

$erreurs = array();

$msg = array();

if (empty($frm['nom'])) {

$erreurs['nom'] = true;

$msg['nom'] = " Vous devez insérer un nom de produit.";

}

return $msg;

voila la fonction en question

regardons ensemble cette fonction.

//je défini ma fonction et je lui indique ce que je lui donne au départ

function valide_form_produit(&$frm, &$erreurs) {

//je créé mes variables

	$erreurs = array();

	$msg = array();


	if (empty($frm['nom'])) {

//je  test si la case ['nom'] du tableau contenant les valeurs de mon produit est vide


//si c'est le cas je dis que l'erreur est vraie (a la valeur true) et j'indique le message à donner...

		$erreurs['nom'] = true;

		$msg['nom'] = " Vous devez insérer un nom de produit.";


	} 

//j'affiche le message s'il existe.	


	return $msg;
Dans ton cas, tu veux vérifier le code. Donc tu peux commencer par te creer une fonction, par exemple: function valide_form_codeProduit sauf que toi tu ne vas pas seulement vérifier si il existe (si l'utilisateur a renseigné ce champs), mais si aucun des autres produits ne possede ce code produit... regardons ensemble:
function valide_form_produit(&$frm, &$erreurs) {


	$erreurs = array();

	$msg = array();

//je verifie si le champs est vide

	if (empty($frm['code_produit'])) {

		$erreurs['code_produit'] = true;

		$msg['code_produit'] = " Vous devez insérer un nom de produit.";


	} 

//je verifie si la valeur n'est pas la même que dans un autre produit

else

{


//pour cela je vais chercher les codes de tous les produits

$sql=select reference from peel_produits;


//ensuite je fais une boucle pour chaque produit et je vérifie si il existe un produit qui a déjà ce code..

for ($Compteur=0; $Compteur<mysql_numrows($Resultat); $Compteur++)

	{

	$code_produit_verif = mysql_result($sql , $Compteur , "reference");

//pour chacun je test si il n'est pas le meme que le code à vérifier

				if ($code_produit_verif==$frm['reference'])

				   {		$erreurs['reference'] = true;

		$msg['reference] = " le code produit inséré existe déjà";}

	 }


}


	return $msg;

cependant je ne suis pas très sur si je tape dans le bon endroit, mais ca doit ressembler à ca

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

peut être un début de soluce

function valide_form_produit(&$frm, &$erreurs) {


	$erreurs = array();

	$msg = array();



	if (empty($frm['nom_fr'])) {


		$erreurs['nom_fr'] = true;

		$msg['nom_fr'] = " Vous devez ins&eacute;rer un nom de produit.";


	} 




if  ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_produits WHERE reference = '".$frm['reference']."'")) > 0)

) {

		$erreurs['reference'] = true;

		$msg['reference'] = "Cette référence exite déjà";


	} 



	return $msg;

}
ensuite faut repérer dans le formulaire le champ de saisie de la référence et ajouter
<?


 if (!empty($erreurs['reference'])) {echo $marqueur_erreur." ".$message_erreur['reference']; }?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas bete, en fait toi tu compte combien de fois cette requete donne d'article...

pas mal :blink:

Ma solution etait fausse?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf ! fausse je sais pas, je suis resté dans la façon de faire de PEEL enfin je crois :blink:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf ! fausse je sais pas, je suis resté dans la façon de faire de PEEL enfin je crois :blink:

desole de ne pas etre en direct live pour tester avec vous mais je vais tester ca sur un serveur en interne avant de le mettre sur le definitf et je vous tiens au courant du resultat

merci a tous

je croise les doigts pour que ca marche

:D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

apres test

la verification de l du code article ce fait correctementsi l article existe ca rapporte bien le la reference existe tout du moins sur windows

je vais tester sur mon serveur linux mais il ne devrait pas y avoir de probleme

un grand merci a tous

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

apres test

la verification de l du code article ce fait correctementsi l article existe ca rapporte bien le la reference existe tout du moins sur windows

je vais tester sur mon serveur linux mais il ne devrait pas y avoir de probleme

un grand merci a tous

COOL alors, tu as essayé la version de paulanna?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui celle de paulanna mais je viens de trouver un petit probleme , il est impossible de faire une correction ( par exemple remplacer une image) ca te renvois un message d erreur comme quoi l article existe deja il y a obligation de detruire la fiche et de la recommanccer

si vous voyez une solution :blink: :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf, !

quel est le message ?

avec le contenu de la ligne

sinon fais passer la page produits.php par mail

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf, !

quel est le message ?

avec le contenu de la ligne

sinon fais passer la page produits.php par mail

c'est normal, il faut ajouter dans le test where referenceid=reference AND nomEnreg<>nom test

comme ca si c'est le meme nom que celui déjà referencé, ben du coup il ne le verra pas comme un doublon

qu'en pense tu paulanna?

Enfin moi jpense qu'il faut trouvé autre chose que le nom, par exemple l'id du produit dans la base, comme ca on éviterai les bugs si le gars modifie le nom du prod en cours de route

c'est normal, il faut ajouter dans le test where referenceid=reference AND nomEnreg<>nom test

comme ca si c'est le meme nom que celui déjà referencé, ben du coup il ne le verra pas comme un doublon

qu'en pense tu paulanna?

Enfin moi jpense qu'il faut trouvé autre chose que le nom, par exemple l'id du produit dans la base, comme ca on éviterai les bugs si le gars modifie le nom du prod en cours de route

ce qui donnerai genre:

function valide_form_produit(&$frm, &$erreurs) {


	$erreurs = array();

	$msg = array();



	if (empty($frm['nom_fr'])) {


		$erreurs['nom_fr'] = true;

		$msg['nom_fr'] = " Vous devez ins&eacute;rer un nom de produit.";


	}



//modif pour ne pas vérifier l'article en cours;) logique

if  ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_produits WHERE reference = '".$frm['reference']."'  AND id <> ".$id."")) > 0)

) {

		$erreurs['reference'] = true;

		$msg['reference'] = "Cette référence exite déjà";


	}



	return $msg;

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est normal, il faut ajouter dans le test where referenceid=reference AND nomEnreg<>nom test

comme ca si c'est le meme nom que celui déjà referencé, ben du coup il ne le verra pas comme un doublon

qu'en pense tu paulanna?

Enfin moi jpense qu'il faut trouvé autre chose que le nom, par exemple l'id du produit dans la base, comme ca on éviterai les bugs si le gars modifie le nom du prod en cours de route

ce qui donnerai genre:

function valide_form_produit(&$frm, &$erreurs) {


	$erreurs = array();

	$msg = array();



	if (empty($frm['nom_fr'])) {


		$erreurs['nom_fr'] = true;

		$msg['nom_fr'] = " Vous devez ins&eacute;rer un nom de produit.";


	}



//modif pour ne pas vérifier l'article en cours;) logique

if  ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_produits WHERE reference = '".$frm['reference']."'  AND id <> ".$id."")) > 0)

) {

		$erreurs['reference'] = true;

		$msg['reference'] = "Cette référence exite déjà";


	}



	return $msg;

}

reponce du mysql *

Notice: Undefined variable: id in /var/www/html/INTERNET/administrer/produits.php on line 1004

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/INTERNET/administrer/produits.php on line 1004

je pense qu il faudrait faire comme ca

une verification si la freference existe donne ée un choix (voulait vous modifie le produit (oui non )

si oui modifie le produit

si non reinitialise la page de creation

seulement je suis incapable de programmer ca :blink:

une chose quand meme qui m etonne c est que personne n est pense a ca avant

enfin j espere que cela servira a d autre personne

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je vois pas ce qu'est cette erreur etant donné que dans ma soluce je ne l'appelle meme pas.

fais passer ta page produits.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je vois pas ce qu'est cette erreur etant donné que dans ma soluce je ne l'appelle meme pas.

fais passer ta page produits.php

tu n'as pas suiv paulanna.

C'est moi qui ai rajouté le test sur l'id.

En fait il fait le test sur la reference à chaque fois, meme quand il modifie.

Alors j'ai voulu rajouter un test sur l'id, parce que si l'id est le meme, on ne devrait pas retenir le test positif, tu me suis.

J'ai du faire une erreur sur id mais je ne voit pas ou.

Peut etre sur different ...

reponce du mysql *

Notice: Undefined variable: id in /var/www/html/INTERNET/administrer/produits.php on line 1004

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/INTERNET/administrer/produits.php on line 1004

je pense qu il faudrait faire comme ca

une verification si la freference existe donne ée un choix (voulait vous modifie le produit (oui non )

si oui modifie le produit

si non reinitialise la page de creation

seulement je suis incapable de programmer ca :blink:

une chose quand meme qui m etonne c est que personne n est pense a ca avant

enfin j espere que cela servira a d autre personne

je sais pas pourquoi $id n'est pas défini avant mais je suis sur qu'on est dans le bon chemin

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:blink: faut qu'il nous donne sa page produit, parceque la c'est le mic-mac

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:blink: faut qu'il nous donne sa page produit, parceque la c'est le mic-mac

oui ok, mais j'aimerai bien participer pour une fois...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai mon idée pour la soluce, je t'en ferais pars si jamais Antares fait passer sa page produits.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui ok, mais j'aimerai bien participer pour une fois...

qu elle page tu veux la produit.php ?parce que c est la page de base plus les modif que tu m as donnés plus haut je n ai pas fait d autre modif

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

qu elle page tu veux la produit.php ?parce que c est la page de base plus les modif que tu m as donnés plus haut je n ai pas fait d autre modif

c'est aussi l'endroit ou tu as placé la modif...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j ai remodifie la page car apparament cela cree des erreurs sur le site impossible d acceder au pages .

c est un ami qui m a prevenu car de chez moi je ne le voyais pas .

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping