Aller au menu - Aller au contenu

Formulaire

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne benjamim # Posté le 05/02/2012 à 20:38:00
Avatar

Bonjour,
j'ai créé un formulaire en html et je cherche à envoyer le résultat du formulaire sur une autre page qui ne sera visible qu'à des "administarteurs".
Or, je ne sais pas comment faire :S

Secret (cliquez pour afficher)
Code : HTML
 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<FORM method=post action="cgi-bin/script.pl">

<TABLE BORDER=0>
<TR>
	<TD>Nom</TD>
	<TD>
	<INPUT type=text name="nom">
	</TD>
</TR>

<TR>
	<TD>Prénom</TD>
	<TD>
	<INPUT type=text name="prenom">
	</TD>
</TR>

<TR>
	<TD>Site</TD>
	<TD>
	Dynamique : <INPUT type=radio name="dynamique" value="M">
	<br>Statique : <INPUT type=radio name="statique" value="F">
	</TD>
</TR>


<TR>
	<TD>Nom du site web</TD>
	<TD>
	<INPUT type=text name="web">
	</TD>
</TR>


<TR>
	<TD>Nom de domaine du site</TD>
	<TD>
	<SELECT name="domaine">
		<OPTION VALUE="alwasydata">.alwaysdata.net</OPTION>
		<OPTION VALUE="net63">.net63.net</OPTION>
		<OPTION VALUE="netau">.netau.net</OPTION>
		<OPTION VALUE="retraite">.fr.cr</OPTION>
		<OPTION VALUE="autre">Y</OPTION>
	</SELECT>
	</TD>
</TR>
<TR>
	<TD>Description du site</TD>
	<TD>
	<TEXTAREA rows="3" name="commentaires">
	Tapez ici vos commentaires</TEXTAREA>
	</TD>
</TR>

<TR>
	<TD>Vos motivations </TD>
	<TD>
	<TEXTAREA rows="3" name="explications">
	Pourquoi avoir fait appel à nous ?</TEXTAREA>
	</TD>
</TR>

<TR>
	<TD COLSPAN=2>
	<INPUT type="submit" value="Envoyer">
	</TD>
</TR>
</TABLE>


Merci de votre aide :)
Édité le 05/02/2012 à 20:39:25 par benjamim

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Publicité # Posté le 05/02/2012 à 20:38:00

Hors ligne benjamim # Posté le 06/02/2012 à 20:59:54
Avatar

Je fais comment en soit pour stocker définitivement les données du formulaire sur une page ?
Cette page quir reçoit les données est en htacces ...
Édité le 06/02/2012 à 21:00:01 par benjamim

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne thedead05 # Posté le 06/02/2012 à 22:22:25
Avatar

Je comprend rien?
Pour stocker des données envoyer par un form on utilise normalement une base de donnée.
Si tu veux les gardées temporairement tu peux utilisé les $_SESSION(super variable) mais dans tous les cas c'est en php.
Je vois que tu as suivie le cours HTML,CSS ET C mais pas de php.
Tu devras l'apprendre.
On peut aussi stocker dans un fichier texte mais je crois que c'est une option médiocre.
A+

Est-ce normale qu'une ensemble de réaction chimique puisse Rire,Pleurer,Aimer,Vivre...
 
Hors ligne benjamim # Posté le 07/02/2012 à 12:07:22
Avatar

Non mais je veux les stocker via ma base de donnée.
Mais je ne sais pas comment m'y prendre.
Ma base de donnée existe déjà.

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Connecté Taguan # Posté le 07/02/2012 à 12:53:28
Auto-quote Powaaa
Avatar
Groupe : Auteurs
Flux RSS

Ville : Bruxelles
Pays : Belgique

Ben y a plus qu'à lire le cours pour savoir comment interagir avec ta BDD alors, si tu sais pas comment t'y prendre.
Édité le 07/02/2012 à 12:58:04 par Taguan

!!! Attention, ceci est ma signature, pas une réponse à votre post !!!
Mon tutoriel : SQL avec MySQL
 
Hors ligne benjamim # Posté le 07/02/2012 à 16:50:04
Avatar

