Envoie des fichier

Résolu/Fermé
max1395 - 23 oct. 2008 à 11:51
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 - 24 oct. 2008 à 21:40
Bonjour,
je suis en train de crée un site , j'ai crée un formulaire mais apres je ne sais pas comment fair pour que la base de donné recupere les info du formulaire
merci
A voir également:

20 réponses

est ce que si je mes ce code sa marcheras et enverras les donné a la bdd
</p>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("ml");


mysql_query("INSERT INTO inscription VALUES('', '$_POST['login']', '$_POST['password']', '$_POST['password confirmer']')");
echo mysql_error()
mysql_close();
?>

pourtant que j'essays sa me mes :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\teste\fin_de_linscription.php on line 36
0
et je mais ce code dans ma page fin_de_linscription.php et ses tous , sa va le faire tous seul ?
0
oui et sa me dit plus rien sa affiche la page normalement . sa veut dire que sa marche ?
0
non ses bizar ils n'y a aucun donné dans la bdd l
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pourriez-vous me donner le script du formullaire qui irer avec car le miuen ne marche pas a mon avie regarder et dites moi les fautes :

<form action="fin_de_linscription.php" method="post">
<h3><font color="#9c1515">*login:<input class="form" maxlength="15" size="25" name="login" autocomplete="off"><br>
<font color="#9c1515">*</font>Password<input class="form" type="password" size="25" name="password" autocomplete="off"><br>
<font color="#9c1515">*</font> Confirmer Password:<input class="form" type="password" size="25" name="password confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*</font>adresse Email :<input class="form" size="25" name="email" autocomplete="off"><br>
<font color="#9c1515">*</font>confirmer adresse e-mail:<input class="form" size="25" name="email confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*adresse paypal:<input class="form" size="25" name="paypal" autocomplete="off"><br>
<font color="#9c1515">*</font>votre pays:<input class="form" maxlength="15" size="25" name="pays" autocomplete="off"><br>
parrain:<input class="form" size="25" name="parrain" autocomplete="off"><br>
<FORM METHOD=GET ACTION="fin_de_linscription.php">
<INPUT type="submit" value="s'enregistrer" name="inscription">
0
ok
0
sa me mais
le nombre d'enregistrements actuel est: 0
c'est normal ou pas ? et puis sa n'eregistre rien
0
tu veux que je te fasse un copier coller de de SQL dans la base de donné
0
-- phpMyAdmin SQL Dump
-- version 2.9.2
-- https://www.phpmyadmin.net/
--
-- Serveur: localhost
-- Généré le : Vendredi 24 Octobre 2008 à 21:02
-- Version du serveur: 5.0.27
-- Version de PHP: 5.2.1
--
-- Base de données: `ml`
--

-- --------------------------------------------------------

--
-- Structure de la table `enregistrer`
--

CREATE TABLE `enregistrer` (
`id` int(11) NOT NULL auto_increment,
`login` text NOT NULL,
`password` text NOT NULL,
`password confirmer` text NOT NULL,
`email` text NOT NULL,
`email confirmer` text NOT NULL,
`paypal` text NOT NULL,
`pays` text NOT NULL,
`parrain` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Contenu de la table `enregistrer`
--
0
merci beaucoup pour ton aide , merci beaucoup sa marche et encore merci
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 21:40
Pas de koi.
C avec plaisir. :)
0
Lrt88 Messages postés 930 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 12 août 2018 267
24 oct. 2008 à 01:25
Tout dépend de la méthode que t'as utilisé dans ta définition de formulaire

Par exemple, avec la method post

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

Nom: <input type="text" name="nm" />
Groupe: <input type="text" name="grp" />

<input type="submit" value="Valider" /></p>
</form>

Quand t'auras appuyer sur le bouton de validation, tu iras forcément vers destination.php (dans ce cas-ci)
dans cette page, tu récupèreras les valeurs grâce à

<?php
$nom = $_POST['nm'];
$groupe= $_POST['grp'];
?>

donc entre les [ ], tu dois juste écrire le nom que t'as mis dans ta balise formulaire après "name"
maintenant tu peux utiliser la variable nom et groupe comme tu veux.

si tu veux plus de détails
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 13:39
Les variables de type array dans la requete sql doivent etre du type $variable[index].

Voila la bonne requet

<?
mysql_query("INSERT INTO inscription VALUES('', '$_POST[login]', '$_POST[password]', '$_POST[password confirmer]')");
echo mysql_error()
mysql_close();
?>
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 16:17
t'as essayé ce que je t'ai donné ?
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 16:52
T'as qu'a aller verifier les valeurs dans la base de données, sinon un petit test de la requete mysql:

<?
$ins = mysql_query("INSERT INTO inscription VALUES('', '$_POST[login]', '$_POST[password]', '$_POST[password confirmer]')");
echo mysql_error()

