Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2008, 22h49   #1
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
Par défaut Problème avec Zend_Form

Bonsoir à tous,
je suis débutante en Zend Framework. Je vient même de l'installer.
Je travaille en php5 et j'ai voulu créer un formulaire en utilisant Zend. Alors, j'ai suivis la documentation de Zend_Form sur ce lien:
http://framework.zend.com/manual/en/...uickstart.html

J'ai téléchargé la version 1.0.4
Mais le problème, ce qu'il m'affiche des erreurs sur la page web créée. En plus, j'ai ouvert le fichier Form.php sur Zend et je n'ai pas trouvé les fonctions: setAction, setMethod, addElement, ....
S'il vous plait, qu'est ce que je dois faire?
Est ce que mon fichier Form.php n'est pas complété?
Si oui, d'où je pourrai télécharger le fichier complété?

Et merci d'avance
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 23h24   #2
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Il n'y a pas de fichier Form.php dans la version 1.0.4, en revanche il est bien présent dans la 1.5.0RC1 avec les méthodes que tu viens de décrire.
Cordialement.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 23h47   #3
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
ok, merci.
Je l'ai téléchargé et j'ai trouvé ces fonctions.
Merci beaucoup.
Mais excusez moi, j'ai une autre question:
j'ai créé un nouveau element texte mais j'ai pas pu l'afficher!!!

require("Zend/Loader.php");
Zend_Loader::registerAutoload();
$form = new Zend_Form;
$form->addElement(new Zend_Form_Element_Text('username'));

S'il vous plait, comment faire pour afficher le champ texte?
Et merci beaucoup
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 09h52   #4
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Typiquement, dans ta vue tu fais un
Code :
<?php echo $this->form;?>
après biensûr, avoir fais quelque chose comme ça dans l'action
Code :
$this->view->form = new Zend_Form;
Cordialement.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 11h15   #5
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
Par défaut Connexion à une base oracle

Merci bcp nicolas.sitbon
J'ai un autre problème.
J'ai fait la connexion avec une base de données Mysql en utilisant: Zend_Db
et ça bien marché.
Mais, j'ai voulu faire la même chose en utilisant une base de données oracle mais ça ne fonctionne pas. Il m'affiche le message suivant:
The oci driver is not currently installed

Sachant, que sur oracle, je n'ai pas créé une nouvelle base. je travaille sur system/manager et j'ai ajouté une table appelé test1.
Et voici, ce que j'ai mis dans ma page php:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
echo "***** Connexion à la base Oracle avec Zend_Db *****" . "<br>";
$options = array(
    Zend_Db::AUTO_QUOTE_IDENTIFIERS => false
);
 
$params = array(
    'host'           => '127.0.0.1',
    'username'       => 'system',
    'password'       => 'manager',
    'dbname'         => 'test1',
    'options'        => $options
);
try 
{
	$db = Zend_Db::factory('PDO_Oci', $params);
	$db->getConnection();
	$result = $db->query('SELECT code_test1, designation_test1 FROM test1');
	$rows = $result->fetchAll();
	$i=O;
	foreach ($rows as $cle=>$elmt)
	{
		$i=$i+1;
		echo "Code[".$i."]= ".$cle.", Test= ".$elmt['designation_test1']."<br>";
	}
} 
catch (Zend_Db_Adapter_Exception $e)
{
	echo $e->getMessage();
}
Merci bcp d'avance
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 13h30   #6
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Désolé, je ne connais pas tellement Oracle, en revanche, ton message d'erreur est clair, tu n'as pas chargé le driver PDO Oracle.
Sur quel système tournes tu?
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h04   #7
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
salut,
je travaille sur Windows XP.
Mais sous PDO je trouve le fichier oci.php
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h17   #8
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Quel outil utilises tu? WAMP? XAMPP?

PS: cette ligne est facultative (utile seulement pour vérifier ses paramètres de connections)
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h21   #9
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
j'utilise Wamp 2.0.
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h33   #10
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
ok
clic gauche sur l'icône de wamp dans la barre des tâches
-> PHP
-> Extensions PHP
-> clic sur php_pdo_oci
normalement c'est bon.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h58   #11
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
Merci bcp nicolas pour vos aides.
Mais il m'affiche une autre erreur, la voici:

SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12505: TNS : le processus d'écoute ne connaît pas actuellement le SID indiqué dans le descripteur de connexion (ext\pdo_oci\oci_driver.c:581)

salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h12   #12
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Code :
1
2
3
4
5
6
7
8
9
10
11
ORA-12505:	TNS:listener does not currently know of SID given in connect descriptor
Cause:	The listener received a request to establish a connection to a database or other service. The connect descriptor received by the listener specified a SID for an instance (usually a database instance) that either has not yet dynamically registered with the listener or has not been statically configured for the listener. This may be a temporary condition such as after the listener has started, but before the database instance has registered with the listener.
Action:	
 
- Wait a moment and try to connect a second time.
 
- Check which instances are currently known by the listener by executing: lsnrctl services <listener name>
 
- Check that the SID parameter in the connect descriptor specifies an instance known by the listener.
 
- Check for an event in the listener.log file.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h14   #13
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
J'ai trouvé mon erreur. c'est le nom de la base de données.
Car comme je te le déjà dit, j'ai pas créé une nouvelle base. j'ai seulement créé une table sur system/manager.
Tu ne sais pas c koi le nom de la base de données par defaut sur oracle.
Merci infiniment
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h31   #14
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Citation:
Envoyé par salmoucha Voir le message
Tu ne sais pas c koi le nom de la base de données par defaut sur oracle.
Aucune idée, mais tu peux poster sur le forum Oracle ou tu auras sûrement une réponse rapide.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h31   #15
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
Merci beaucoup nicolas.
Le nom de la base de données par défaut de oracle 10gXE est : XE.
Merci beaucoup
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h44   #16
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Citation:
Envoyé par salmoucha Voir le message
Le nom de la base de données par défaut de oracle 10gXE est : XE.
Merci pour cette précison, ça pourra toujours resservir; si tu considères que ton problème est résolu, pense à marquer le sujet comme 'résolu'.
Cordialement.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web