comment importé un base de donnée

airben
Invité n'ayant pas de compte PHPfrance

11 avr. 2005, 10:41

Bonjour à tous

Voila je dois apporté un modification sur un site,j'ai donc donc telechargé via un logiciel ftp les donnée du site de chez l'hebergeur . J'utilise easy php . le site marche en local sauf quand j'accede un des page qui font reference a la base de donné du site.

L'erreur affiché est :
Notice: Undefined variable: categorie in c:\program files\easyphp1-8\www\htdocs\offresdemploi\offre_cat.php3 on line 2

La ligne 2 corespond justement a la connexion a la base de donnée

Comment mettre cette base en local de maniere a ce que le site marche ?

Merci pour votre aide

Mammouth du PHP | 859 Messages

11 avr. 2005, 11:09

Il y a une erreur dans ton code donc montre le pour qu'on t'aide.

Une de tes variables est mal déclarée et sans code, impossible de t'aider...

airben
Invité n'ayant pas de compte PHPfrance

11 avr. 2005, 12:47

Ce n'est pas un probleme de code je pense puiqsue le site fonctionne trés bien chez l'hebergeur. Je pense plutot que c'est local que cela fonctionne pas car il faut que je mette la base de donnée en local et sa je ne c pas comment faire .

Mais voici le code en partie :
<?
$db = mysql_connect("70.192.158.85","ft2563","189qsde"); // pas les vrai
mysql_select_db("189qsde",$db); // pas les vrai
$requete = "SELECT * FROM offres WHERE cat='$categorie'";

$envoi = mysql_query($requete);

while($tableau = mysql_fetch_array($envoi))
{
$numero = $tableau['numero'];
$date = $tableau['date'];
$titre = $tableau['titre'];
$contenu = $tableau['contenu'];
$contenu = str_replace("<br>","\n",$contenu);
$contact = $tableau['contact'];
$tel = $tableau['tel'];
$email = $tableau['email'];
$ref = $tableau['ref'];
$patch = $tableau['patch'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<title>mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE TYPE="text/css">
<!--
INPUT {
color:#5E5259;
background-color:#FFFFFF;
font-size:10px;
font-family:arial;
}
SELECT {
color:#5E5259;
background-color:#FFFFFF;
font-size:10px;
font-family:arial;
}
-->
</STYLE>
<style type="text/css">
<!--
.style1 {
color: #6E2664;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
<style type="text/css">
<!--
.style2 {
color: #524D50;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
a:hover {
color: #911D9D;
text-decoration: underline;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #524D50;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

.........

....

Mammouth du PHP | 859 Messages

11 avr. 2005, 13:35

Remplace cette portion de code :
mysql_select_db($db); // pas les vrai
$requete = "SELECT * FROM offres WHERE cat='".$_GET['$categorie']."'";

Invité
Invité n'ayant pas de compte PHPfrance

12 avr. 2005, 10:04

Cela ne marche pas

Enfaite le probléme est liée je pense a la base de donnée que je n'ai installé en local. Et sa je ne sais pas comment faire .
Comment mettre en local la base dde donnée du site de maniere a pouvoir mis connecté.

Merci

Eléphanteau du PHP | 46 Messages

13 avr. 2005, 00:21

"189qsde" <= c le nom de la db ??
L'informatique c'est ma vie

Invité
Invité n'ayant pas de compte PHPfrance

13 avr. 2005, 10:22

oui c le nom de la base