if ($ins = true){
echo "insertion réussie";
}

mysql_close();
?>

Sachant que t'as déja demandé d'afficher les erreurs mysql, si besoin est.

Bon travail
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 17:16
Je suis un peu occupé, mnt, je reprends ce soir.

A+
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 18:20
Je viens de créer ceci.
Tu n'as pas fermé ton formulaire.
J'ai supposé que la table inscription est composée de 4 champs sinon ça marche pas, il faut avoir une correlation entre la taille de la requete et la taille de la table, ensuite il faut faire des controles pour accepter l'appostrophe, je te montrerais ça plus tard.

Fais le test avec ça:
*************************************************************************
Formulaire
<form action="fin_de_linscription.php" method="post">
<h3><font color="#9c1515">*login:<input class="form" maxlength="15" size="25" name="login" autocomplete="off"><br>
<font color="#9c1515">*</font>Password<input class="form" type="password" size="25" name="password" autocomplete="off"><br>
<font color="#9c1515">*</font> Confirmer Password:<input class="form" type="password" size="25" name="password_confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*</font>adresse Email :<input class="form" size="25" name="email" autocomplete="off"><br>
<font color="#9c1515">*</font>confirmer adresse e-mail:<input class="form" size="25" name="email confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*adresse paypal:<input class="form" size="25" name="paypal" autocomplete="off"><br>
<font color="#9c1515">*</font>votre pays:<input class="form" maxlength="15" size="25" name="pays" autocomplete="off"><br>
parrain:<input class="form" size="25" name="parrain" autocomplete="off"><br>
<INPUT type="submit" value="s'enregistrer" name="inscription">
</form>

fin_de_linscription.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("ml");
$ins = mysql_query("INSERT INTO `inscription` VALUES('', '$_POST[login]', '$_POST[password]', '$_POST[password_confirmer]')");

if ($ins = true){
echo "<br />Insertion reussie<br />";
}

//Compteur de la bdd **********************
$compteur = mysql_query("select * from `inscription`");
echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />";

mysql_close();
?>
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 18:39
est ce que c'est possible de me faire un copier coller du code sql de ta base ?

J'ai ajouté queslques controles supplementaires.
<?php
if (isset($_POST['inscription'])){
mysql_connect("localhost", "root", "") or Die ("Impossible de se connecter");
mysql_select_db("ml");
$ins = mysql_query("INSERT INTO `inscription` VALUES('', '$_POST[login]', '$_POST[password]', '$_POST[password_confirmer]')");

if ($ins = true){
echo "<br />Insertion reussie<br />";
}

//Compteur de la bdd **********************
$compteur = mysql_query("select * from `inscription`");
echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />";

mysql_close();
}
?>
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 20:59
Je veux que tu vas sur phpmyadmin, que tu selectionnes la table puis que tu cliques sur exporter et me copier le code sql.

J'attends, je vais faire des tests chez moi.
A+
-1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 21:21
Essaies ce code, je viens d'enregistrer dans ma base de données.

Dis moi ce que ça te donne.
//******************************************************

<form action="fin_de_linscription.php" method="post">
<h3><font color="#9c1515">*</font>login:<input class="form" maxlength="15" size="25" name="login" autocomplete="off"><br>
<font color="#9c1515">*</font>Password
<input class="form" type="password" size="25" name="password" autocomplete="off"><br>
<font color="#9c1515">*</font> Confirmer Password:
<input class="form" type="password" size="25" name="password_confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*</font>adresse Email :
<input class="form" size="25" name="email" autocomplete="off"><br>
<font color="#9c1515">*</font>confirmer adresse e-mail:
<input class="form" size="25" name="email_confirmer" autocomplete="off" onpaste="event.returnValue=false;"><br>
<font color="#9c1515">*</font>adresse paypal:<input class="form" size="25" name="paypal" autocomplete="off"><br>
<font color="#9c1515">*</font>votre pays:<input class="form" maxlength="15" size="25" name="pays" autocomplete="off"><br>
parrain:<input class="form" size="25" name="parrain" autocomplete="off"><br>
<INPUT type="submit" value="s'enregistrer" name="inscription">
</form>

<?php
if (isset($_POST['inscription'])){
mysql_connect("localhost", "root", "") or Die ("Impossible de se connecter");
mysql_select_db("ml");
$ins = mysql_query("INSERT INTO `enregistrer` VALUES('', '$_POST[login]', '$_POST[password]', '$_POST[password_confirmer]', '$_POST[email]', '$_POST[email_confirmer]', '$_POST[paybal]', '$_POST[pays]', '$_POST[parrain]')");

if ($ins = true){
echo "<br />Insertion reussie<br />";
}

//Compteur de la bdd **********************
$compteur = mysql_query("select * from `enregistrer`");
echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />";

mysql_close();
}
?>
-1