par
artotal » 16 juin 2006, 14:22
Bizarrement quand mon formulaire ne s'apelle pas lui même, les donnée ne s'enregistre plus dans la base ?
Je suis limité à $PHP_SELF ?
Le code de ma page :
<?php
print "
<form method='post' action='{$_SERVER['PHP_SELF']}'>
<fieldset><legend>Projet</legend><p>
vous avez une idée ou un projet pour votre quartier ?<br />
merci de l’exprimer ci-dessous en quelques lignes :<br />
<textarea name='leprojet' cols='40' rows='10' onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" /></textarea>
</p><p>
Nous aimerions avoir quelques informations à votre sujet :
</p><p>
Votre Prénom ou Pseudo :
<input type='text' name='pseudo' onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength='70' minlength='30' onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
<input name='sexe' type='radio' value='Homme' />Femme
<input name='sexe' type='radio' value='Femme' />Homme
</p><p>
Votre âge :
<input type='text' name='age' onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"40\"
onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre metier
<input type=\"text\" name=\"metier\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre quartier
<input type=\"text\" name=\"quartier\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
La ville auquel vous pensez :
<input type=\"text\" name=\"ville\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre adress e-mail
<input type=\"text\" name=\"mail\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" /></p>";
print "<p>";
if (isset($data['animaux']) || $data ['animaux'] <> '')
echo "Animaux <input type='checkbox' name='animaux' value='animaux' checked='checked'>";
else echo "Animaux <input type='checkbox' name='animaux' value='animaux'>";
print "</p><p>";
if (isset($data['arts_culture']) || $data['arts_culture'] <> '')
echo "Arts_culture <input type='checkbox' name='arts_culture' value='arts_culture' checked='checked'>";
else echo "Arts_culture <input type='checkbox' name='arts_culture' value='arts_culture'>";
print "</p><p>";
if (isset($data['commerces']) || $data['commerces'] <> '')
echo "Commerces <input type='checkbox' name='commerces' value='commerces' checked='checked'>";
else echo "Commerces <input type='checkbox' name='commerces' value='commerces'>";
print "</p><p>";
if (isset($data['embellissement_du_quartier']) || $data['embellissement_du_quartier'] <> '')
echo "Embellissement du quartier <input type='checkbox' name='embellissement_du_quartier' value='embellissement_du_quartier' checked='checked'>";
else echo "Embellissement du quartier <input type='checkbox' name='embellissement_du_quartier' value='embellissement_du_quartier'>";
print "</p><p>";
if (isset($data['emploi_creation_activite']) || $data['emploi_creation_activite'] <> '')
echo "Emploi & création d'activité <input type='checkbox' name='emploi_creation_activite' value='emploi_creation_activite' checked='checked'>";
else echo "Emploi & création d'activité <input type='checkbox' name='emploi_creation_activite' value='Emploi_creation_activite'>";
print "</p><p>";
if (isset($data['enfants']) || $data['enfants'] <> '')
echo "Enfants <input type='checkbox' name='enfants' value='enfants' checked='checked'>";
else echo "Enfants <input type='checkbox' name='enfants' value='enfants'>";
print "</p><p>";
if (isset($data['espaces_verts_fetes']) || $data['espaces_verts_fetes'] <> '')
echo "Éspaces verts
& fetes <input type='checkbox' name='espaces_verts_fetes' value='espaces_verts_fetes' checked='checked'>";
else echo "Éspaces verts
& fetes <input type='checkbox' name='espaces_verts_fetes' value='espaces_verts_fetes'>";
print "</p><p>";
if (isset($data['handicap']) || $data['handicap'] <> '')
echo "Handicap <input type='checkbox' name='handicap' value='handicap' checked='checked'>";
else echo "Handicap <input type='checkbox' name='handicap' value='handicap'>";
print "</p><p>";
if (isset($data['histoire_temoignages']) || $data['histoire_temoignages'] <> '')
echo "Histoire & temoignages <input type='checkbox' name='histoire_temoignages' value='histoire_temoignages' checked='checked'>";
else echo "Histoire & temoignages <input type='checkbox' name='histoire_temoignages' value='histoire_temoignages'>";
print "</p><p>";
if (isset($data['loisirs']) || $data['loisirs'] <> '')
echo "Loisirs <input type='checkbox' name='loisirs' value='loisirs' checked='checked'>";
else echo "Loisirs <input type='checkbox' name='loisirs' value='loisirs'>";
print "</p><p>";
if (isset($data['protection_environnement']) || $data['protection_environnement'] <> '')
echo "Protection & environnement <input type='checkbox' name='protection_environnement' value='protection_environnement' checked='checked'>";
else echo "Protection & environnement <input type='checkbox' name='protection_environnement' value='protection_environnement'>";
print "</p><p>";
if (isset($data['solidarite']) || $data['solidarite'] <> '')
echo "Solidarité <input type='checkbox' name='solidarite' value='solidarite' checked='checked'>";
else echo "Solidarité <input type='checkbox' name='solidarite' value='solidarite'>";
print "</p><p>";
if (isset($data['sports']) || $data['sports'] <> '')
echo "Sports <input type='checkbox' name='sports' value='sports' checked='checked'>";
else echo "Sports <input type='checkbox' name='sports' value='sports'>";
print "</p><p>";
if (isset($data['transports']) || $data['transports'] <> '')
echo "Transports <input type='checkbox' name='transports' value='transports' checked='checked'>";
else echo "Transports <input type='checkbox' name='transports' value='transports'>";
print "</p><p>";
if (isset($data['troisieme_age']) || $data['troisieme_age'] <> '')
echo "Troisieme âge <input type='checkbox' name='troisieme_age' value='troisieme_age' checked='checked'>";
else echo "Troisieme âge <input type='checkbox' name='troisieme_age' value='troisieme_age'>";
print "</p><p>";
if (isset($data['adolescents']) || $data['adolescents'] <> '')
echo "Adolescents <input type='checkbox' name='adolescents' value='adolescents' checked='checked'>";
else echo "Adolescents <input type='checkbox' name='adolescents' value='adolescents'>";
print "</p><p>";
print "<input type=\"submit\" value=\"Envoyer !\" /></p>
</fieldset>
</form>";
$pseudo=mysql_real_escape_string($pseudo); //Protège les caractères spéciaux d'une commande SQL
$sexe=mysql_real_escape_string($sexe);
$age=mysql_real_escape_string($age);
$metier=mysql_real_escape_string($metier);
$ville=mysql_real_escape_string($ville);
$quartier=mysql_real_escape_string($quartier);
$mail=mysql_real_escape_string($mail);
$leprojet=mysql_real_escape_string($leprojet);
$animaux=mysql_real_escape_string($animaux);
$arts_culture=mysql_real_escape_string($arts_culture);
$commerces=mysql_real_escape_string($commerces);
$embellissement_du_quartier=mysql_real_escape_string($embellissement_du_quartier);
$emploi_creation_activite=mysql_real_escape_string($emploi_creation_activite);
$enfants=mysql_real_escape_string($enfants);
$espaces_verts_fetes=mysql_real_escape_string($espaces_verts_fetes);
$handicap=mysql_real_escape_string($handicap);
$histoire_temoignages=mysql_real_escape_string($histoire_temoignages);
$loisirs=mysql_real_escape_string($loisirs);
$protection_environnement=mysql_real_escape_string($protection_environnement);
$solidarite=mysql_real_escape_string($solidarite);
$sports=mysql_real_escape_string($sports);
$transports=mysql_real_escape_string($transports);
$troisieme_age=mysql_real_escape_string($troisieme_age);
$adolescents=mysql_real_escape_string($adolescents);
require ("inc/connexion.inc.php");
$lien=mysql_connect(SERVEUR, NOM, PASSE);
// test de connexion au serveur
if (!$lien) {
echo "Désolé, connexion à " .SERVEUR ." impossible\n"; }
echo "merci<br />";
// test de connexion à la base
if (!mysql_select_db(BASE, $lien)) {
echo "Acces to base denied " .BASE ." impossible\n";
} else { echo "selection de la base ok<br />
<p>j'enregistre ton ip :<span class=\"red\">".$_SERVER["REMOTE_ADDR"]."</span>, merci</p>"; }
if (!mysql_select_db(BASE, $lien)) {
$erreurbdd=mysql_error();
return false;
}
$requete="insert into eprojet (pseudo, sexe, age, metier, ville, quartier, mail, leprojet, animaux, arts_culture, commerces, embellissement_du_quartier, emploi_creation_activite, enfants, espaces_verts_fetes, handicap, histoire_temoignages, loisirs, protection_environnement, solidarite, sports, transports, troisieme_age, adolescents) values
('$pseudo', '$sexe', '$age', '$metier', '$ville', '$quartier', '$mail', '$leprojet', '$animaux', '$arts_culture', '$commerces', '$embellissement_du_quartier', '$emploi_creation_activite', '$enfants', '$espaces_verts_fetes', '$handicap', '$histoire_temoignages', '$loisirs', '$protection_environnement', '$solidarite', '$sports', '$transports', '$troisieme_age', '$adolescents')";
if(!mysql_query($requete, $lien)) {
$erreurbdd=mysql_error();
return false;
}
echo "inserton des données ok et requette :<br />$requete";
?>
Bizarrement quand mon formulaire ne s'apelle pas lui même, les donnée ne s'enregistre plus dans la base ?
Je suis limité à $PHP_SELF ?
Le code de ma page :
[php]<?php
print "
<form method='post' action='{$_SERVER['PHP_SELF']}'>
<fieldset><legend>Projet</legend><p>
vous avez une idée ou un projet pour votre quartier ?<br />
merci de l’exprimer ci-dessous en quelques lignes :<br />
<textarea name='leprojet' cols='40' rows='10' onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" /></textarea>
</p><p>
Nous aimerions avoir quelques informations à votre sujet :
</p><p>
Votre Prénom ou Pseudo :
<input type='text' name='pseudo' onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength='70' minlength='30' onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
<input name='sexe' type='radio' value='Homme' />Femme
<input name='sexe' type='radio' value='Femme' />Homme
</p><p>
Votre âge :
<input type='text' name='age' onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"40\"
onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre metier
<input type=\"text\" name=\"metier\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre quartier
<input type=\"text\" name=\"quartier\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
La ville auquel vous pensez :
<input type=\"text\" name=\"ville\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" />
</p><p>
Votre adress e-mail
<input type=\"text\" name=\"mail\" onKeyUp=\"if(this.value!='') this.size=this.value.length\" maxlength=\"70\" minlength=\"30\" onfocus=\"this.className='formaOut'\"
onblur=\"this.className='formaOver'\" /></p>";
print "<p>";
if (isset($data['animaux']) || $data ['animaux'] <> '')
echo "Animaux <input type='checkbox' name='animaux' value='animaux' checked='checked'>";
else echo "Animaux <input type='checkbox' name='animaux' value='animaux'>";
print "</p><p>";
if (isset($data['arts_culture']) || $data['arts_culture'] <> '')
echo "Arts_culture <input type='checkbox' name='arts_culture' value='arts_culture' checked='checked'>";
else echo "Arts_culture <input type='checkbox' name='arts_culture' value='arts_culture'>";
print "</p><p>";
if (isset($data['commerces']) || $data['commerces'] <> '')
echo "Commerces <input type='checkbox' name='commerces' value='commerces' checked='checked'>";
else echo "Commerces <input type='checkbox' name='commerces' value='commerces'>";
print "</p><p>";
if (isset($data['embellissement_du_quartier']) || $data['embellissement_du_quartier'] <> '')
echo "Embellissement du quartier <input type='checkbox' name='embellissement_du_quartier' value='embellissement_du_quartier' checked='checked'>";
else echo "Embellissement du quartier <input type='checkbox' name='embellissement_du_quartier' value='embellissement_du_quartier'>";
print "</p><p>";
if (isset($data['emploi_creation_activite']) || $data['emploi_creation_activite'] <> '')
echo "Emploi & création d'activité <input type='checkbox' name='emploi_creation_activite' value='emploi_creation_activite' checked='checked'>";
else echo "Emploi & création d'activité <input type='checkbox' name='emploi_creation_activite' value='Emploi_creation_activite'>";
print "</p><p>";
if (isset($data['enfants']) || $data['enfants'] <> '')
echo "Enfants <input type='checkbox' name='enfants' value='enfants' checked='checked'>";
else echo "Enfants <input type='checkbox' name='enfants' value='enfants'>";
print "</p><p>";
if (isset($data['espaces_verts_fetes']) || $data['espaces_verts_fetes'] <> '')
echo "Éspaces verts
& fetes <input type='checkbox' name='espaces_verts_fetes' value='espaces_verts_fetes' checked='checked'>";
else echo "Éspaces verts
& fetes <input type='checkbox' name='espaces_verts_fetes' value='espaces_verts_fetes'>";
print "</p><p>";
if (isset($data['handicap']) || $data['handicap'] <> '')
echo "Handicap <input type='checkbox' name='handicap' value='handicap' checked='checked'>";
else echo "Handicap <input type='checkbox' name='handicap' value='handicap'>";
print "</p><p>";
if (isset($data['histoire_temoignages']) || $data['histoire_temoignages'] <> '')
echo "Histoire & temoignages <input type='checkbox' name='histoire_temoignages' value='histoire_temoignages' checked='checked'>";
else echo "Histoire & temoignages <input type='checkbox' name='histoire_temoignages' value='histoire_temoignages'>";
print "</p><p>";
if (isset($data['loisirs']) || $data['loisirs'] <> '')
echo "Loisirs <input type='checkbox' name='loisirs' value='loisirs' checked='checked'>";
else echo "Loisirs <input type='checkbox' name='loisirs' value='loisirs'>";
print "</p><p>";
if (isset($data['protection_environnement']) || $data['protection_environnement'] <> '')
echo "Protection & environnement <input type='checkbox' name='protection_environnement' value='protection_environnement' checked='checked'>";
else echo "Protection & environnement <input type='checkbox' name='protection_environnement' value='protection_environnement'>";
print "</p><p>";
if (isset($data['solidarite']) || $data['solidarite'] <> '')
echo "Solidarité <input type='checkbox' name='solidarite' value='solidarite' checked='checked'>";
else echo "Solidarité <input type='checkbox' name='solidarite' value='solidarite'>";
print "</p><p>";
if (isset($data['sports']) || $data['sports'] <> '')
echo "Sports <input type='checkbox' name='sports' value='sports' checked='checked'>";
else echo "Sports <input type='checkbox' name='sports' value='sports'>";
print "</p><p>";
if (isset($data['transports']) || $data['transports'] <> '')
echo "Transports <input type='checkbox' name='transports' value='transports' checked='checked'>";
else echo "Transports <input type='checkbox' name='transports' value='transports'>";
print "</p><p>";
if (isset($data['troisieme_age']) || $data['troisieme_age'] <> '')
echo "Troisieme âge <input type='checkbox' name='troisieme_age' value='troisieme_age' checked='checked'>";
else echo "Troisieme âge <input type='checkbox' name='troisieme_age' value='troisieme_age'>";
print "</p><p>";
if (isset($data['adolescents']) || $data['adolescents'] <> '')
echo "Adolescents <input type='checkbox' name='adolescents' value='adolescents' checked='checked'>";
else echo "Adolescents <input type='checkbox' name='adolescents' value='adolescents'>";
print "</p><p>";
print "<input type=\"submit\" value=\"Envoyer !\" /></p>
</fieldset>
</form>";
$pseudo=mysql_real_escape_string($pseudo); //Protège les caractères spéciaux d'une commande SQL
$sexe=mysql_real_escape_string($sexe);
$age=mysql_real_escape_string($age);
$metier=mysql_real_escape_string($metier);
$ville=mysql_real_escape_string($ville);
$quartier=mysql_real_escape_string($quartier);
$mail=mysql_real_escape_string($mail);
$leprojet=mysql_real_escape_string($leprojet);
$animaux=mysql_real_escape_string($animaux);
$arts_culture=mysql_real_escape_string($arts_culture);
$commerces=mysql_real_escape_string($commerces);
$embellissement_du_quartier=mysql_real_escape_string($embellissement_du_quartier);
$emploi_creation_activite=mysql_real_escape_string($emploi_creation_activite);
$enfants=mysql_real_escape_string($enfants);
$espaces_verts_fetes=mysql_real_escape_string($espaces_verts_fetes);
$handicap=mysql_real_escape_string($handicap);
$histoire_temoignages=mysql_real_escape_string($histoire_temoignages);
$loisirs=mysql_real_escape_string($loisirs);
$protection_environnement=mysql_real_escape_string($protection_environnement);
$solidarite=mysql_real_escape_string($solidarite);
$sports=mysql_real_escape_string($sports);
$transports=mysql_real_escape_string($transports);
$troisieme_age=mysql_real_escape_string($troisieme_age);
$adolescents=mysql_real_escape_string($adolescents);
require ("inc/connexion.inc.php");
$lien=mysql_connect(SERVEUR, NOM, PASSE);
// test de connexion au serveur
if (!$lien) {
echo "Désolé, connexion à " .SERVEUR ." impossible\n"; }
echo "merci<br />";
// test de connexion à la base
if (!mysql_select_db(BASE, $lien)) {
echo "Acces to base denied " .BASE ." impossible\n";
} else { echo "selection de la base ok<br />
<p>j'enregistre ton ip :<span class=\"red\">".$_SERVER["REMOTE_ADDR"]."</span>, merci</p>"; }
if (!mysql_select_db(BASE, $lien)) {
$erreurbdd=mysql_error();
return false;
}
$requete="insert into eprojet (pseudo, sexe, age, metier, ville, quartier, mail, leprojet, animaux, arts_culture, commerces, embellissement_du_quartier, emploi_creation_activite, enfants, espaces_verts_fetes, handicap, histoire_temoignages, loisirs, protection_environnement, solidarite, sports, transports, troisieme_age, adolescents) values
('$pseudo', '$sexe', '$age', '$metier', '$ville', '$quartier', '$mail', '$leprojet', '$animaux', '$arts_culture', '$commerces', '$embellissement_du_quartier', '$emploi_creation_activite', '$enfants', '$espaces_verts_fetes', '$handicap', '$histoire_temoignages', '$loisirs', '$protection_environnement', '$solidarite', '$sports', '$transports', '$troisieme_age', '$adolescents')";
if(!mysql_query($requete, $lien)) {
$erreurbdd=mysql_error();
return false;
}
echo "inserton des données ok et requette :<br />$requete";
?>[/php]