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 » » formulaire-->BDD MySql
Auteurformulaire-->BDD MySql
fausto
10   

fausto
  Posté : 06-04-2004 17:58

rebonjour,

// voici mon formulaire:

<form method="POST" action="add.php">
<center>
<input type="text" name="nom" size="20" value="nom" maxlength="35"> <input type="text" name="prenom" size="20" value="prenom" maxlength="35"><br>
<input type="text" name="email" size="20" value="email" maxlength="70"> <input type="text" name="icq" size="20" value="icq" maxlength="11"><br>
<input type="text" name="titre" size="20" value="titre du site" maxlength="70"> <input type="text" name="url" size="20" value="url du site" maxlength="255"><br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>

  Profil  
fausto
10   

fausto
  Posté : 06-04-2004 18:17

oops! je ne sais pas pourquoi tt n'est pas parti ds le meme message
voici la suite:
// et le fichier add.php qui le traite et mets à jour la table
//or, dès la vérification de remplissage des champs de texte, j'ai un message d'erreur
// qu'ai je oublié??
//help!! merci

<?
// On commence par vérifier si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($email) OR empty($titre) OR empt y($url))
    {
    echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else     
    {
       // connexion à la base
$db = mysql_connect('localhost', 'login', 'password')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('nom_de_la_base',$db)  or die('Erreur de selection '.mysql_error());
    
    // on ecris la requete sql
    $sql = "INSERT INTO infos_tbl VALUES('','$nom','$prenom','$email' ,'$icq','$titre','$url')";
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
    } 
?>

  Profil  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 07-04-2004 08:58

Donne le message d'erreur, car ça à l'air bon là !

  Profil  
fausto
10   

fausto
  Posté : 08-04-2004 12:52

hello,
voici le message d'erreur:
Parse error: parse error in add.php on line 5

merci

  Profil  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 13-04-2004 11:25

parse error = erreur de code, tu doit avoir des soucis avec ' ou " ou ; à la ligne 5
Etant doné que j'ai pas les numéros de lignes, je peut pas être plus précis.

  Profil  
fausto
10   

fausto
  Posté : 13-04-2004 14:54

salut,
en fait l'erreur se situe à la ligne de test des champs de texte [if...]
merci de ton aide
fausto

//code php:
<?php
// On commence par vérifier si les champs sont vides
if[empty[$nom] OR empty[$prenom] OR empty[$email] OR empty[$titre] OR empt y[$url]]
    {
    echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else     
    {
       // connexion à la base
$db = mysql_connect['localhost', 'login', 'password']  or die['Erreur de connexion '.mysql_error[]];
// sélection de la base  

    mysql_select_db['nom_de_la_base',$db]  or die['Erreur de selection '.mysql_error[]];
    
    // on ecris la requete sql
    $sql = "INSERT INTO infos_tbl VALUES['','$nom','$prenom','$email' ,'$icq','$titre','$url']";
    
    // on insère les informations du formulaire dans la table
    mysql_query[$sql] or die['Erreur SQL !'.$sql.'<br>'.mysql_error[]];

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close[];  // on ferme la connexion
    } 
?>

  Profil  
fausto
10   

fausto
  Posté : 14-04-2004 14:13

hello,

j'avance ds mon pb de formulaire, j'ai réussi à entrer une fois les valeurs du formulaire à savoir 'nom' 'prenom' 'age' , mais si j'envoie à nouveau le formulaire, la base reste inchangée, j'ai du oublier une ligne de code
merci de m'aider, en tt cas ça progresse, ouf !
fausto
// le code php de saisie du formulaire:
<?php

$dbhost = "localhost";
$user = "user";
$password = "password";
$usebdd = "nom_de_la_base";
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$age = $_POST["age"];
//connexion au serveur MySQL

$connexion = mysql_connect["localhost","user","password"];
if [!$connexion] {
echo "Impossible d'effectuer la connexion";
exit;
}

//sélection de la BDD

$db = mysql_select_db["$usebdd", $connexion];
if [!$db] {
echo "Impossible de sélectionner cette base données";
exit;
}
// insertion des données
$resultat_sql = mysql_query["insert into annuaire values ['$nom','$prenom',$age]", $connexion];


echo "Vos données ont bien été rajoutées .<br>Merci";
mysql_close[];  // on ferme la connexion
?>

  Profil  
Tito
7758       
 

Tito
  Posté : 14-04-2004 23:28

J'ai tout appris grâce à http://www.phpdebutant.org

  Profil  E-mail  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 15-04-2004 11:40

Essaye de remplacer les OR par des || [ Alt Gr + 6 ]

  Profil  
fausto
10   

fausto
  Posté : 15-04-2004 14:58

cimer, j'en termine...
j'arrive à incrémenter la bdd via le formulaire [victoire, ça s'arrose!!!]
il me reste un dernier pb pour l'affichage des données ds un tableau html [une broutille, quoi!]
//ci dessous, le code pour afficher
//j'ai une 'parse error' à la ligne '$select' ?????
<?php
// ATTENTION, pour que le script fonctionne la table doit être créee

$dbhost = "localhost";
$user = "root";
$password = "";
$usebdd = "db";

//connexion au serveur MySQL

$connexion = mysql_connect["localhost","login","password"];
if [!$connexion] {
echo "Impossible d'effectuer la connexion";
exit;
}

//sélection de la BDD

$db = mysql_select_db["$usebdd", $connexion];
if [!$db] {
echo "Impossible de sélectionner cette base données";
exit;
}

// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT nom,prenom,age FROM annuaire';
$result = mysql_query[$select,$link] or die ['Erreur : '.mysql_error[] ];
$total = mysql_num_rows[$result];


// si on a récupéré un résultat on l'affiche.
if[$total] {
    // debut du tableau
    echo '<table bgcolor="#CCCCCC">'."\n";
        // première ligne on affiche les titres nom et prenom dans 2 colonnes
        echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>nom</u></b></td >';
        echo '<td bgcolor="#669999"><b><u>prenom</u></b>< /td>';
echo '<td bgcolor="#669999"><b><u>age</u></b></td >';
        echo '</tr>'."\n";
    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
    while[$row = mysql_fetch_array[$result]] {
        echo  '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row['nom'].'</td>';
        echo '& lt;td bgcolor="#CCCCCC">'.$row['prenom'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['age'].'</td>';
        echo '& lt;/tr>'."\n";
    }
    echo '</table>'."\n&qu ot;;
    // fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result[$result];


?>

  Profil  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 15-04-2004 15:35

Pour moi c ok !
Mais suivant les versions de PHP, les ' sont chiants.
Essaye $select = "SELECT nom, prenom, age FROM annuaire";

  Profil  
fausto
10   

fausto
  Posté : 16-04-2004 16:05

yo!
j'ai remplacé les ' par " et j'ai tjrs le meme message d'erreur
??
merci en tt cas

  Profil  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 16-04-2004 16:10

bizarre car ton code est clean !!

  Profil  
Sauter à :

Temps : 0.0177 seconde(s)