Module pour Petites Annonces< Sujet précédent  
Index du Forum -> [ MessLive - Support ] -> · Technologie Nuked-Klan
AuteurMessage
Mathieu
Webmaster
MessLive Staff


Messages : 4 548
Inscrit le : 21/05/2005
Sexe : Homme
Pays :
Statut : Hors Ligne
 Module pour Petites Annonces
Posté le 27/02/2011 17:40  
1298824810.txt (22 Ko)

Bonjour,

Alors, c'est rare que je post mais je suis tombé sur un problème que je ne comprend pas, je suis occupé de modifier le module Petites Annonces et la fonction add ne fonctionne pas.

Je m'explique, je suis dans l'admin, je fais ajouter une annonce, je complète le formulaire et quand je valide, il me met bien annonce ajoutées avec succès mais elle n'est pas enregistré dans la BDD.

Je vous joint mon fichier php, si quelqu'un c'est jeter un oeil,

Merci


erwansims
Développeur
MessLive Staff


Messages : 1 038
Inscrit le : 28/01/2006
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 27/02/2011 20:34  

Yop, je viens juste de remarquer un truc : la balise select n'est pas fermée ^^
De même pour td et tr.

Ca doit peut-être venir de là ^^



Mathieu
Webmaster
MessLive Staff


Messages : 4 548
Inscrit le : 21/05/2005
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 27/02/2011 20:50  

J'ai fermé les balises mais ça ne résous pas le problème :/


Se7h
Indispensable



Messages : 407
Inscrit le : 21/03/2006
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 27/02/2011 21:41  

Vérifie que la balise <form ...> soit bien fermé, ou sinon regarde si la connexion à la base de donnée est bien ouverte lors de la requête SQL, et vérifie la requête en elle même.

Je ne pourrai pas vous aider beaucoup plus étant donné que je n'ai pas accès à la page en question

Édite : Si c'est un soucis au niveau de l'enregistrement à la BDD tu n'as pas joint le bon fichier dans ton poste, car il n'y a aucune trace d'ajout à la BDD, ni même de variables $_GET signalé dans le lien redirigé par le formulaire...

Edité par Se7h le 27/02/2011 21:48
Mathieu
Webmaster
MessLive Staff


Messages : 4 548
Inscrit le : 21/05/2005
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 27/02/2011 23:00  

La variable fonctionné avant que je modifie pour y rajouté le champ durée qui n'y été pas.

Tu peux trouver le fichier original sur NK, voir mon premier post.


Sekuline
V.I.P. Partner
MessLive V.I.P.


Messages : 81
Inscrit le : 03/02/2007
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 04/03/2011 00:57  

Lien du <form ...> incorrecte

index.php?file=Annonces&op=do_add

par

index.php?file=Annonces&page=admin&op=do_add


Sinon au lieu d'indiquer toutes les variables sous forme :

Code :
function do_add($titre,$texte,$cat,$bbcodeoff,$smileyoff,$pseudo,$mail,$tel,$ville,$date,...


$titre devient $_POST['titre'] etc..

A+

Edité par Mathieu le 04/03/2011 09:14
Mathieu
Webmaster
MessLive Staff


Messages : 4 548
Inscrit le : 21/05/2005
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 04/03/2011 09:16  

J'ai corrigé le lien et ça marche :D

Merci !

Sinon autre petits problèmes, lorsque je met 1 mois en durée et que je fais pour éditer l'annonce, il revient sur 1 jour et si je veux employer les boutons du BBCode ça ne marche pas alors que si je tape le BBCode manuellement ça marche.

Edité par Mathieu le 04/03/2011 09:22

Sekuline
V.I.P. Partner
MessLive V.I.P.


Messages : 81
Inscrit le : 03/02/2007
Sexe : Homme
Pays :
Statut : Hors Ligne
 RE : Module pour Petites Annonces
Posté le 04/03/2011 22:37  

Pour la date, elle est stocker comment dans la BDD ?
Essaye ceci

Pour le BBCode vérifie si bbcode.js est bien inclus. C'est ce fichier script qui gère les alert du BBCode. (base toi sur le post.php du Forum)


Code :
function select_duree()
{
global $op;
if ($op == 'edit') echo "<option value=\"" . $date . "\" selected=\"selected\">xx</option>";
echo "<option value=\"1\">1 jour</option>
<option value=\"3\">3 jours</option>
<option value=\"7\">1 semaine</option>
<option value=\"14\">2 semaines</option>
<option value=\"30\">1 mois</option>";

}


Si la date n'est pas récupérer correctement. Fait passer $date dans la fonction select_duree.

Pseudo :
Mot de passe :
 Enregistré
S'enregistrer    Perdu votre mot de passe ?
NewsvortexNEWSerAnnuaire RSSActuelloLamoooche.comFluxduWebFluxrss.frCombattez les spams : Cliquez ici