Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 15h11   #1
Candidat au titre de Membre du Club
 
Thibaud Chave
Inscription : septembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Thibaud Chave

Informations forums :
Inscription : septembre 2010
Messages : 39
Points : 12
Points : 12
Par défaut connexion, php et include

Bonjour à tous!

Je possède un fichier : connect.php qui contient :
Code :
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 :
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 :
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 :
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 :
register_modif_dossier()
fonctionne parfaitement et l’exécution de m'affiche comme mysql_error() :

Citation:
Accès refusé pour l'utilisateur: ''@'@localhost' (mot de passe: NON)
Avez-vous la moindre idée d'où pourrait provenir l'erreur?
Iceman Y15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 15h44   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Fais un peu de debug dans ta fonction :
Code :
1
2
3
4
5
 
var_dump($connexion);
include 'include/connect.php';
var_dump($connexion);
echo mysql_error();
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 16h26   #3
Candidat au titre de Membre du Club
 
Thibaud Chave
Inscription : septembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Thibaud Chave

Informations forums :
Inscription : septembre 2010
Messages : 39
Points : 12
Points : 12
Oui ça me met null et null. Bien que ça ne m'avance pas à grand chose
Iceman Y15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 12h02   #4
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
dans ta fonction delete, modifie ceci :

Code php :
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é...
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 12h33   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h43.


 
 
 
 
Partenaires

Hébergement Web