Aller au contenu

Probleme "database No Selected"

Featured Replies

Posté(e)

Bonjour,

J'ai mit mon site web sur mon serveur Synology que j'ai configuré etc..

Le problème est quand quelqu'un qui s'inscrit sur le site, il y a une erreur SQL "Impossible de se connecter au serveur MySQL" a la ligne 26.

inscription.php

Secret (cliquez pour afficher)

Code : PHP - Sélectionner

<?php

include("includes/co.php");

if(@$_SESSION['login']) {

header("location:membre/perso.php");

} else {

if(@$_POST['submit']) {

if(@$_POST['login'] AND @$_POST['password'] AND @$_POST['password_confirm'] AND @$_POST['email'] AND @$_POST['classe'] AND @$_POST['name_classe'] ) {

if($_POST['password'] == $_POST['password_confirm']) {

$pass = htmlentities(trim(md5($_POST['password'])));

$login = htmlentities(trim($_POST['login']));

$pseudo=mysql_real_escape_string($login);

$email = htmlentities(trim($_POST['email']));

$classe = htmlentities(trim($_POST['classe']));

$name_classe = htmlentities(trim($_POST['name_classe']));

$sql = "SELECT 1 FROM accounts WHERE login = '$pseudo'";

$result = mysql_query($sql);

$num = mysql_num_rows($result);

if($num != 0) {

echo "<center><font color=red>Un utilisateur utilise déjà le pseudo "$login", <a href="#x" onClick="javascript:history.go(-1)">cliquez ici pour retourner en arrière.</a></font></center>";

} else {

$requete = "INSERT INTO `accounts` (`id`, `login`, `password`, `email`, `classe`, `name_classe`, `force`, `vitesse`, `intel`, `vita`, `level`) VALUES ('', '$pseudo', '$pass', '$email', '$classe', '$name_classe', '', '', '', '', '1')";

mysql_query($requete) or die('Impossible de se connecter au serveur MySQL');

echo '<center>Votre inscription c'est bien déroulée, <a href="connexion.php">cliquez ici</a> pour retourner à l'index.</center>';

}

} else {

echo '<center><font color=red>Votre password et sa confirmation ne sont pas identiques, <a href="#x" onClick="inscript.php">cliquez ici pour retourner en arrière.</a></font></center>';

}

} else {

echo '<center><font color=red>Vous n'avez pas remplit tous les champs, <a href=inscript.php" onClick="inscript.php">cliquez ici pour retourner en arrière.</a></font></center>';

}

} else {

?>

<center>

<fieldset><legend>Inscription</font></legend>

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

Pseudo<input type="text" value="pseudo" name="login"/></br>

Email<input type="email" value="email@email.com" name="email"/></br>

Password : <input type="password" value="azerty" name="password"/><br>

Confirmation : <input type="password" value="azerty" name="password_confirm"/></br>

Classe :

<select name="classe" size="4" multiple><option>Guerrier</option><option>Mage</option><option>Archer<option>Assassin<option></select></br>

Nom :<input type="name" value="azerty" name="name_classe"/>

<fieldset><legend>Confirmation</legend>

<input type="submit" value="Confirmer mon inscription" name="submit"/>

</fieldset>

</form>

</fieldset>

</center>

<?php

}

}

?>

co.php

Secret (cliquez pour afficher)

Code : PHP - Sélectionner

<?php

$host = "blabla.myvnc.com";

$username = "root";

$password = "";

$db = "MYG";

mysql_connect($host,$username,$password);

mysql_select_db($db);

?>

Pourtant j'arrive a me connecter sur connexion.php avec un compte que j'ai crée a partir de phpMyAdmin....

Merci,

Modifié par jbquentin

Posté(e)

As tu bien mis les bons droits à l'utilisateur qui doit accéder à ta base de donnée pour ton CMS ?

Patrick

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.