Mais je l'ai lu mais j'y arrive pas :(
Aidez moi svp

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Connecté Taguan # Posté le 07/02/2012 à 16:51:49
Auto-quote Powaaa
Avatar
Groupe : Auteurs
Flux RSS

Ville : Bruxelles
Pays : Belgique

Non, si tu l'as lu, alors tu devrait au moins être capable d'essayer, et pas juste demander un code.

Alors essaye !

Et si ton code marche pas, tu nous le montre, et on t'aide à corriger.

!!! Attention, ceci est ma signature, pas une réponse à votre post !!!
Mon tutoriel : SQL avec MySQL
 
Hors ligne thedead05 # Posté le 08/02/2012 à 00:03:38
Avatar

Tu veux pas installer un forum opensource sache que moi aussi au début j'avais le désir d'apprendre mais je te dit que ton forum il ne serra pas aussi complete et facile a géré qu'un forum PphBB3 et de plus à temps partiel il serra fini quand... l'an prochain.
Le mieux tu installes un forum PhpBB3 et si tu souhaite tu l'améliore.
TK je suis pas toi et tu n'es pas moi je veux pas te découragé mais pour te donner une idée pour un forum complet tu as au moins 20 tables.
Bonne Chance

Est-ce normale qu'une ensemble de réaction chimique puisse Rire,Pleurer,Aimer,Vivre...
 
Hors ligne benjamim # Posté le 08/02/2012 à 19:12:59
Avatar

J'en suis ici :
Sauf que je cherche à mettre des listes à puces et autres dans le formulaire.
Comment dois-je faire pour que cela soit prit en compte sur la page insertion2.php ?

Puis, si je veux héberger cela, j'ai juste à changer "root", "localhost" et "" or mon hébergeur me dit cela : "Access denied for user 'root'@'localhost' (using password: NO)"
Que faire ?

</Page insertion1.php
Code : HTML
 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
30
31
32
33
34
35
<html>
  <head>
    <title>insertion de données en PHP :: partie 1</title>
  </head>
<body>
<form name="insertion" action="insertion2.php" method="POST">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>Nom / Prénom</td>
      <td><input type="text" name="nom"></td>
    </tr>
    <tr align="center">
      <td>Nom du site avec l'un des domaines correspondant</td>
      <td><input type="text" name="prenom"></td>
    </tr>
    <tr align="center">
      <td>Site dynamique ou statique / Délai de livraison du site</td>
      <td><input type="text" name="adresse"></td>
    </tr>
    <tr align="center">
      <td>Adresse mail pour vous recontacter</td>
      <td><input type="text" name="codePostal"></td>
    </tr>
    <tr align="center">
      <td>En quelques mots, pourquoi nous ferions votre site bénévolement ?</td>
      <td><input type="text" name="telephone"></td>
    </tr>
 
    <tr align="center">
      <td colspan="2"><input type="submit" value="insérer"></td>
    </tr>
  </table>
</form>
</body>
</html>



Page insertion2.php<souligne></souligne>
Code : PHP
 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
30
31
32
33
34
35
36
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "INFOS" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //adresse:
  $adresse = $_POST["adresse"] ;
  //code postal:
  $cp        = $_POST["codePostal"] ;
  //numéro de téléphone:
  $tel       = $_POST["telephone"] ;
 
  //création de la requête SQL:
  $sql = "INSERT  INTO personnes (nom, prenom, adresse, cp, telephone)
            VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel') " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
?>


Code : SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE `personnes` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 255 ) NOT NULL ,
`prenom` LONGTEXT NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`cp` VARCHAR( 100 ) NOT NULL ,
`telephone` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);
Édité le 08/02/2012 à 19:13:49 par benjamim

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne Totsuke974 # Posté le 08/02/2012 à 19:53:37
Avatar

Salut !

Tout est dit
"Access denied for user 'root'@'localhost' (using password: NO)"

Sa veux dire
"Accès interdit pour l'utilisateur root@localhost'

Si tu a un hébergeur, normalement il te fournit :

-Un pseudo
-Un password
-Un host


expliquation :

root@localhost
root = pseudo
localhost = host

Root + psw + host = Donner par l’hébergeur.

