Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » Insertion dans la base pti problème !
3 pages [ 1 | 2 | 3 ]
AuteurInsertion dans la base pti problème !
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 09:20

NPDS Forum Extender
-: Problèmes :-
 
SujetInsertion dans la base pti problème ! 
Votre Système d'Exploitation-: windows 2000  
Votre Package Web-: Easyphp 1.6  
Votre version de PHP-: Je ne sais pas !  
Version NPDS (voir statistiques du site)-: Je ne sais pas !  
Type de problème-: Autre(s) Erreur(s)  
Votre hébergeur 
Votre PrioritéUrgentissime  
Description du problèmeBonjour,
J'ai un pti pb pour linsertion de mes données ds la BD en fait :
g un formulaire d'enquete à remplir par lutilisateur puis qd il valide ses réponses il s'affiche alors un récapitulatif des réponses s'il est ok et qu'il ne veut rien changé il clique sur confirmer la validation puis il saffiche une page ou il est écrit "Insertion réussie
...A cet heure, 1 personne(s) a/ont répondu au questionnaire de cette enquête et nous vous en remercions !"
Cependant qd j vai ds la base je voi que ds ma table réponse il ya bien eu un enregistrement mais les champs reponse1, reponse2 etc... restent vide.
D'ou cela vient-il
Merci de merépondre le plus rapidement !!!
Merci encore ! 
Inclure la signaturetrue 
notification par Email
..::..

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 05-06-2003 09:54

Requete d'insertion fausse (ajout de variable inexistante)

  Profil  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 11:25

script php : envoibd.php

<?

// Si action d'enregistrement
if ($sub)
{

// connection a la base en local

$connect = mysql_pconnect("localhost","root","");

// selection de la base

mysql_select_db("enqueted", $connect);


// votre requete d'insertion

$sql="INSERT INTO reponse (questiona, questionb) ";

$sql.=" VALUES ('$tps', '$justpseco')";

mysql_query("$sql", $connect);
$query = mysql_query("SELECT * FROM reponse");
$max = mysql_num_rows($query);

echo '<body bgcolor="#6495ED">';
echo "<center>Insertion réussie</center><br><br><br><br>";
echo "<center><br><br> ...A cet heure, $max personne(s) a/ont répondu au questionnaire de cette enquête et nous vous en remercions !</center><br><br><br><br>";


// fermeture de la connection
echo "</body>";

mysql_close($connect);


}

?>

Récapitulatif des reponses : recap.php

<html>
<head>
<title>Validation&l t;/title>
</head>

<body bgcolor="#6495ED" link="#000000" vlink="#000000" alink="#000000">

<?php

if ($submit)
{
echo '<form action="envoibd.php" method="post">';
// vérification des champs s'ils sont vides

echo ' <body bgcolor="skyblue" link="#000000" vlink="#000000" alink="#000000"> ';
if(empty($nb))
if(empty($typ))
if(empty($tps))
{
echo ' <center><font face="arial" size="7" color="red">Tous les champs sont vides !</font></center> ';
echo ' <center><font face="arial" size="6" color="red">Saisissez les champs avant de transmettre !</font></center> ';
echo '<br><br><br><br><br><p>';

echo ' <center><a href="essai.html">>>Retour au questionnaire<<</a></center>';
exit();
}

echo "<center><b><i><font size=7> Récapitulatif des réponses</font> </center></b></i>";
echo "<br><br><br><br><br>";
echo "<font size=5>Ce mois vous avez effectué <b>$nb</b> achat(s) en ligne</font> ";
echo "<br><br><br><br><br>";
echo "<font size=5>Type de produits commandé : <b>$typ</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Durée en moyenne de vos commandes en ligne : <b>$tps</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Temps économisé par rapport à un achat en magasin : <b>$tpseco, $justpseco</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontré lors de la commande : <b>$pbcom, $juspbcom</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontrés lors de la livraison : <b>$pbliv, $juspbliv</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontrés lors du paiement : <b>$pbpaie, $juspbpaie</b></font>";
echo "<br><br><br><br><br>";


$ date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure... ");


echo '<br><p><input type=submit name="sub" style="background:white" value="Confirmer la validation">';
echo '<br><br><br><br><center><a href="essai.html"><font color="blue">Modifier la saisie</font></a></center>';

echo '</form>';

}
?>
<br><p>

</body>

</html>

et le fomulaire : essai.html

<html>
<head>
<title>Formulaire d'essai</title>

<marquee behavior="alternate" bgcolor=#6495ED scrollamount=2 width=95%><font size=7 color="white"><b>Internautes...</marquee></font> </b>
<SCRIPT LANGUAGE="!javascript!">
Today = new Date;
Heure = Today.getHours();
Min = Today.getMinutes();
Message = "Il est " + Heure + "h" + Min + " min";
</SCRIPT>
<SCRIPT LANGUAGE="!javascript!">
Today = new Date;
Jour = Today.getDate();
Mois = (Today.getMonth())+1;
Annee = Today.getFullYear();
Mes = "Nous sommes le : " + Jour + "/" + Mois + "/" + Annee;
</SCRIPT>

</head><br><br><br> <br><br><br>

<body bgcolor=#EFEFEF>

<form method="post" action="recap.php">

<b><font size=3 color="blue"><SCRIPT LANGUAGE="!javascript!">
document.write(Mes);
</SCRIPT& gt;</b></font><p>
<b><font size=3 color="blue"><SCRIPT LANGUAGE="!javascript!">
document.write(Message);
</SCR IPT></b></font>

<br><br><br><br> ;<br>

<table width=75% align= center border="1">
<tr width=20% bgcolor="#F00000" border=1 height=5%><font size=2><div align="center">Veuillez répondre à toutes les questions :</div></font></tr>
<tr width=95% bgcolor="blue" border=1><b><font size=6 color="white"><i>1) Combien d'achats en ligne avez-vous effectué ce mois ?</i></font></tr></b> <p>

<tr width=95% bgcolor=#6495ED border=1><br><br><br><br>
<center><sele ct name=nb>
<option value="" selected>- - - Sélectionnez - - -
<option value=0>0
<option value=1>1
<option value=2>2
<option value=3>3
<option value=4>4
<option value=5>5
<option value=+5>+ de 5
</select></center>

<br><br><br>< ;br></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>2) Quels types de produits avez-vous commandé ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br><br><br>
<center><sele ct name=typ>
<option value="" selected>- - - Sélectionnez - - -
<option value=Alimentaire>Alimentaire
<option value=Habillement>Habillement
<option value=Informatique>Informatique
<option value=Hi/Fi>Hi/fi
<option value=Livres>Livres
</select></center>
<br><br& gt;<br><br></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>3) Combien de temps durent en moyenne vos commandes en ligne ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><input type = text size=10 name="tps"></center>
<br><br></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>4) Chiffrez-vous le temps économisé par rapport à un achat en magasin ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="tpseco" value="Oui"> Non :<input type = radio name="tpseco" value="Non"></center><p>

<center>Si oui, veuillez indiquer une valeur :<textarea name="justpseco" ></textarea></center></b></font>
<br><b r></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>5) Avez-vous rencontré des problèmes lors de la commande ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbcom" value="Oui"> Non :<input type = radio name="pbcom" value="Non"></center><p>

<center>Si oui, veuillez décrire le problème :<textarea name="juspbcom"></textarea></center></b></fon t>
<br><br></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>6) Avez-vous rencontré des problèmes lors de la livraison ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbliv" value="Oui"> Non :<input type = radio name="pbliv" value="Non"></center><p>

<center>Si oui, veuillez décrire le problème :<textarea name="juspbliv"></textarea></center></b></fon t>
<br><br></tr>

<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>7) Avez-vous rencontré des problèmes lors du paiement ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbpaie" value="Oui"> Non :<input type = radio name="pbpaie" value="Non"></center><p>

<center>Si oui, veuillez décrire le problème :<textarea name="juspbpaie"></textarea></center></b></fo nt>
<br><br>
<center><input type=submit name="submit" value="VALIDER" style="backgroundlue" style="color:white">
<input type=reset name="raz" value="R.A.Z." style="backgroundlue" style="color:white"></center></tr>


</ table>
<a href=#top><font color=red><u><div align="right">Haut de page</div></u></font>
<center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>
</form>

</ body>

</html>

Désolé pour l'illisibilité !!!!

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 05-06-2003 14:10

