Selection automatique de login mysql (localhost -> web)

0/5 (4 avis)

Snippet vu 7 033 fois - Téléchargée 30 fois

Contenu du snippet

Ce script sympa vous permet de ne pas etre obliger de changer systematiquement vos variables dans vos pages pour les logins mySQL.. A chaque upload vous n'etes pas obliger de changer vos logins et passe.

Source / Exemple :


<?
// ------------------------------------------
// Auteur : NoKi (nokifr@aol.com)
// Site : http://zaolien.free.fr/
// ------------------------------------------

$serv = getenv("SERVER_NAME");
if($serv == "localhost")
// Si c'est sur votre serveur apache (localhost) il prend en compte ces logins :
{ 
	$host = "localhost"; // adresse de la base de donnée

	$user = "root"; // identifiant
	$pass = ""; // mot de passe
	$db = ""; // base de donnée
}
else
// sinon c'est que votre page est sur votre hebergeur donc il prends en compte ces logins :
{
	$host = ""; // adresse de la base de donnée
	$user = ""; // identifiant
	$pass = ""; // mot de passe
	$db = ""; // base de donnée
}
// Conexion a mySQL
@mysql_connect($host,$user,$pass)
	or die("<center>ERREUR 500</center>");
// Selection de la base
@mysql_select_db($db)
	or die("<center>ERREUR 500</center>");
?>

A voir également

Ajouter un commentaire Commentaires
Uraniumist
Messages postés
2
Date d'inscription
mercredi 19 mai 2010
Statut
Membre
Dernière intervention
29 juillet 2011

29 juil. 2011 à 19:53
Je vous remercie infiniment
seyvapul
Messages postés
39
Date d'inscription
vendredi 15 juillet 2005
Statut
Membre
Dernière intervention
4 juin 2017

14 juil. 2009 à 00:35
Erreur de cmd_C/cmd_V :
Il faut remplacer :
return $var;
par :
return $sql_connect;

dsl.
seyvapul
Messages postés
39
Date d'inscription
vendredi 15 juillet 2005
Statut
Membre
Dernière intervention
4 juin 2017

14 juil. 2009 à 00:31
Dans le même genre :
// Fonction qui définie les constantes de connexion.
function define_const($serv)
{
switch($serv)
{
case localhost : // Définition des constantes pour une connexion locale.
{
define("LOGIN",'votre login'); // souvent 'root' quand on commence
define("PASS",'votre pass');
define("BDD",'votre base');
}
default : // Définitions des constantes pour une connexion distante.
{
define("LOGIN",'votre login sur votre serveur distant');
define("PASS",'votre pass sur votre serveur distant');
define("BDD",'votre base de données sur votre serveur distant');
}
}
}

// Fonction pour se connecter.
function Connexion_bdd()
{
define_const($_SERVEUR['SERVEUR_NAME']); // Appel de la première fonction pour définir constantes.
$sql_connect = mysql_pconnect($_SERVEUR['SERVEUR_NAME'],LOGGIN,PASS) or
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db(BDD,$sql_connect);
return $var;
}

// Fonction pour se deconnecter.
function Deconnexion_bdd($var_connect)
{
mysql_close($var_connect);
}

C'est juste une autre methode pour la même approche.
si cela peut aider. Pour bien faire il faudrait placer des contrôles d'erreur.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

18 août 2002 à 20:08
plutôt ingénieux :)
pas de prouesse technique, mais ça fait plaisir :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.