Donc si
ton pseudo = Pseudotest
ton password = passtest
host = mysq.dezt.com

Ta requete sera :


Code : PHP
1
2
3
<?php
$cnx = mysql_connect( "mysq.dezt.com", "Pseudotest", "passtest" ) ;
?>


Comprend tu ?

Je te conseillerais de faire cela :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
/* 
///// Crée une page fonction.php et met cela :
///// A inclure au debut de chaque page qui utiliseront la base de donnée
///// Sa t'evitera les repetitions de ton code :) 
*/
function connexionbdd()
{
	//Définition des variables de connexion à la base de données
	$bd_nom_serveur='Tonhebergeur_mysql.com';
	$bd_login='ton_login_donner_par_ton_hebergeur';
	$bd_mot_de_passe='ton_pseudo_donner_par_ton_hebergeur';
	$bd_nom_bd='base_de_donnée';

	//Connexion à la base de données
	mysql_connect($bd_nom_serveur, $bd_login, $bd_mot_de_passe);
	mysql_select_db($bd_nom_bd);
	mysql_query("set names 'utf8'");
}
?>



Maintenant,
Code : PHP
1
2
3
<?php
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
?>

va devenir
Code : PHP
1
2
3
<?php
$requete = mysql_query($sql) or die( mysql_error() ) ;
?>


mysql_query prend :
-1 argument obligatoire(query)
-1 argument secondaire(link_identifier)

Extrait de la documentation PHP :

link_identifier
La connexion MySQL. S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction mysql_connect() sera utilisée. Si une telle connexion n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme si la fonction mysql_connect() avait été appelée sans argument. Si aucune connexion n'est trouvée ou établie, une alerte E_WARNING est générée.
Édité le 08/02/2012 à 20:08:34 par Totsuke974

Notre team php ici

We arePhp™
 
Hors ligne benjamim # Posté le 08/02/2012 à 20:06:51
Avatar

Oui, je sais, je connais tout ça ^^
Mais ça ne marche pas.
ça marche pour la même base de donnée avec d'autres variables mais là, ça ne marche pas :S

Pourtant, le mot de passe est le bon :s

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne Totsuke974 # Posté le 08/02/2012 à 20:09:59
Avatar

Ok... ^^

Es ce que ton hébergeur te renvoie exactement cette erreur ?

root'@'localhost ?

Notre team php ici

We arePhp™
 
Hors ligne benjamim # Posté le 08/02/2012 à 20:36:21
Avatar

Oui. :s

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne Totsuke974 # Posté le 09/02/2012 à 04:08:27
Avatar

Ha, sa renvoie a ce que j'ai dit plus hat ^^'
Tu devrais verifier ton login/psw(password tu avait dit que tu avait juste)/ton host(verifie surtout lui normalement il te le donne quand tu fait une base de donnée dans un hebergeur)



C'est normale que ton hebergeur te renvoie cette erreur, tu essaye de te connecter a ta base de donnée local
Édité le 09/02/2012 à 04:13:11 par Totsuke974

Notre team php ici

We arePhp™
 
Hors ligne benjamim # Posté le 09/02/2012 à 18:32:30
Avatar

Mais je sais à quoi correspond l'erreur et pourtant, j'ai bien rempli tout les champs correctement :s


Et pour ça ?



Citation : benjamim
J'en suis ici :
Sauf que je cherche à mettre des listes à puces et autres dans le formulaire.
Comment dois-je faire pour que cela soit prit en compte sur la page insertion2.php ?

Puis, si je veux héberger cela, j'ai juste à changer "root", "localhost" et "" or mon hébergeur me dit cela : "Access denied for user 'root'@'localhost' (using password: NO)"
Que faire ?

</Page insertion1.php
Code : HTML
 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
30
31
32
33
34
35
<html>
  <head>
    <title>insertion de données en PHP :: partie 1</title>
  </head>
<body>
<form name="insertion" action="insertion2.php" method="POST">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>Nom / Prénom</td>
      <td><input type="text" name="nom"></td>
    </tr>
    <tr align="center">
      <td>Nom du site avec l'un des domaines correspondant</td>
      <td><input type="text" name="prenom"></td>
    </tr>
    <tr align="center">
      <td>Site dynamique ou statique / Délai de livraison du site</td>
      <td><input type="text" name="adresse"></td>
    </tr>
    <tr align="center">
      <td>Adresse mail pour vous recontacter</td>
      <td><input type="text" name="codePostal"></td>
    </tr>
    <tr align="center">
      <td>En quelques mots, pourquoi nous ferions votre site bénévolement ?</td>
      <td><input type="text" name="telephone"></td>
    </tr>
 
    <tr align="center">
      <td colspan="2"><input type="submit" value="insérer"></td>
    </tr>
  </table>
</form>
</body>
</html>



Page insertion2.php<souligne></souligne>
Code : PHP
 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
30
31
32
33
34
35
36
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "INFOS" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //adresse:
  $adresse = $_POST["adresse"] ;
  //code postal:
  $cp        = $_POST["codePostal"] ;
  //numéro de téléphone:
  $tel       = $_POST["telephone"] ;
 
  //création de la requête SQL:
  $sql = "INSERT  INTO personnes (nom, prenom, adresse, cp, telephone)
            VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel') " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
?>


Code : SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE `personnes` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 255 ) NOT NULL ,
`prenom` LONGTEXT NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`cp` VARCHAR( 100 ) NOT NULL ,
`telephone` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);
Édité le 09/02/2012 à 18:44:48 par benjamim

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne benjamim # Posté le 12/02/2012 à 18:12:08
Avatar

Up :)

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 
Hors ligne eguillaume # Posté le 12/02/2012 à 19:16:00
Avatar

Ville : Melsheim
Pays : France métropolitaine

Bonsoir,

Contactes ton hébergeur, si cela ne fonctionne pas c'est que les identifiants donnés ne sont pas bon.

Si votre sujet est résolu, pensez à nous le faire savoir grâce au bouton Image utilisateur utilisateur en bas de la page, merci.
 
Hors ligne benjamim # Posté le 12/02/2012 à 19:20:02
Avatar

Et pour faire un formulaire à partir de ce code là en mettant une liste à puce, ... qui aprtent sur une base de donnée ?

Citation : benjamim


</Page insertion1.php
Code : HTML
 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
30
31
32
33
34
35
<html>
  <head>
    <title>insertion de données en PHP :: partie 1</title>
  </head>
<body>
<form name="insertion" action="insertion2.php" method="POST">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>Nom / Prénom</td>
      <td><input type="text" name="nom"></td>
    </tr>
    <tr align="center">
      <td>Nom du site avec l'un des domaines correspondant</td>
      <td><input type="text" name="prenom"></td>
    </tr>
    <tr align="center">
      <td>Site dynamique ou statique / Délai de livraison du site</td>
      <td><input type="text" name="adresse"></td>
    </tr>
    <tr align="center">
      <td>Adresse mail pour vous recontacter</td>
      <td><input type="text" name="codePostal"></td>
    </tr>
    <tr align="center">
      <td>En quelques mots, pourquoi nous ferions votre site bénévolement ?</td>
      <td><input type="text" name="telephone"></td>
    </tr>
 
    <tr align="center">
      <td colspan="2"><input type="submit" value="insérer"></td>
    </tr>
  </table>
</form>
</body>
</html>



Page insertion2.php<souligne></souligne>
Code : PHP
 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
30
31
32
33
34
35
36
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "INFOS" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //adresse:
  $adresse = $_POST["adresse"] ;
  //code postal:
  $cp        = $_POST["codePostal"] ;
  //numéro de téléphone:
  $tel       = $_POST["telephone"] ;
 
  //création de la requête SQL:
  $sql = "INSERT  INTO personnes (nom, prenom, adresse, cp, telephone)
            VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel') " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
?>


Code : SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE `personnes` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 255 ) NOT NULL ,
`prenom` LONGTEXT NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`cp` VARCHAR( 100 ) NOT NULL ,
`telephone` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);
</citation>

Mieux vaut prévenir que guérir ;)
Image utilisateur
Image utilisateur

Cliquez et inscrivez vous ;)

HTML : IIIIIIIIII

CSS : IIIIIIIIII

C : IIIIIIIII









 

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx