IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

connexion, php et include


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 41
    Par défaut connexion, php et include
    Bonjour à tous!

    Je possède un fichier : connect.php qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $connexion = mysql_connect("*****","****","*****");
    mysql_select_db("*****",$connexion) or die("Erreur de connexion");
    ?>
    Je l'utilise pour pouvoir changer de base de données comme bon me semble.

    J'ai également un fichier fonct_bdd_annexe.php comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function register_modif_dossier($log,$statut,$dossier)
    {
    	$DateHeure= date("Y-m-d H:i:s");
     
    	include 'include/connect.php';
    	$query2 = "SELECT `utilisateur`.`idUser_Appli`
         							  FROM `utilisateur` WHERE `uid_eldap` = '$log'";	
    	$uid=mysql_query($query2);
    	$res=mysql_fetch_row($uid);
    	$query1 = "INSERT INTO `evolue`(`id_dossier_mod`,`idStatut_mod`,`idUser_Appli`,
         								`date_execution`)
         								VALUES('$dossier','$statut','$res[0]','$DateHeure')";
    	mysql_query($query1);
    	mysql_close();
    }
     
    /* Cette fonction permettra de supprimer des dossiers suivant leur id passe en parametres*/
    function delete_file($idDossier)
    {
     
    	include 'include/connect.php';
    	$query2 = "DELETE FROM `dossier` WHERE `dossier`.`id_dossier` = '$idDossier'";
    	mysql_query($query2) or die (mysql_error()) ;
    	mysql_close();
    }
    L'appelle de la fonction delete_file() se fait par un fichier delete_file.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    include("fonct_bdd_annexe.php");
    if (isset($_GET['id']))
    $dossier = $_GET['id'];
    delete_file($dossier);
    echo "<script type='text/javascript'>
    			history.go(-1);
    			</script> ";
     
    ?>
    Et le dossier à supprimer se sélectionne comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    function all_file()
    {
    	include("fonct_bdd_annexe.php");
    	include "include/connect.php";
    	$query = "SELECT `Nom`,`Prenom`,`idDossier_Aff`,`choix_inscription`,`idStatut`,`id_dossier`
    											FROM `dossier`";
    	$res = mysql_query($query);
    	echo "<form name='formulaire'>";
    	echo "<table id='tab_masters' name='tab_dossier complet'>";
     
    	echo "<tr><th><h5>Nom</h5></th><th><h5>Prenom</h5></th><th><h5>Diplome</h5></th>
         						<th>Dossier</th><th>Statut</th><th>&nbsp;</th><th>&nbsp;</th><th>Suppression (Irremediable)</tr>";
    	while($row = mysql_fetch_row($res))
    	{
    		$query2 = "SELECT `Nom_statut_dossier`
         									FROM `statut` 
         									WHERE `idStatut` = '$row[4]'";
    		$res2 = mysql_query($query2);
    		$res2 = mysql_fetch_row($res2);
    		$dossier = $row[2];
    		echo "<tr>";
    		$Nom_dos = $row[0];
    		echo "<td><legend>$Nom_dos</legend></td>";
    		$Prenom = $row[1];
    		echo "<td><legend>$Prenom</legend></td>";
    		echo "<td><legend>$row[3]</legend></td>";
    		echo"<td><legend>$dossier</legend></td>";
    		echo"<td><legend>$res2[0]</legend></td>";
    		echo "<td><a href='form_modif_gene_aff.php?id_du_dossier=$row[5]'>Modifications generales</a></td>";
    		echo "<td><a href='php/form_sel_aff?id_du_dossier=$row[5]'>Modifications diplome</a></td>";
    		echo"<td><a href='php/delete_file.php?id=$row[5]'>
    							<img src='https://intranet.emse.fr/myadmin/themes/original/img/b_drop.png'/></a>";
    		echo "</td>";
    		echo"</tr>";
    	}
    	mysql_close();
    	echo "</table>";
    	echo "</form>";
    }
    Or la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    register_modif_dossier()
    fonctionne parfaitement et l’exécution de m'affiche comme mysql_error() :

    Accès refusé pour l'utilisateur: ''@'@localhost' (mot de passe: NON)
    Avez-vous la moindre idée d'où pourrait provenir l'erreur?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fais un peu de debug dans ta fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var_dump($connexion);
    include 'include/connect.php';
    var_dump($connexion);
    echo mysql_error();
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 41
    Par défaut
    Oui ça me met null et null. Bien que ça ne m'avance pas à grand chose

  4. #4
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    dans ta fonction delete, modifie ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    or die (mysql_error()) ;

    par :

    Et regarde si il n'y a pas une erreur, comme par exemple, l'id qui ne serais pas passé...

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Oui ça me met null et null. Bien que ça ne m'avance pas à grand chose
    Si, ça montre que non seulement que ta connexion ne se fait pas mais aussi qu'il n'y a pas de tentative de connexion (sinon $connexion serait TRUE ou FALSE) et donc que ton include ne se fait pas.

    Ajoute un petit au début du code, des erreurs devraient débouler.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [SQL] connexion php sur sql server distant
    Par grinder59 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/06/2010, 09h26
  2. [Wamp] Connexion PHP et MySQL avec include
    Par Ni4k dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 10/07/2007, 19h55
  3. connexion php à distance, accès refusé
    Par grinder59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2006, 07h33
  4. Prb d'installation d'un scipr PHP avec include
    Par ddubois dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/03/2006, 19h58
  5. [PHP-JS] include php en javascript
    Par jeanmed dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/03/2006, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo