Problème PHP

Résolu/Fermé
p0hr - 25 avril 2008 à 19:31
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 - 26 avril 2008 à 21:32
Bonjour tout le monde. Voilà je me présente: je suis étudiant en licence LEA, et nous avons un cours d'informatique... On doit réaliser une page PHP sur laquelle on doit simplement comparer deux produits. Le prof nous a donné les premières lignes du script php à utiliser, ainsi que les conseils... Le site doit être hebergé chez m*ltimania.
Or, je n'arrive pas DU TOUT à mettre ça en place, à chaque essai ça foire c'est pourquoi je demande votre aide...
Voici le script modifié par mes soins pour qu'il colle (enfin... pour qu'il soit supposé coller)...
Merci de me dire ce qui ne va pas dedans afin que je puisse ENFIN essayer de le faire fonctionner...

<?php
    

     
    
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="";
    $dbname="p0hr_db";
    
    // Conversion des variables externes
    // en variables globales
    // Adaptez les listes à vos champs
 
    $mail = $_GET["mail"];
    $a11  = $_GET["a11"];
    $a21  = $_GET["a21"];
    $a12  = $_GET["a12"];
    $a22  = $_GET["a22"];
    $a13  = $_GET["a13"];
    $a23  = $_GET["a23"];
    $a14  = $_GET["a14"];
    $a24  = $_GET["a24"];
    $a15  = $_GET["a15"];
    $a25  = $_GET["a25"];
    
      echo "Bonjour,<br>";
    mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
    $result=mysql_query("INSERT INTO table (mail,p1c1,p1c2,p1c3,p1c4,p1c5,p2c1,p2c2,p2c3,p2c4,p2c5)
              VALUES ('$mail','$a11','$a21','$a12','$a22','$a13','$a23','$a14','$a24','$a15','$a25')");
    if (!$result) {
        echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
    } else {
        echo "Félicitations. Vous êtes desormais inscrit!<br>";
    }
    mysql_close();
?>




</P>


Merci de votre aide, Franck.
A voir également:

11 réponses

ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 15:44
oubli pas denlever ds ta page html le code php !
Sinon pour aprendre le php va suivre se tuto : (long et ideal pour comprendre :P)

https://openclassrooms.com/fr/courses

Bonne chance pour la suite +
1
Oki! :)
Merci pour le lien et merci pour l'aide!
(c'etait mon anniversaire aujourd'hui et c'est un beau cadeau ce gros coup de main ^^)
@+
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
25 avril 2008 à 19:39
Salut,

je suis désolé mais je comprend pas tout pourquoi te conecte tu a une table mysql pour insérer des variables meme pas défini auparavant. De plus je vois pas ou tu compart des produits dans ta page O_o'

Bref je croit qu'il faut tout reprendre à zero :

- Donne que le code donné par ton prof
- Dit les choses à utiliser genre php sur et mysql ? pas sur.
- Les étapes à suivres

Après je pourait dans la limites de mes compétences t'aider dans ton projet.

@ bientot
0
Merci de ta réponse, je te donne le code du prof tout de suite

<?php
    

      // Parametres de connexion à la base de données
    
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="";
    $dbname="jplopez_db";
    
    // Conversion des variables externes
    // en variables globales
    // Adaptez les listes à vos champs
 
    $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 elections (nom,prenom,adresse,n1,n2)
              VALUES ('$nom','$prenom','$adresse',0,0)");
    if (!$result) {
        echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
    } else {
        echo "Félicitations. Vous êtes desormais inscrit!<br>";
    }
    mysql_close();
?>


(les $prenom = $_GET["prenom"] et les trois lignes suivantes c'est pour illustrer d'aprés ce qu'il nous a dit... c'est un simple exemple)

Marchii :)
0
Pour mieux te répondre:
on doit comparer deux produits, dans mon cas deux téléphones portables. Donc en gros on doit faire un tableau, avec 5 questions. Dans son script, le prof nous donne simplement un exemple, la manière de faire (car en LEA on est pas des champions de l'informatique, loin de là!!), afin par exemple qu'on ne commette pas d'erreur totalement totalement basique... Tu veux l'exemple d'une page d'une fille de ma classe? (qui m'a aidé elle aussi, mais ca a foiré même avec son aide.... la blase....)
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
25 avril 2008 à 19:47
ok mais sur ta page que doit tu faire ? je vois pas le rapport entre comparer 2 produits et nom et prénom.
0
(cf message au dessus, désolé j'utilise ce forum pour la premiere fois)
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
25 avril 2008 à 20:14
Voila ce que j'aurais fait :

Une table nommé "portable" contenant 3 champ :
- "question" qui comprend 5 questions
- "portable_1" qui comprend les réponses des 5 questions pour le portable 1
- "portable_2" qui comprend les réponses des 5 questions pour le portable 2
Ensuite on rempli la table grace à phpadmin par exemple.

Et voici le code avec commentaires :

<?php
mysql_connect("localhost", "root", ""); // Conexion à la bdd
mysql_select_db("jplopez_db"); // Sélection de la bdd
$retour = mysql_query("SELECT * FROM portable"); // Requète qui va permetre de récupérer les infos de la table portable
?>
<table><tr>
<th>Question</th> <!-- 1° Colonne du tableau -->
<th>Portable 1</th> <!-- 2° Colonne du tableau -->
<th>Portable 2</th> <!-- 3° Colonne du tableau -->
</tr>

<?php while ($donnees = mysql_fetch_array($retour)) // on boucle pour prendre les valeurs les unes après les autres en lest affichant
{ ?>
<tr>
<td><?php print ''.$donnees['question'].''; ?></td> <!-- 1° Colonne du tableau -->
<td><?php print ''.$donnees['portable_1'].''; ?></td> <!-- 2° Colonne du tableau -->
<td><?php print ''.$donnees['portable_2'].''; ?></td> <!-- 3° Colonne du tableau -->
</tr>
<?php } // fin de la boucle
mysql_close(); // Deconexion
?>

0
Merci de ta réponse...
Tiens, regarde je te donne pour exemple ma page à l'heure actuelle (en fait j'ai juste donné mon script plus haut); la page bug au moment de l'enregistrement comme tu vas le constater...

http://membres.lycos.fr/p0hr/file.php
Ci dessous je te donne le codage complet de ma page. (page faite avec OpenOffice...car c'est ce que "monsieur l'professeur" veut et nous a expliqué...)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.4  (Win32)">
	<META NAME="CREATED" CONTENT="20080425;17550242">
	<META NAME="CHANGED" CONTENT="20080425;18484496">
</HEAD>
<BODY LANG="fr-FR" BACKGROUND="texture.jpeg" DIR="LTR">
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P ALIGN=CENTER><FONT SIZE=5><B>NOKIA N95 ou Apple iPhone?</B></FONT></P>
<P ALIGN=CENTER><BR><BR>
</P>
<FORM ACTION="../../Desktop">
	<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#dc2300" CELLPADDING=4 CELLSPACING=0>
		<COL WIDTH=57*>
		<COL WIDTH=104*>
		<COL WIDTH=95*>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><BR>
				</P>
			</TD>
			<TD WIDTH=41%>
				<P ALIGN=CENTER>Nokia N95 (fiche technique <A HREF="https://www.mobifrance.com/fichetechnique/produit_categorie-mobiles-smartphones_modele-nokia-n95.html"><FONT SIZE=4 STYLE="font-size: 16pt">ici
				</FONT></A>)</P>
				<P ALIGN=CENTER><IMG SRC="n95.png" NAME="Image1" ALIGN=BOTTOM WIDTH=362 HEIGHT=362 BORDER=0></P>
			</TD>
			<TD WIDTH=37%>
				<P ALIGN=CENTER>Apple iPhone (fiche technique <A HREF="https://www.mobifrance.com/fichetechnique/produit_categorie-mobiles-smartphones_modele-apple-iphone.html"><FONT SIZE=4 STYLE="font-size: 16pt">ici</FONT></A>)</P>
				<P ALIGN=CENTER><IMG SRC="iphone.png" NAME="Image2" ALIGN=BOTTOM WIDTH=191 HEIGHT=362 BORDER=0></P>
			</TD>
		</TR>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Faites
				vous confiance &agrave;</B></FONT></P>
			</TD>
			<TD WIDTH=41%>
				<DIV ALIGN=CENTER>
					<P>Nokia : 
					<SELECT NAME="11" STYLE="width: 1.26cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Oui
						<OPTION VALUE="1">Non</OPTION>
					</SELECT> 
					</P>
				</DIV>
			</TD>
			<TD WIDTH=37%>
				<DIV ALIGN=CENTER>
					<P>Apple: 
					<SELECT NAME="21" STYLE="width: 1.26cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Oui
						<OPTION VALUE="1">Non</OPTION>
					</SELECT> 
					</P>
				</DIV>
			</TD>
		</TR>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><FONT COLOR="#000000"><FONT SIZE=4 STYLE="font-size: 15pt"><B>C&ocirc;t&eacute;
				prix:</B></FONT></FONT></P>
			</TD>
			<TD WIDTH=41%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="12" STYLE="width: 6.08cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Bon rapport fonctionnalit&eacute;s-prix
						<OPTION VALUE="1">Trop cher</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
			<TD WIDTH=37%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="22" STYLE="width: 6.02cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Bon rapport fonctionnalit&eacute;s-prix
						<OPTION VALUE="1">Trop cher</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
		</TR>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><FONT COLOR="#000000"><FONT SIZE=4 STYLE="font-size: 15pt"><B>C&ocirc;t&eacute;
				design:</B></FONT></FONT></P>
			</TD>
			<TD WIDTH=41%>
				<DIV ALIGN=LEFT>
					<P>T&eacute;l&eacute;phone enti&egrave;rement coulissant: 
					<SELECT NAME="13" STYLE="width: 2.35cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>G&eacute;nial!!
						<OPTION VALUE="1">Inutile</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
			<TD WIDTH=37%>
				<DIV ALIGN=LEFT>
					<P>&Eacute;cran enti&egrave;rement tactile, clavier tactile: 
					<SELECT NAME="13" STYLE="width: 2.35cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>G&eacute;nial!!
						<OPTION VALUE="1">Inutile</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
		</TR>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Que
				pr&eacute;f&eacute;rez vous chez chacune des marques?</B></FONT></P>
			</TD>
			<TD WIDTH=41%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="14" STYLE="width: 6.41cm; height: 0.58cm">
						<OPTION VALUE="3" SELECTED>Son anciennet&eacute; sur le march&eacute;
						<OPTION VALUE="2">Son avant-gardisme
						<OPTION VALUE="1">Rien au monde!!</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
			<TD WIDTH=37%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="24" STYLE="width: 7.16cm; height: 0.58cm">
						<OPTION VALUE="3" SELECTED>Sa nouveaut&eacute;
						<OPTION VALUE="2">Son avant-gardisme
						<OPTION VALUE="1">Je d&eacute;teste APPLE!!</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
		</TR>
		<TR VALIGN=TOP>
			<TD WIDTH=22%>
				<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Pensez
				vous que ce t&eacute;l&eacute;phone est:</B></FONT></P>
			</TD>
			<TD WIDTH=41%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="15" STYLE="width: 2.35cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Complet
						<OPTION VALUE="1">Incomplet</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
			<TD WIDTH=37%>
				<DIV ALIGN=CENTER>
					<P><SELECT NAME="25" STYLE="width: 2.35cm; height: 0.58cm">
						<OPTION VALUE="2" SELECTED>Complet
						<OPTION VALUE="1">Incomplet</OPTION>
					</SELECT></P>
				</DIV>
			</TD>
		</TR>
		<TR>
			<TD COLSPAN=3 WIDTH=100% VALIGN=TOP>
				<P ALIGN=CENTER><BR>
				</P>
			</TD>
		</TR>
		<TR>
			<TD COLSPAN=3 WIDTH=100% VALIGN=TOP>
				<DIV ALIGN=CENTER>
					<P><FONT SIZE=4 STYLE="font-size: 15pt"><B>Tapez votre adresse
					mail puis validez par le bouton ci dessous <INPUT TYPE=TEXT NAME="mail" SIZE=90 STYLE="width: 12cm; height: 0.64cm"></B></FONT></P>
				</DIV>
				<DIV ALIGN=CENTER>
					<P><INPUT TYPE=SUBMIT NAME="PushButton" VALUE="Cliquez-moi" STYLE="width: 3cm; height: 1cm">
										</P>
				</DIV>
			</TD>
		</TR>
	</TABLE>
</FORM>
<P ALIGN=CENTER><BR><BR>




<?php
    

     
    
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="";
    $dbname="p0hr_db";
    
    // Conversion des variables externes
    // en variables globales
    // Adaptez les listes à vos champs
 
    $mail = $_GET["mail"];
    $a11  = $_GET["a11"];
    $a21  = $_GET["a21"];
    $a12  = $_GET["a12"];
    $a22  = $_GET["a22"];
    $a13  = $_GET["a13"];
    $a23  = $_GET["a23"];
    $a14  = $_GET["a14"];
    $a24  = $_GET["a24"];
    $a15  = $_GET["a15"];
    $a25  = $_GET["a25"];
    
      echo "Bonjour,<br>";
    mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
    $result=mysql_query("INSERT INTO table (mail,p1c1,p1c2,p1c3,p1c4,p1c5,p2c1,p2c2,p2c3,p2c4,p2c5)
              VALUES ('$mail','$a11','$a21','$a12','$a22','$a13','$a23','$a14','$a24','$a15','$a25')");
    if (!$result) {
        echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
    } else {
        echo "Félicitations. Vous êtes desormais inscrit!<br>";
    }
    mysql_close();
?>




</P>
</BODY>
</HTML>



Désolé je sais que je fais un peu boulet là... j'aime pas ça pourtant... ^^

Merci de prendre du temps pour répondre à mon problème! :)
0

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

Posez votre question
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
25 avril 2008 à 21:46
Tant fait pas c'est normal de débuter et de bloquer à un moment :P

En faite tu veu que une personne puissent choisir un choix sur les boutons puis après sa enregistre ses données + lemail sur la base de données ?
0
Exactement!
Et tu vois l'erreur que ça me fait un peu... au moment de valider ça redirige sur un vieux site quoi... et ça s'enregistre pas dans la base de données...
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 12:05
Dans ce cas il te faut créer une page html avec le formulaire :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.4 (Win32)">
<META NAME="CREATED" CONTENT="20080425;17550242">
<META NAME="CHANGED" CONTENT="20080425;18484496">
</HEAD>
<BODY LANG="fr-FR" BACKGROUND="texture.jpeg" DIR="LTR">
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P ALIGN=CENTER><FONT SIZE=5><B>NOKIA N95 ou Apple iPhone?</B></FONT></P>
<P ALIGN=CENTER><BR><BR>
</P>
<FORM action="envoi.php" method="post">
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#dc2300" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=57*>
<COL WIDTH=104*>
<COL WIDTH=95*>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><BR>
</P>
</TD>
<TD WIDTH=41%>
<P ALIGN=CENTER>Nokia N95 (fiche technique <A HREF="https://www.mobifrance.com/"><FONT SIZE=4 STYLE="font-size: 16pt">ici
</FONT></A>)</P>
<P ALIGN=CENTER><IMG SRC="n95.png" NAME="Image1" ALIGN=BOTTOM WIDTH=362 HEIGHT=362 BORDER=0></P>
</TD>
<TD WIDTH=37%>
<P ALIGN=CENTER>Apple iPhone (fiche technique <A HREF="https://www.mobifrance.com/"><FONT SIZE=4 STYLE="font-size: 16pt">ici</FONT></A>)</P>
<P ALIGN=CENTER><IMG SRC="iphone.png" NAME="Image2" ALIGN=BOTTOM WIDTH=191 HEIGHT=362 BORDER=0></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Faites
vous confiance à</B></FONT></P>
</TD>
<TD WIDTH=41%>
<DIV ALIGN=CENTER>
<P>Nokia :
<SELECT NAME="nokia_confiance" STYLE="width: 1.26cm; height: 0.58cm">
<OPTION VALUE="Oui" SELECTED>Oui
<OPTION VALUE="Non">Non</OPTION>
</SELECT>
</P>
</DIV>
</TD>
<TD WIDTH=37%>
<DIV ALIGN=CENTER>
<P>Apple:
<SELECT NAME="apple_confiance" STYLE="width: 1.26cm; height: 0.58cm">
<OPTION VALUE="Oui" SELECTED>Oui
<OPTION VALUE="Non">Non</OPTION>
</SELECT>
</P>
</DIV>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><FONT COLOR="#000000"><FONT SIZE=4 STYLE="font-size: 15pt"><B>Côté
prix:</B></FONT></FONT></P>
</TD>
<TD WIDTH=41%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="nokia_prix" STYLE="width: 6.08cm; height: 0.58cm">
<OPTION VALUE="bon rapport fonctinnalités-prix" SELECTED>Bon rapport fonctionnalités-prix
<OPTION VALUE="Trop cher">Trop cher</OPTION>
</SELECT></P>
</DIV>
</TD>
<TD WIDTH=37%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="apple_prix" STYLE="width: 6.02cm; height: 0.58cm">
<OPTION VALUE="Bon rapport fonctinnalités-prix" SELECTED>Bon rapport fonctionnalités-prix
<OPTION VALUE="Trop cher">Trop cher</OPTION>
</SELECT></P>
</DIV>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><FONT COLOR="#000000"><FONT SIZE=4 STYLE="font-size: 15pt"><B>Côté
design:</B></FONT></FONT></P>
</TD>
<TD WIDTH=41%>
<DIV ALIGN=LEFT>
<P>Téléphone entièrement coulissant:
<SELECT NAME="nokia_design" STYLE="width: 2.35cm; height: 0.58cm">
<OPTION VALUE="Génial" SELECTED>Génial!!
<OPTION VALUE="Inutile">Inutile</OPTION>
</SELECT></P>
</DIV>
</TD>
<TD WIDTH=37%>
<DIV ALIGN=LEFT>
<P>Écran entièrement tactile, clavier tactile:
<SELECT NAME="apple_design" STYLE="width: 2.35cm; height: 0.58cm">
<OPTION VALUE="Génial" SELECTED>Génial!!
<OPTION VALUE="Inutile">Inutile</OPTION>
</SELECT></P>
</DIV>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Que
préférez vous chez chacune des marques?</B></FONT></P>
</TD>
<TD WIDTH=41%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="pref_nokia" STYLE="width: 6.41cm; height: 0.58cm">
<OPTION VALUE="Son ancienneté sur le marché" SELECTED>Son ancienneté sur le marché
<OPTION VALUE="Son avant-gardisme">Son avant-gardisme
<OPTION VALUE="Rien au monde !!">Rien au monde!!</OPTION>
</SELECT></P>
</DIV>
</TD>
<TD WIDTH=37%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="pref_apple" STYLE="width: 7.16cm; height: 0.58cm">
<OPTION VALUE="Sa nouveauté" SELECTED>Sa nouveauté
<OPTION VALUE="Son avant-gardisme">Son avant-gardisme
<OPTION VALUE="Je deteste apple !!">Je déteste APPLE!!</OPTION>
</SELECT></P>
</DIV>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=22%>
<P ALIGN=CENTER><FONT SIZE=4 STYLE="font-size: 15pt"><B>Pensez
vous que ce téléphone est:</B></FONT></P>
</TD>
<TD WIDTH=41%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="trouve_tel_nokia" STYLE="width: 2.35cm; height: 0.58cm">
<OPTION VALUE="Complet" SELECTED>Complet
<OPTION VALUE="Incomplet">Incomplet</OPTION>
</SELECT></P>
</DIV>
</TD>
<TD WIDTH=37%>
<DIV ALIGN=CENTER>
<P><SELECT NAME="trouve_tel_apple" STYLE="width: 2.35cm; height: 0.58cm">
<OPTION VALUE="Complet" SELECTED>Complet
<OPTION VALUE="Incomplet">Incomplet</OPTION>
</SELECT></P>
</DIV>
</TD>
</TR>
<TR>
<TD COLSPAN=3 WIDTH=100% VALIGN=TOP>
<P ALIGN=CENTER><BR>
</P>
</TD>
</TR>
<TR>
<TD COLSPAN=3 WIDTH=100% VALIGN=TOP>
<DIV ALIGN=CENTER>
<P><FONT SIZE=4 STYLE="font-size: 15pt"><B>Tapez votre adresse
mail puis validez par le bouton ci dessous <INPUT TYPE=TEXT NAME="mail" SIZE=90 STYLE="width: 12cm; height: 0.64cm"></B></FONT></P>
</DIV>
<DIV ALIGN=CENTER>
<P><INPUT TYPE=SUBMIT NAME="PushButton" VALUE="Cliquez-moi" STYLE="width: 3cm; height: 1cm">
</P>
</DIV>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>

Puis une page nommé envoi.php :

<?php
$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="p0hr_db";

// Conversion des variables externes
// en variables globales
// Adaptez les listes à vos champs

$mail = $_POST['mail'];

$nokia_confiance = $_POST['nokia_confiance'];
$apple_confiance = $_POST['apple_confiance'];

$nokia_prix = $_POST['nokia_prix'];
$apple_prix = $_POST['apple_prix'];

$nokia_design = $_POST['nokia_design'];
$apple_design = $_POST['apple_design'];

$pref_nokia = $_POST['pref_nokia'];
$pref_apple = $_POST['pref_apple'];

$trouve_tel_nokia = $_POST['trouve_tel_nokia'];
$trouve_tel_apple = $_POST['trouve_tel_apple'];



echo "Bonjour,<br>";
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
$result=mysql_query("INSERT INTO telephone VALUES ('$mail','$nokia_confiance','$apple_confiance','$nokia_prix','$apple_prix','$nokia_design','$apple_design','$pref_nokia','$pref_apple','$trouve_tel_nokia','$trouve_tel_apple')");
if (!$result) {
echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
} else {
echo "Félicitations. Vos données ont été enregistrer<br>";
}
mysql_close();
?>


/!\ pour que cela marche il te faut que ta table ds la base de données soit créer et corectement ! Sinon marche pas
0
P*tain merci, vraiment!!
Je vais essayer ca tout de suite, je vais créer une table adaptée...
Merci :)
J'te tiens au courant de l'avancement de la situation!
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 13:07
No problème :P

Sinon oubli pas il te faut 11 champs dans ta table MySQL
0
Oui j'ai bien créé 11 champs.
Tiens jette un oeil à la table, tu me dis si c'est bon... histoire que je gâche pas ton travail avec une petite erreur de débutant que je risque fortement de faire ahah
https://imageshack.com/


Ah et dans le script php, au niveau de
echo "Bonjour,<br>"; 
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname); 

dois je laisser dbname ou remplacer ça par le nom que j'ai donné à ma table?
Merci:)
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 13:22
Pour la table c'est bon ou presque :P

Au lieu de mettre "varchar" ou "char" tu met "text"

Pour le "dbname" tu laisse le nom de la base de données. Car en fait tu as une base de données genre "p0hr_db" dans ton cas puis dedans des tables diférentes genre "phone".

Par contre dans mon code :

INSERT INTO telephone VALUES

Oubli pas de remplacer telephone par le nom de ta table ;)
0
Aïe au moment d'enregistrer la table (de cliquer sur "sauvegarder" quoi, lol)...
Base de données p0hr_db - table phone
Erreur 
requête SQL :  [Modifier] 

CREATE TABLE `phone` (`mail` TEXT(60) NOT NULL, `nokia_confiance` TEXT NOT NULL, `nokia_prix` TEXT NOT NULL, `nokia_design` TEXT NOT NULL, `pref_nokia` TEXT NOT NULL, `trouve_tel_nokia` TEXT NOT NULL, `apple_confiance` TEXT NOT NULL, `apple_prix` TEXT NOT NULL, `apple_design` TEXT NOT NULL, `pref_apple` TEXT NOT NULL, `trouve_tel_apple` TEXT NOT NULL)


MySQL a répondu:


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 '(60) NOT NULL, `nokia_confiance` TEXT NOT NULL, `nokia_prix` TE


Retour 
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 13:33
Essai d'ajouter avant le champs mail un champs "id" (int) qui soit primaire et s'incrémente tout seul.
0
Du nouveau, j'ai plus ou moins... "reussi" (toute la gloire te revient ^^)
Simplement maintenant erreur parse en ligne 32
Je te montre le message d'erreur, et je te copie à nouveau le code php tel que je l'ai "modifié" (j'ai changé 1 mot mais bon...^^)

http://membres.lycos.fr/p0hr/page.html

Parse error: syntax error, unexpected T_STRING in /data/members/free/multimania/fr/p/0/h/p0hr/htdocs/envoi.php on line 32


<?php 
$dbhost="localhost"; 
$dblogin="root"; 
$dbpassword=""; 
$dbname="p0hr_db"; 

// Conversion des variables externes 
// en variables globales 
// Adaptez les listes à vos champs 

$mail = $_POST['mail']; 

$nokia_confiance = $_POST['nokia_confiance']; 
$apple_confiance = $_POST['apple_confiance']; 

$nokia_prix = $_POST['nokia_prix']; 
$apple_prix = $_POST['apple_prix']; 

$nokia_design = $_POST['nokia_design']; 
$apple_design = $_POST['apple_design']; 

$pref_nokia = $_POST['pref_nokia']; 
$pref_apple = $_POST['pref_apple']; 

$trouve_tel_nokia = $_POST['trouve_tel_nokia']; 
$trouve_tel_apple = $_POST['trouve_tel_apple']; 



echo "Bonjour,<br>"; 
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($p0hr_db); 
$result=mysql_query("INSERT INTO phone VALUES ('$mail','$nokia_confiance','$apple_confiance','$nokia_prix','$apple_prix','$nokia_design'­,'$apple_design','$pref_nokia','$pref_apple','$trouve_tel_nokia','$trouve_tel_apple')"­;); 
if (!$result) { 
echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>"; 
} else { 
echo "Félicitations. Vos données ont été enregistrer<br>"; 
} 
mysql_close(); 
?>
0
C'est bon!!! y'avait un ; de trop à la fin de la ligne!!

Raaaah vraiment merci pour tout!
Par contre encore un tout ptit detail... Y'a pas moyen que le script ne dirige pas sur une page sur laquelle c'est ecrit simplement "felicitations vos données" blabla... En gros, que ça fasse comme si la page était actualisée...?
0
C'est bon!!! y'avait un ; de trop à la fin de la ligne!!

Raaaah vraiment merci pour tout!
Par contre encore un tout ptit detail... Y'a pas moyen que le script ne dirige pas sur une page sur laquelle c'est ecrit simplement "felicitations vos données" blabla... En gros, que ça fasse comme si la page était actualisée...?
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 14:13
heu passe moi le lien de ta page sinon après il sufit d'intégrer le code php dans le style de ta page html :




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.4 (Win32)">
<META NAME="CREATED" CONTENT="20080425;17550242">
<META NAME="CHANGED" CONTENT="20080425;18484496">
</HEAD>
<BODY LANG="fr-FR" BACKGROUND="texture.jpeg" DIR="LTR">
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P><BR><BR>
</P>
<P ALIGN=CENTER><FONT SIZE=5><B>NOKIA N95 ou Apple iPhone?</B></FONT></P>
<P ALIGN=CENTER><BR><BR>
</P>

<?php
$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="p0hr_db";

// Conversion des variables externes
// en variables globales
// Adaptez les listes à vos champs

$mail = $_POST['mail'];

$nokia_confiance = $_POST['nokia_confiance'];
$apple_confiance = $_POST['apple_confiance'];

$nokia_prix = $_POST['nokia_prix'];
$apple_prix = $_POST['apple_prix'];

$nokia_design = $_POST['nokia_design'];
$apple_design = $_POST['apple_design'];

$pref_nokia = $_POST['pref_nokia'];
$pref_apple = $_POST['pref_apple'];

$trouve_tel_nokia = $_POST['trouve_tel_nokia'];
$trouve_tel_apple = $_POST['trouve_tel_apple'];



echo "Bonjour,<br>";
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($p0hr_db);
$result=mysql_query("INSERT INTO phone VALUES ('$mail','$nokia_confiance','$apple_confiance','$nokia_prix','$apple_prix','$nokia_design'­­,'$apple_design','$pref_nokia','$pref_apple','$trouve_tel_nokia','$trouve_tel_apple')&quo­t;­;);
if (!$result) {
echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
} else {
echo "Félicitations. Vos données ont été enregistrer<br>";
}
mysql_close();
?>

</P>
</DIV>
</BODY>
</HTML>


Sinon bravo ta trouvé l'erreur tout seul :P
Comme quoi sa avance ;)
0
Oui ahahah vraiment c'est sympa de ta part!!
Tiens je te passe la page, pour que tu voies ce que t'as créé ^^
http://membres.lycos.fr/p0hr/phones.php

Encore merci! (j'vais essayer de comprendre un peu le php petit à petit, quand y'a pas de moyenne en jeu c'est moins stressant lol...)
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
26 avril 2008 à 21:32
De rien ET Joyeux anniversaire :P
0