IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

problème de connexion à la base de donnée


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut problème de connexion à la base de donnée
    salut à tous!!!

    Je suis à ma première application avec zend et Ext.
    j'ai réalisé mon formulaire avec Ext puisqu'il s'occupe du côté grafique et la base de donnée avec mysql.Mantenant comment faire pou que les données de mon formulaire s'inserent dans la base de donnée

    SVP je suis vraiment débutante dans cette histoire de zend et ext donc je compte sur vous. je parcours pas mal de tuto mais je n'ai pas la solution à mon problème.

    merci d'avance!!!

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Montre nous déjà ce que tu essayes de faire !

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut
    voici le code pour le formulaire
    il est assez long car c'est un formulaire avec plusieurs onglets


    <script type="text/javascript" src="<?php echo $this -> baseUrl(); ?>/ux/Ext.ux.iconMgr.js"></script>
    <script type="text/javascript" src="<?php echo $this -> baseUrl(); ?>/ux/Ext.FileUploadField.js"></script>
    <script type="text/javascript">
    /*!
    * Ext JS Library 3.0+
    * Copyright(c) 2006-2009 Ext JS, LLC
    * licensing@extjs.com
    * http://www.extjs.com/license
    */

    Ext.onReady(

    function(){

    var Contact = new Ext.FormPanel(
    {
    title : 'Formulaire d\'Identification',
    labelAlign : 'top',
    bodyStyle : 'padding : 5px',
    width : 500,
    items :
    [
    {
    html : '<table align=\"center\" cellpadding=\"1\" cellspacing=\"1\" border=\"0\">' +
    ' <tr valign=\"middle\" height=\"20\">' +
    ' <td width=\"60\">' +
    ' <b><img id=\"user\" src=\"../images/icones/user.png\" width=\"50\" />' +
    ' </td>' +
    ' <td width=\"300\">' +
    ' <b><font face=\"Comic Sans MS\" size=\"3\">Nouveau Contact...</font></b>' +
    ' </td>' +
    ' </tr>' +
    '</table>',
    border : false
    },
    {
    layout : 'column',
    border : false,
    items :
    [
    {
    columnWidth : .4,
    layout : 'form',
    border : false,
    items :
    [
    {
    xtype : 'textfield',
    fieldLabel : 'Nom ',
    name : 'Nom',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Prénom ',
    name : 'Prenom',
    anchor : '95%'
    }
    ]
    },
    {
    columnWidth : .4,
    layout : 'form',
    border : false,
    items :
    [
    {
    format : "d/m/Y",
    xtype : 'datefield',
    fieldLabel : 'Date de Naissance ',
    name : 'DteNai',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Lieu de Naissance ',
    name : 'LieuNai',

    anchor : '95%'
    }
    ]
    },
    {
    columnWidth : .2,
    layout : 'form',
    border : false,
    items :
    [
    {
    bodyStyle : 'padding : 5px 5px 5px 5px',
    items :
    [
    {
    xtype : 'box',
    autoEl :
    {
    tag : 'div',
    style : 'padding-bottom : 0px',
    html : '<p align=\'center\'><img id=\'photo\' src=\'../images/icones/photo.png\' width=\'100\' /></p>'
    }
    }
    ]
    }
    ]
    }
    ]
    },
    {
    xtype : 'tabpanel',
    plain : true,
    activeTab : 0,
    height : 235,
    defaults : {bodyStyle : 'padding : 10px'},

    tabWidth : 100,

    autoScroll : true,
    items :
    [
    {
    title : 'Personnel',
    cls : 'x-plain',
    layout : 'form',
    autoScroll : true,
    frame : true,
    labelWidth : 60,



    items:[{
    columnWidth:.5,
    layout: 'form',
    border:false,
    items: [{

    border : false
    },
    {
    layout : 'column',
    defaults :
    {
    columnWidth : 0.5,
    layout : 'form',
    border : false,
    xtype : 'panel',
    bodyStyle : 'padding : 0 18px 0 0'
    },
    items :
    [
    {
    defaults : {anchor : '100%'},
    items :
    [


    {
    xtype : 'combo',
    fieldLabel : 'Titre',
    store : ['MONSIEUR', 'MADAME','MADEMOISELLE']
    },
    {
    xtype : 'textarea',
    fieldLabel : 'Adresse ',
    name : 'Adresse',
    allowBlank : true,
    value : '',
    height : 40,
    width : 200
    },{
    xtype : 'textarea',
    fieldLabel : 'Rue ',
    name : 'Rue',
    allowBlank : true,
    value : '',
    height : 40,
    width : 200

    },

    {
    xtype : 'combo',
    fieldLabel : 'Code Postal',

    store : ['Item 1', 'Item 2']
    },{
    xtype : 'combo',
    fieldLabel : 'Ville',

    store : ['Abidjan', 'Daloa','Bouaké', 'Gagnoa']
    },


    {
    xtype : 'combo',
    fieldLabel : 'Pays',
    store : ['Côte d\'ivoire', 'Burkina Fasso', 'Congo','Benin','Togo','Afrique du Sud']
    },


    ]
    },
    {
    defaults : {anchor : '100%'},
    items :
    [

    {
    xtype : 'textfield',
    fieldLabel : 'Téléphone ',
    name : 'Téléphone',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Fax ',
    name : 'Fax',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Mobile 1 ',
    name : 'Mobile',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Mobile 2 ',
    name : 'Mobile',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Mobile 3',
    name : 'Mobile',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Mobile 4',
    name : 'Mobile',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Email ',
    name : 'Email',
    anchor : '95%'
    },



    ]
    }
    ]
    }]


    },
    {

    columnWidth:.5,
    layout: 'form',
    border:false,
    items: [



    {
    fieldLabel : '',
    name : 'last',
    value : 'Slocum'
    },
    {
    fieldLabel : '',
    name : 'company',
    value : 'Ext JS'
    },
    {
    fieldLabel : '',
    name : 'email',
    vtype : 'email'
    }


    ]


    } ]


    },

    {
    title : 'Professionnel',
    cls : 'x-plain',
    layout : 'form',
    autoScroll : true,
    frame : true,
    labelWidth : 60,



    items:[{
    columnWidth:.5,
    layout: 'form',
    border:false,

    border : false
    },
    {
    layout : 'column',
    defaults :
    {
    columnWidth : 0.5,
    layout : 'form',
    border : false,
    xtype : 'panel',
    bodyStyle : 'padding : 0 18px 0 0'
    },
    items :
    [
    {
    defaults : {anchor : '100%'},
    items :
    [


    {
    xtype : 'combo',
    fieldLabel : 'Titre',
    store : ['MONSIEUR', 'MADAME','MADEMOISELLE']
    },
    {
    xtype : 'textarea',
    fieldLabel : 'Adresse ',
    name : 'Adresse',
    allowBlank : true,
    value : '',
    height : 40,
    width : 200
    },{
    xtype : 'textarea',
    fieldLabel : 'Rue ',
    name : 'Rue',
    allowBlank : true,
    value : '',
    height : 40,
    width : 200

    },


    {
    xtype : 'combo',
    fieldLabel : 'Code Postal',

    store : ['Item 1', 'Item 2']
    },{
    xtype : 'combo',
    fieldLabel : 'Ville',

    store : ['Abidjan', 'Daloa','Bouaké', 'Gagnoa']
    },



    {
    xtype : 'combo',
    fieldLabel : 'Pays',
    store : ['Côte d\'ivoire', 'Burkina Fasso', 'Congo','Benin','Togo','Afrique du Sud']
    },

    ]
    },
    {
    defaults : {anchor : '100%'},
    items :
    [
    {
    xtype : 'combo',
    fieldLabel : 'Spécialité',
    store : ['Item 1', 'Item 2']
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Téléphone ',
    name : 'Téléphone',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Fax ',
    name : 'Fax',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Mobile 1 ',
    name : 'Mobile',
    anchor : '95%'
    },{
    xtype : 'textfield',
    fieldLabel : 'Mobile 2 ',
    name : 'Mobile',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Mobile 3',
    name : 'Mobile',
    anchor : '95%'
    },
    {
    xtype : 'textfield',
    fieldLabel : 'Email',
    name : 'Mobile',
    anchor : '95%'
    },


    {

    }
    ]
    }
    ]
    }]


    },
    {

    columnWidth:.5,
    layout: 'form',
    border:false,
    items: [


    {
    fieldLabel : '',
    name : 'last',
    value : 'Slocum'
    },
    {
    fieldLabel : '',
    name : 'company',
    value : 'Ext JS'
    },
    {
    fieldLabel : '',
    name : 'email',
    vtype : 'email'
    }


    ]


    } ]


    },
    {
    title : 'Autre',
    cls : 'x-plain',
    layout : 'fit',
    items :
    {
    xtype : 'htmleditor',
    id : 'Autre',
    fieldLabel : 'Autres'
    }
    },
    {
    title : 'Divers',
    cls : 'x-plain',
    layout : 'form',
    autoScroll : true,
    frame : true,
    labelWidth : 60,
    items :
    [
    {
    fieldLabel : 'Nom',
    xtype : 'textfield',
    anchor : '-18'
    },
    {
    layout : 'column',
    defaults :
    {
    columnWidth : 0.5,
    layout : 'form',
    border : false,
    xtype : 'panel',
    bodyStyle : 'padding : 0 18px 0 0'
    },
    items :
    [
    {
    defaults : {anchor : '100%'},
    items :
    [
    {
    xtype : 'combo',
    fieldLabel : 'Combo 1',
    store : ['Item 1', 'Item 2']
    },
    {
    xtype : 'datefield',
    fieldLabel : 'Date'
    }
    ]
    },
    {
    defaults : {anchor : '100%'},
    items :
    [
    {
    xtype : 'combo',
    fieldLabel : 'Combo 2',
    store : ['Item 1', 'Item 2']
    },
    {
    xtype : 'timefield',
    fieldLabel : 'Time'
    }
    ]
    }
    ]
    }

    ]
    }
    ]
    }
    ],
    buttons :
    [
    {
    text: 'save',
    type: 'submit',
    formBind: true,

    handler: function(){
    var frm = Ext.getCmp('frmId');

    frm.getForm().submit({
    url: 'valide.php',
    method: 'GET',
    success: function(form, msg) {
    Ext.MessageBox.alert('Message', 'Project Added. #:' + msg.result.number + '!');
    frm.getForm().reset();
    prjGrid.store.reload();



    },
    failure: function () {
    Ext.MessageBox.alert ('Message','Saving data failed');
    }
    });
    }
    },{
    text: 'Annuler',
    handler: function () {

    frmAddDealer.getForm().reset();
    }
    }

    ]
    });

    var createwindow = new Ext.Window(
    {
    title : 'Propriétés du Nouveau Contact',
    iconCls : Ext.ux.iconMgr.getIcon('../images/icones/', 'contact'),
    width : 614,
    height : 500,
    closable : false,
    resizable : false,
    items : Contact
    });

    createwindow.show();

    });

    </script>







    voila le code php!!!

    <?php
    //-----------------------
    // Nom du fichier : valide.php
    // exemple d'appel:
    // valide.php?id=jdupond&nom=Dupond&prenom=Jean&adresse=blabla
    //-----------------------

    // Parametres de connexion à la base de données
    // Cf. tutorial Base de données
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="";
    $dbname="phpfacile_test";

    // Conversion des variables externes
    // en variables globales
    $id = $_GET["id"];
    $prenom = $_GET["prenom"];
    $nom = $_GET["nom"];
    $adresse = $_GET["adresse"];

    echo "Bonjour $prenom $nom,<br>";
    mysql_connect($dbhost,$dblogin,$dbpassword) ;
    mysql_selectdb($dbname) ;
    $result=mysql_query("INSERT INTO table_utilisateurs (id,nom,prenom,adresse)
    VALUES ('$id','$nom','$prenom','$adresse')") ;
    if (!$result) {
    echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
    } else {
    echo "Félicitations. Vous êtes desormais un nouveau membre de PHP Facile!<br>";
    }
    // mysql_close();
    ?>

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    tu n'a pas de balise <form > qui pointe sur ton fichier, avant de te lancer dans ce genre de formulaire as tu revu tes bases de PHP

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut
    là le formulaire est fait avec Ext or le lien que vous avez posté pointe sur le code de formulaie en php.
    en fait moi je suis novice or avec Ext on télécharge le code des pages . Je sais qu'il permet d'afficher les données d'une base de donnée dans un GridPanel mais pour l'enregistrement (insertion) dans une base je sais et c'est ce que je demande.
    Alors si vous pouvez m'aider à réussir mon projet avec ces deux bibliothèques(zend et Ext)
    !!!!

  6. #6
    Membre averti
    Inscrit en
    Août 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 32
    Par défaut
    "je ne sais pas" je voulais dire

Discussions similaires

  1. problème de connexion à une base de données
    Par dali_dragon dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/11/2006, 19h25
  2. Réponses: 3
    Dernier message: 12/10/2006, 18h59
  3. [C#]Problème de connexion à la base de données
    Par hebus. dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2006, 11h34
  4. [C#] Problème de connexions à la base de donnée pour 1 champ
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/05/2006, 13h43
  5. [ODBC] [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux
    Par boo64 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/04/2006, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo