begin process at 2012 05 30 23:48:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

mardi 4 octobre 2011 à 13:52:23 | impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

lorant59


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.

Code PHP :

function validemembre(){
?>
<div id="blocmillieu">
<div id="blocformulaire">
<div id="centreformulaire">
<form action="enregistrementMembre.php" method="post">
<table border="0">
<tr>
<td>Civilité</td>
<td>Monsieur : <input type="radio" name="sexe" value="monsieur" >
Madame : <input type="radio" name="sexe" value="Madame">
Mademoiselle : <input type="radio" name="sexe" value="mademoiselle"><br/></td>
</tr>
<tr>
<td>Prénom</td>
<td><input type="text" name="prenom" value="<?php echo @$_POST['prenom']; ?>"><br/></td>
</tr>
<tr>
<td>Nom</td>
<td><input type="text" name="nom" value="<?php echo @$_POST['nom']; ?>"><br /></td>
</tr>
<tr>
<td>Mot de Passe</td>
<td><input type="password" name="mdp" value="<?php echo @$_POST['mdp']; ?>"><br /></td>
</tr>
<tr>
<td>Mot de Passe</td>
<td><input type="password" name="mdp2" value="<?php echo @$_POST['mdp2']; ?>"> ( Vérification )<br/></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value="<?php echo @$_POST['email']; ?>"><br/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Enregistrer"></td>
</tr>
</table>
</form>
</div>
<?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é !<br/>";
	if( empty($_POST['prenom']) ) $err.= "vous n'avez pas précisé votre prénom !<br/>";
	if( empty($_POST['nom']) )    $err.= "vous n'avez pas précisé votre nom !<br/>";
	
	if( empty($mdp) ||(empty($mdp2) ) ) {$err.= "vous n'avez pas précisé votre Mot de passe ou/et celui de Vérification !<br/>";}
	elseif( $mdp != $mdp2 ) {
	   $err.= "Les mots de passe que vous avez renseigné sont différents - Reformulez-les !<br/>";}
	


	if ( empty($email) ) {
		$err.= "vous n'avez pas renseigné votre email !<br/>";}
	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 !<br/>";}
			
	}

/*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	"<div id='centreformulaire'>Le service est temporairement indisponible, veuillez nous en excuser !</div>";
}
 mysql_close($adb);
 }else{
echo "<div id='centreformulaire'>$err</div>";   

/*eventuellement une redirection ?*/
} 
 ?>
</div></div>
<?php
}
?>


Il me renvoi donc à echo"le service est temporairement indisponible ...
voici la base:
Code :
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
mardi 4 octobre 2011 à 19:24:25 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Je pencherais plus pour une erreur de configuration de ta machine virtuelle si ton serveur MySql ne s'y trouve pas.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
  3. 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.

---
Mon site
mardi 4 octobre 2011 à 19:46:32 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

lorant59

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é.
mercredi 5 octobre 2011 à 10:29:03 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

syndrael

SELECT* sans espace entre SELECT et * ça passe ??
Je ne savais pas.
S.
mercredi 5 octobre 2011 à 10:39:28 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

nemo_1

Chalute,

Bon je vais te demander de faire quelques tests

Peux tu pinger ta serveur de tamachine virtuelle?

Quelle est l'erreur qu'il te sort? essaie un echo " Le service est temp... " . mysql_error();

As tu etabli un grant d'accès pour la combinaison user/host? je penche plus que c'est ici ton problème.

J'espère t'avoir aider un peu.

Bon courage.

Cdlt.
mercredi 5 octobre 2011 à 10:51:43 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

lorant59

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
mercredi 5 octobre 2011 à 11:03:17 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

nemo_1

Lut,

Ce que je veux te dire quel type d'erreur tu as lors de ta tentative de connexion de ta machine virtuelle?

Les gens font généralement un grant sur le user mais il faut un grant sur le host sinon sans quoi je te vois mal passer en virtualisation.

fais cette commande sur ta machine sans VMWARE SELECT CURRENT_USER() et applique un grant pour la combinaison user/host.

Sinon je ne vois pas d'autres pistes pour t'aider :)

Bon courage.
mercredi 5 octobre 2011 à 11:37:40 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

lorant59

il me donne root@localhost

si j ai bien compris je fais dans la console mysql
use mabase;

grant all
on *
to root@loacahost identified by ''
with grant option;
est ce cela ?
mercredi 5 octobre 2011 à 11:50:03 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

nemo_1

C'est un très mauvaise idée déjà de te connecter par le root.

Mais bon on va corriger d'abord se problème et après enlève le root de tes accès et crèe toi un user simple.

Après oui ta commande est bonne mais remplace root@localhost > 'root'@'localhost'

Maintenant la question que je me pose faudrait il créer une autre permission du même type avec 'root'@'@ip du serveur mysql' ?

Essaie cela et j' espère que cela va t'aider.

Bon courage :)
mercredi 5 octobre 2011 à 12:28:57 | Re : impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne

syndrael

l espace entre select et *; cela ne fonctionne pas


Hein ?? Ca veut dire que tu as une erreur quand tu ajoutes un espace ??
S.

1 2

Cette discussion est classée dans : mysql, requete, email, err, if


Répondre à ce message

Sujets en rapport avec ce message

simplifier un controle de formulaire et de base ainsi une insertion dans une bdd en limitant les conditions [ par lorant59 ] Bonjour à tous Mon script a pas mal de condition et j'aimerai le simplifier mais j' ai assez du mal entre les controles de formulaire la connection Problème de Session avec base mysql [ par nooTe91 ] Bonjour,j'ai un petit problème avec les variables de sessions. J'ai déja fait des essais avec des variables et constantes en session avec le tutorial easyphp server [ par domi81 ] Bonjour,J'ai installé easyphp 3.0Je voudrais renseigné une base de données avec un formulaire mais ce message d'erreur apparait : Objet non trouvé!L'U Fonction vérification de doublons [ par kontas ] Bonjour a tous ! J'ai un script qui va verifier coté serveur mes info provenant d'un formulaire. seulement j'ai voulu r'ajouter un systeme permetant probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w Requete MySQL + Condition IF [ par errahmouninawal ] Bonjour tout le monde, Je sais pas pourqoui la requete MySQL n'execute pas a l'interieur du "IF ELSE" [del]Voila mon code PHP:[/del] if (isset($_POST Requete MySql impossible :( [ par ABF ] Bonjour, j'ai installé easyphp et configuré comme il le faut. J'ai créé une bdd sur mysql nommé "test" Sur cette base, une table nomée "region" : --- Bouton radio et Mysql [ par nobruprod ] Bonjour à tous, J'essaye de créer un questionnaire avec des boutons radio (html), un traitement en php et un stockage dans une base de données.... et passage de PHP4 à PHP5: script ne fonctionne plus [ par gaisavoir ] Bonsoir, J'ai un petit souci depuis que le serveur qui héberge mon site est passé en PHP5. Le script suivant qui sert à interroger une base mysql ne f SVP Aidez-moi à conserver ce FORMULAIRE et ce CAPTCHA [ par Lisa3 ] Bonjour, je voudrais conserver [b]ce formulaire[/b] avec [b]ce captcha[/b], vérification de tous les champs et remercier par un mail automatique le v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales