lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012
-
4 oct. 2011 à 13:52
lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012
-
5 oct. 2011 à 16:25
bnnjour à tous et à toutes!
jai mon fichier qui permet de valider mon formulaire mais impossible de se connecter à la base lorsque je suis sur mon systeme en virtualisation (vmware) par contre en ligne cela fonctionne.Je me dirige donc vers une erreur de ma base mysql car les identifiant sont bon. Mais je ne vois pas l'erreur.
function validemembre(){
?>
<form action="enregistrementMembre.php" method="post">
Civilité,
Monsieur :
Madame :
Mademoiselle : ,
----
Prénom,
">,
----
Nom,
">,
----
Mot de Passe,
">,
----
Mot de Passe,
"> ( Vérification ),
----
Email,
">,
----
</form>
<?php
$sexe=@$_POST['sexe'];
$prenom = @$_POST['prenom'];
$nom = @$_POST['nom'];
$mdp = @$_POST['mdp'];
$mdp2 = @$_POST['mdp2'];
$email = @$_POST['email'];
$err=null;
if(isset($_POST)){
if( empty($_POST['sexe'])) $err.= "vous n'avez pas précisé votre civilité !
";
if( empty($_POST['prenom']) ) $err.= "vous n'avez pas précisé votre prénom !
";
if( empty($_POST['nom']) ) $err.= "vous n'avez pas précisé votre nom !
";
if( empty($mdp) ||(empty($mdp2) ) ) {$err.= "vous n'avez pas précisé votre Mot de passe ou/et celui de Vérification !
";}
elseif( $mdp != $mdp2 ) {
$err.= "Les mots de passe que vous avez renseigné sont différents - Reformulez-les !
";}
if ( empty($email) ) {
$err.= "vous n'avez pas renseigné votre email !
";}
elseif(!@ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $email)){
$err.= "Le format de votre adresse Email doit être de format correct !
";}
}
/*pas d'erreurs on fait ...*/
if($err==null){
$adb = mysql_connect('localhost', 'admin','lo');
mysql_select_db('mabase');
$requete mysql_query("SELECT* FROM utilisateurs WHERE nom '".$nom."' and prenom = '".$prenom."'");
$nb=mysql_fetch_row($requete);
if($nb>0){
echo"ce nom est déja pris";
exit;}
$requete = mysql_query("SELECT* FROM utilisateurs WHERE email= '".$email."'");
$nb=mysql_fetch_row($requete);
if($nb>0){
echo"email est déja pris";
exit;}
$requete ="INSERT INTO utilisateurs values ('".$sexe."','".$prenom."','".$nom."', sha1('".$mdp."'), '".$email."')";
$resultat =mysql_query($requete);
if ($resultat){
echo mysql_affected_rows($adb);
;
}
else {echo "
Le service est temporairement indisponible, veuillez nous en excuser !
";
}
mysql_close($adb);
}else{
echo "
$err
";
/*eventuellement une redirection ?*/
}
?>
<?php
}
?>
Il me renvoi donc à echo"le service est temporairement indisponible ...
voici la base:
create database mabase;
use mabase;
create table utilisateurs (sexe text(12), prenom varchar(20), nom varchar(20),mdp varchar(40),email varchar(20), primary key(email) );
insert into utilisateurs values('mademoiselle','lo2','utilisateur2',sha1('mdp' ),'lo2@free.fr' );
grant select on mabase.*
to 'admin'
identified by 'lo';
flush privileges;
du coup si quelq un voit mon erreur
car je ne vois plus. j ai reinstaller mon serveur mais l'erreur persiste.
merci d'avance
A voir également:
Ebp impossible de se connecter à la base de données
lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012 5 oct. 2011 à 12:46
merci cela fonctionne grace à toi ... je sais pas par contre si en donnant les persission total a root ou à celui que je viens de creer mais en tt cas se fonctionne.Un grand merci
NHenry
Messages postés15069Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention29 mai 2023158 4 oct. 2011 à 19:24
Bonjour,
Je pencherais plus pour une erreur de configuration de ta machine virtuelle si ton serveur MySql ne s'y trouve pas.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012 4 oct. 2011 à 19:46
oui c est ce que j ai pensé mais j ai reinstallé mon serveur, refait une machine virtuelle avec serveur apache et le diagnostique reste identique.Par contre j 'ai remarqué que sur les pages perso chez free, il semble est assez ouvert coté identifiant mot de passe etc car si je change le nom de la base de donnée pour crreer un erreur il ne m en met pas . je suis plutot etonné.
lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012 5 oct. 2011 à 10:51
bonjour,
l espace entre select et *; cela ne fonctionne pas
pour le cote ping serveur si il y aurai un pb avec le serveur je ne pourrais pas acceder a ma base; faire des requettes pour verifier si l email est deja pris , le nom etc ... de plus j ai reinstaller TROIS fois le serveur virtuelle sur une nouvelle installation xp.
un grand d acces ? il ne m indiquerai pas comme erreur quelques chose comme ;no autorisation acces... car de ce cote la cela fonctionne et si je change le mot de passe <>....j ai cette erreur
lorant59
Messages postés42Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention14 novembre 2012 5 oct. 2011 à 16:25
oui je le sais sauf que je suis en phase de developpement et surtout j apprend le php en creant un site.Sur mon systeme virtuel; il n a pas de danger par contre lorsqu il sera en ligne ,c est évident.
MERCi a toi
ciao
lau