mysql_query($sql, $connect); et non pas mysql_query("$sql", $connect);

  Profil  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 14:42

OK tribal dophin g corrigé mai ca m'insère tjs pas, les valeurs !

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 05-06-2003 15:40

$sql="INSERT INTO reponse (questiona, questionb) VALUES ('$tps', '$justpseco')";

$query = mysql_query($sql, $connect);

if(!$query) { print "ERREUR";exit; } else { print "AJOUT OK"; }

  Profil  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 15:51

Citation : "05-06-2003 14:42, Anonyme a écrit :

Je viens d'ajouter ce que tu ma di mais ca m'affiche ajout oK donc ca considère que la requete est bonne mais prkoi ds ma base c tjs vide?
ya des lignes qui s'auto incremente mai ds les champs questiona question c tjs vide ?
Je ne comprends plus rien je pense q c à cause des <form action...>
Peux tu me dire si c a cause de ça stp merci
parce que g essayé de transmettre directement les données de mon formulaire à ma base de données sans passé par le récapitulatif de confirmation, et ca marche très bien !!!
Mais moi ce que j veux c que ca envoie les données qu'après confirmation du récapitulatif des réponses.
Franchement je te remercie enormément, je vous remercie tous de votre soutien !!!

  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 16:55

Citation : "05-06-2003 15:51, Anonyme a écrit :
Alors qq1 aurait-il une reponse ???

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 06-06-2003 13:44

le problème est donc au nniveau des variables du form.

  Profil  
Anonyme
19853  

Anonyme
  Posté : 10-06-2003 09:58

De quelles variables peux tu maider car je suis tjs au mm piont je n'arive pas a avancer !
Merci !

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 10-06-2003 12:57

les variables = name des champs du form
Exemple <input name="test"> => donne $test en PHP.
Vérifie bien l'hortographe. C'est souvent de là que viennent les erreurs.

[ Message édité par : developpeur : 10-06-2003 17:55 ]

  Profil  
Anonyme
19853  

Anonyme
  Posté : 11-06-2003 10:26

Non je ne pense pa que c de la que viens lerreur car g essayé de transmettre les données directement du questionnaire à la base de données et ca marche tre bien mais en passant par le récapitulatif des reponse les données s'effacent je crois !
autre chose a me proposer eventuellement ???
Merci

  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 11-06-2003 13:30

Ben c ça, tes variables ne passent pas !!
tu les affichent dans le récapitulatif. Si tu ne les redéclarent pas, elle sont perdus !!!

Donc tu met dans ta page de récapitulatif et tu met un formulaire avec des champs cachés => <input type="hidden" name="valeur1" value="<? print $valeur1; ?>">

  Profil  
Anonyme
19853  

Anonyme
  Posté : 11-06-2003 14:44

Citation : "11-06-2003 10:26, Anonyme a écrit :
Voici ce que jai fai : recap.php

<html>
<head>
<title>Validation&l t;/title>
</head>

<body bgcolor="#6495ED" link="#000000" vlink="#000000" alink="#000000">

<?php
echo '<form action=envoibd.php method="post">';

if ($submit)
{
echo '<form action="envoibd.php" method="post">';
// vérification des champs s'ils sont vides

echo '<input type="hidden" name="tps" value="<? print $tps; ?>">';
echo '<input type="hidden" name="justpseco" value="<? print $justpseco; ?>">';

echo ' <body bgcolor="skyblue" link="#000000" vlink="#000000" alink="#000000"> ';

Mais la quand je vai dans ma base de données ca m'affiche <? print $tps; ?> et <? print $justpseco; ?>
ca ne maffiche pas les réponses c dû a koi?

  
Anonyme
19853  

Anonyme
  Posté : 11-06-2003 14:55

au lieu de :
echo '<input type="hidden" name="tps" value="<? print $tps; ?>">';
echo '<input type="hidden" name="justpseco" value="<? print $justpseco; ?>">';

essaie plutot :
echo "<input type="hidden" name="tps" value=". $tps.""';
echo "<input type="hidden" name="justpseco" value=". $justpseco.">";

  
Aller à la page : [ 1 | 2 | 3 ]
Sauter à :

Temps : 0.0331 seconde(s)