Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

phpmysql + formulaire [Résolu]

Forum informatique > Aide création et gestion de site > phpmysql + formulaire [Résolu]

<<<12>>>

[Page 1 sur 2 - 21 messages]
Informations Messages

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 05 Avril 2010 à 21h18

Bonsoir,

Voila dans mon site j'ai créé un formulaire, et une base de donnée, mais maintenant je voudrais que quand on fait "envoyer" sa part dans ma BDD.
Il n'y a pas besoin de s'identifier dans mon site, c'est juste un formulaire d'inscription pour une election.
Je suis novice et j'ai un peu de mal avec le php, je n'ai pas trouvé sur le net des aides qui correspondait à mes attentes.

Merci,

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 06 Avril 2010 à 01h30

Coucou,

Pourtant les cours sur comment envoyer des requêtes MySQL sont présents à foison sur internetSourire
Voir par exemple celui ci Flèche Comment se connecter à une base MySQL et exécuter des requêtes

Après il faut vous pencher un peu sur le langage MySQL en lui-même. Peut être ce tutoriel sur les bases du SQL mais il est un peu vieux et il faudrait que je le remette à jourSourire

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 07 Avril 2010 à 22h03

j'ai un ami qui m'a dit qu'il fallait que je mette :

<?php 
include('include_titre.php');
include('include_menu.php');
if(1==2)
{

}
else
{
?>
<p>
Si vous souhaitez vous inscrire à la prochaine élection voici le formulaire à remplir:
</p>
<form method=post action="cgi-bin/script.pl">

<table id="inscription" 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>Date de naissance <br/> (sous forme jj/mm/aaaa)</td>
<td>
<input type="text" maxlength="10" name="datedenaissance" />
</td>
</tr>
<tr>
<td>Adresse</td>
<td>
<input type="text" name="adresse" />
</td>
</tr>
<tr>
<td>Code postal</td>
<td>
<input type="text" maxlength="5" name="codepostal"/>
</td>
</tr>
<tr>
<td>Ville</td>
<td>
<input type="text" name="ville"/>
</td>
</tr>
<tr>
<td>E-Mail</td>
<td>
<input type="text" name="mail" />
</td>
</tr>
<tr>
<td>Numéro de téléphone <br/>(ou celui des parents si mineure) </td>
<td>
<input type="text" maxlength="10" name="numerotel" />
</td>
</tr>

<tr>
<td>Motivations</td>
<td>
<textarea rows="3" name="motivation" >
</textarea>
</td>
</tr>

<tr>
<td COLSPAN=2>
<input type="submit" value="Envoyer" />


</td>
</tr>
</table>
</form>


<div id="avertform">
Tout formulaire mal rempli, ou pas sérieux ne sera pas traité.
</div>
<?php
}
?>



Le truc c'est que je comprend pas trop le code (a part faire le formulaire ça c'est bon) mais il m'a dit je te fais ça apres tu cherche pour le reste, mais bon deja j'ai pas trop compris ça...

 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 07 Avril 2010 à 23h18

j'ai fais mon code et quand je le lance il me dit que j'ai un probleme a la deuxieme ligne de ce code

$connexion = mysql_connect("sql.iceheberg.fr","showgirlsprod_1","monmotdepasse");
$database = mysql_select_db("showgirlsprod_1", $c);



ça me dit: mysql_select_db(): supplied argument is not a valid MySQL-Link
ça correspond à quoi?

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 07 Avril 2010 à 23h22

Coucou,

C'est que le $c de la deuxième ligne n'est pas défini !Clin d'oeil

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 07 Avril 2010 à 23h27

a oui merci, plus d'erreur (vraiment pas douéeTriste sa va venir j'espereContent) .

par contre j'ai fait un if, et je ne sais pas quoi mettre dedans pour que dès que mon code est bon il soit envoyé.
il faut que dans mon if je rentre toute les cases de mon formulaire et que je leur donne une "valeur" ?

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 07 Avril 2010 à 23h35

Est-ce que le code du formulaire est celui du message que vous avez supprimé ? Si oui, je réactive le message pour une meilleure compréhension du problèmeContent

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 07 Avril 2010 à 23h36

oui c'est celui la, je l'ai supprimé parce que mon problème ne venais pas de là. enfin au debut lol, j'essayé mon code en local, donc forcement j'avais pas les bonnes erreurs. apres si je fais

Code

if($nom!==0....)

ça pourrait marcher? j'ai un gros doute

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 07 Avril 2010 à 23h44

Alors, pour commencer, il faut remplacer :

<form method=post action="cgi-bin/script.pl">


Par

<form method="post" action="">



Puis la condition du if serait :

if($_POST['nom'] != '') {
//Une fois le formulaire validé
}
else {
//Formulaire
}



Hello

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 07 Avril 2010 à 23h45

ok merci, je regarde ça

 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 08 Avril 2010 à 00h20

ça marche, mon formulaire s'envoie, je sais pas où il va mais il y va.Content

j'ai fait des get et des set mais apparemment c'était pas ça qui fallait faire parce que mes données vont pas dans la bdd

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Avril 2010 à 00h24

Bin oui, après il faut traiter les données, et se référer au cours que j'ai cité plus haut...

Voici un exemple :

$req = "INSERT INTO table SET nom = '".$_POST['nom']."', prenom = '".$_POST[prenom]."'";
mysql_query($req);



Ce n'est qu'un bout d'exemple, après il faut sécuriser les données, et le mysql_query aura peut être besoin d'arguments pour fonctionnerClin d'oeil

Et il faut que la structure de la table soit créée aussi !Sourire

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 08 Avril 2010 à 00h25

j'ai encore du boulot alors, il sera pas fini ce soir ce formulaire lol

 

Lily59

Avatar de Lily59
27 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 08 Avril 2010 à 21h17

Bonsoir,

Je ne sais pas si je suis bien partie, mais moins je vois d'erreur sur ma page plus je suis contente lol, mais là l'erreur me fait peur.

 		$connexion = mysql_connect("sql.iceheberg.fr","showgirlsprod_1","monmotdepasse");
$database = mysql_select_db("showgirlsprod_1", $connexion);
$sql = 'SELECT nom FROM inscription WHERE nom = "'.$_POST['id'].'"';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

$data = mysql_fetch_array($req);

mysql_free_result ($req);


$sql = 'INSERT INTO showgirlprod_1 VALUES("'.$data['nom'].'", "'.$_POST['prenom'].'", "'.$_POST['datedenaissance'].'", "'.$_POST['adresse'].'", "'.$_POST['codepostal'].'", "'.$_POST['ville'].'", "'.$_POST['mail'].'", "'.$_POST['numerotel'].'", "'.$_POST['motivation'].'",)';


mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());


mysql_close();


c'est dans mon if, et l'erreur est

Erreur SQL !INSERT INTO showgirlproduct_1 VALUES("", "hjhgfd", "ghj", "", "", "", "", "", " ",)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Avril 2010 à 21h31

Coucou,

Il y a une virgule en trop dans ta requête, à ce niveau :

"'.$_POST['motivation'].'",)'; 



Il faut que ce soit :

"'.$_POST['motivation'].'")'; 



Il y a peut être d'autres souci, mais c'est celui qui crée l'erreur en tout casClin d'oeil

PS : J'ai utilisé les tags de coloration de code dans tes messages pour qu'on s'y repère mieux

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

<<<12>>>

[Page 1 sur 2 - 21 messages]

Forum informatique > Aide création et gestion de site > phpmysql + formulaire [Résolu]