Undefined variable: database_Connexion???

karacol
Invité n'ayant pas de compte PHPfrance

11 avr. 2010, 21:59

bonjour a tous,
voila je débute en php et g un probleme avec un message erreur "Undefined variable: database_Connexion..." il sagit aparament de la variable database_connexion..." qui ne serais pas définie ou mal définie effectivement g regarder dans le code avec mes faibles compétences et cette variable ne wemble pas etre défini ...mais comment défini t'on une variable de conexion database ??? quelqun pourrait il me montré?? ce serais vraiment sympa .
voici la partie du code ..:
<?php
//init des variables
if(!isset($_POST['reference'])) $reference=""; else $reference=$_POST['reference'];
if(!isset($_POST['modele'])) $modele=""; else $modele=$_POST['modele'];
if(!isset($_POST['type'])) $type=""; else $type=$_POST['type'];
if(!isset($_POST['energie'])) $energie=""; else $energie=$_POST['energie'];
if(!isset($_POST['couleur'])) $couleur=""; else $couleur=$_POST['couleur'];
if(!isset($_POST['kilometres'])) $kilometres=""; else $kilometres=$_POST['kilometres'];
if(!isset($_POST['annee'])) $annee=""; else $annee=$_POST['annee'];
if(!isset($_POST['prix'])) $prix=""; else $prix=$_POST['prix'];
if(!isset($_POST['option'])) $option=""; else $option=$_POST['option'];
if(!isset($_POST['date'])) $date=""; else $date=$_POST['date'];
if(!isset($_POST['txtDetails'])) $txtDetails=""; else $txtDetails=$_POST['txtDetails'];
if(!isset($_POST['ajoutAnnonce'])) $ajoutAnnonce="non"; else $ajoutAnnonce=$_POST['ajoutAnnonce'];
if(!isset($erreur_reference)) $erreur_reference=0; 
if(!isset($_POST['ajoutAnnonce'])) $ajoutAnnonce=""; else $ajoutAnnonce=$_POST['ajoutAnnonce'];
//----------------------------
?>
<?php
if ($ajoutAnnonce=="ok")
{
	//sélection de la base de données
	mysql_select_db($database_ConnexionTradeslux, $ConnexionTradeslux);
	//vérification si la référence existe déjà dans la base
	$query_rsReference = "SELECT reference FROM annonces WHERE reference = '$reference' ";
	$rsReference = mysql_query($query_rsReference, $ConnexionTradeslux) or die(mysql_error());
	$totalRows_rsReference = mysql_num_rows($rsReference);
	//si la référence n'existe pas encore alors : 
	if ($totalRows_rsReference==0)
		{
			//test si un fichier photo est sélectionné sinon c'est une photo par défaut
			if ($_FILES['image']['error']==0) 
			$image_name=$_FILES['image']['name']; 
			else $image_name="photo0.jpg"; 
			//test si un fichier photo est sélectionné sinon c'est une photo par défaut
			if ($_FILES['photoDetail1']['error']==0) 
			$photoDetail1_name=$_FILES['photoDetail1']['name']; 
			else $photoDetail1_name="photo0.jpg"; 
			//test si un fichier photo est sélectionné sinon c'est une photo par défaut
			if ($_FILES['photoDetail2']['error']==0) 
			$photoDetail2_name=$_FILES['photoDetail2']['name']; 
			else $photoDetail2_name="photo0.jpg";
			//test si un fichier photo est sélectionné sinon c'est une photo par défaut
			if ($_FILES['photoDetail3']['error']==0) 
			$photoDetail3_name=$_FILES['photoDetail3']['name']; 
			else $photoDetail3_name="photo0.jpg";
			//test si un fichier photo est sélectionné sinon c'est une photo par défaut
			if ($_FILES['photoDetail4']['error']==0) 
			$photoDetail4_name=$_FILES['photoDetail4']['name']; 
			else $photoDetail4_name="photo0.jpg";
			//enregistrement dans la base du nouveau compte client
			mysql_select_db($database_ConnexionTradeslux, $ConnexionTradeslux);
			$insertAnnonces = "INSERT INTO annonces ( reference, modele, type, energie, couleur, kilometres, annee, prix, option, image, date, txtDetails, photoDetail1, photoDetail2, photoDetail3, photoDetail4 ) VALUES ('$reference', '$modele', '$type', '$energie', '$couleur', '$kilometres', '$annee', '$prix', '$option', '$image_name', '$date', '$txtDetails', '$photoDetail1_name', '$photoDetail2_name', '$photoDetail3_name', '$photoDetail4_name')";
			mysql_query($insertAnnonces, $ConnexionTradeslux) or die(mysql_error()); 
			//----Gestion de la photo de l'article si elle a été modifiée
			if ($_FILES['image']['error']==0)
			{//s'il y a une photo, alors elle est copiée dans le répertoire Images
			$repertoire="../imgannonces";
			 move_uploaded_file($_FILES['image']['tmp_name'],$repertoire.$_FILES['image']['name' ]);
			}
			//----Gestion de la photo de l'article si elle a été modifiée
			if ($_FILES['photoDetail1']['error']==0)
			{//s'il y a une photo, alors elle est copiée dans le répertoire Images
			$repertoire="../imgannonces";
			 move_uploaded_file($_FILES['photoDetail1']['tmp_name'],$repertoire.$_FILES['photoDetail1']['name' ]);
			}
			//----Gestion de la photo de l'article si elle a été modifiée
			if ($_FILES['photoDetail2']['error']==0)
			{//s'il y a une photo, alors elle est copiée dans le répertoire Images
			$repertoire="../imgannonces";
			 move_uploaded_file($_FILES['photoDetail2']['tmp_name'],$repertoire.$_FILES['photoDetail2']['name' ]);
			}
			//----Gestion de la photo de l'article si elle a été modifiée
			if ($_FILES['photoDetail3']['error']==0)
			{//s'il y a une photo, alors elle est copiée dans le répertoire Images
			$repertoire="../imgannonces";
			 move_uploaded_file($_FILES['photoDetail3']['tmp_name'],$repertoire.$_FILES['photoDetail3']['name' ]);
			}
			//----Gestion de la photo de l'article si elle a été modifiée
			if ($_FILES['photoDetail4']['error']==0)
			{//s'il y a une photo, alors elle est copiée dans le répertoire Images
			$repertoire="../imgannonces";
			 move_uploaded_file($_FILES['photoDetail4']['tmp_name'],$repertoire.$_FILES['photoDetail4']['name' ]);
			}
			//redirection vers la page ArticlesGestion.php 
			header("Location: gestion_annonces.php");	
		}//fin du if 
		//si la référence existe déjà alors active un message d'erreur
	else
		{
		$erreur_reference=1;
		}
}
?>

ViPHP
ViPHP | 4039 Messages

11 avr. 2010, 22:11

mysql_select_db($database_ConnexionTradeslux, $ConnexionTradeslux);
C'est donc vers cette ligne que ça coince. Et c'est un peu normal, puisque plus haut dans la page (s'il n'y a aucun autre code plus haut) rien ne définit la variable $database_Connexion(etc..) Donc, forcément, elle n'existe pas.

Cette variable est censée être l'identifiant d'une connexion vers la base de données, censée exister au moment ou cette ligne est appelée. J'imagine qu'il devrait y avoir un fichier à inclure ou un bout de code manquant avec une fonction du genre mysql_connect() , la fonction qui met en place la connexion, avec les données de connexion à la base de données (hôte, utilisateur & mot de passe)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.