Probleme de base de données

Nouveau WRInaute
Bonjour,

J'ai un site internet que je viens de transférer et depuis le transfert, je n'ai plus accès a la base de données. D'après l'hébergeur, cela viendrait du script qui est en PHP 3/4 et lui n'a que du PHP 5. Quand je retransfère mon site sur mon ancien hébergeur la base de données refonctionne parfaitement. Après maints Emails, l'hébergeur m'a dit qu'il fallait changer mon script.

Quelqu'un peux t'il me venir en aide

En vous remerciant par avance

Daniel
 
WRInaute passionné
Si tu mettais un exemple du script je pense que des pros du PHP pourraient te donner quelques indications...
 
WRInaute occasionnel
dan1956 a dit:
D'après l'hébergeur, cela viendrait du script qui est en PHP 3/4 et lui n'a que du PHP 5.
J'aimerais bien voir ca 8O
ca me semble trés peut probable.
L'inverse est possible mais un script qui tourne en php3/4 doit (quelques exceptions) normalement tourner en php5 .

c'est qui l'hébergeur ? et les versions de mysql ? tu as un message d'erreur ? la config de php.ini ?
 
Nouveau WRInaute
Problème base de données

Bonjour, l'hébergeur c'est france micro.net.

Ci après, je voue envoie mon script si vous pouvez faire quelque choses c'est peut etre cela qui ne va pas. Je patauge, car celui qui m'a fait mon site ne réponds pas.

Merci vous ètres très sympa.

Daniel
<?

///////////////////////////////////////////////////
// This is forum.script //
// version: 0.3c //
// coded by ashlab //
// created: 07/06/2001 //
// last update: 27/08/2001 //
///////////////////////////////////////////////////
// content: //
// main forum scripting //
///////////////////////////////////////////////////

// global $expand;

include("data/forum/ashlab.inc");


if ($forum_id) {

switch ($action) {


case "read":

connect ();

if ($a_id) {

get_forum_prop($forum_id);
get_answer($id,$a_id,$forum_id);
echo "
<table width=\"80%\" border=\"0\">
<tr><td bgcolor=\"#eeeeee\"><b>$a_subject</b></td></tr>
<tr>
<td>
<p><b>auteur</b>: <a href=\"mailto:$a_email\">$a_name</a><br>
<b>date</b>: $a_date
</p>
$a_msg
</td>
</tr>
</table>
";
echo "<a href=\"?forum_id=$forum_id&action=read&id=$id&expand=$expand\">retour à l'annonce</a> |
<a href=\"?forum_id=$forum_id&expand=$expand\">retour au forum</a>";

} else {




echo " | <a href=\"#answer\">Cette annonce vous intéresse ?</a> | <a href=\"?forum_id=$forum_id&expand=$expand\">retour aux annonces</a></p>";

get_msg($forum_id,$id);

echo "

<table width=\"80%\" border=\"0\">
<tr>
<td bgcolor=\"#eeeeee\">
<b>$msg_subject</b>
</td>
</tr>
<tr>
<td>
<p>
<b>date</b>: $msg_date
</p>
$msg_msg
</td>
</tr>
</table>
<p>&nbsp;</p>

";


if ($expand) {

$i="0"; $color1="#eeeeee"; $color2="#ffffff";
echo "<table cellpadding=\"3\" cellspacing=\"0\" width=\"80%\">";
get_answer_list($id,$forum_id, $color1, $color2, $i);
echo "</table>";

} else {

display_answers($forum_id, $id);

}

include ("data/forum/answer.form");

};

mysql_close();

break;


case "write":

include("data/forum/msg.form");


break;


case "insert":

if ($answer) {

$a_email = strip_tags($a_email);
$a_name = strip_tags($a_name);
$a_subject = strip_tags($a_subject);
// $a_msg = strip_tags($a_msg);

$a_msg = ereg_replace("<a(.*)>(.*)</a>","",$a_msg);
$a_msg = ereg_replace("<script(.*)>(.*)</script>","",$a_msg);

// reperage et remplacament des liens
$a = explode("<",$a_msg);
unset($a_msg);

for($i=0;$i<count($a);$i++) {
ereg("lien(.*)>",$a[$i],$urls);
$a[$i] = ereg_replace("lien(.*)>","<a href=\"$urls[1]\">$urls[1]</a>",$a[$i]);
$a_msg .= $a[$i];
}


if ($grafsmile) {

$a_msg = ereg_replace(":)", " <img src=\"data/forum/png/smile.gif\" align=\"absmiddle\">", $a_msg );
$a_msg = ereg_replace(";)", " <img src=\"data/forum/png/wink.gif\" align=\"absmiddle\">", $a_msg );
$a_msg = ereg_replace(":p", " <img src=\"data/forum/png/tongue.gif\" align=\"absmiddle\">", $a_msg );

}

$a_msg = nl2br($a_msg);


connect();
if ($a_email=="") {

echo "<font color='red'>Veuillez remplir la totalité des champs !</font><br>";
echo "<a href=\"?forum_id=$forum_id\">retour</a>";
break;
}

else {}
get_forum_prop($forum_id);
get_msg($forum_id,$id); // for $sendmail
up_answers_count($forum_id, $id);

$query = "INSERT INTO ash_answers_$forum_id(id, a_name, a_email, a_subject, a_msg, a_date, a_tel, a_prix) VALUES ('$id', '$a_name', '$a_email', '$a_subject', '$a_msg', NOW(), '$a_tel','$a_prix');";
$result = mysql_query($query) or die ("impossible d' ajouter la réponse");
$mailTo="asourdillon@e-diffusion42.com";
$mailHeaders="From : $a_email";
$mailSubject="contact pour annonce n° $id ";
$mailBody="Envoyé par $a_name ($a_email) \n\n";
$mailBody.="Telephone : $a_tel\n";
$mailBody.="Matériel à vendre : $a_subject\n";
$mailBody.="Descriptif : $a_msg\n";
$mailBody.="Prix : $a_prix\n";


if ($a_email=="" and $a_name=="" and $a_tel=="" and $a_subject=="" and $a_msg=="" and $a_prix=="")
{

}
elseif ($a_email != "")
{
mail($mailTo, $mailSubject, $mailBody, $mailHeaders);
}
else
{
print("Veuillez saisir votre adresse Email!");
}
mysql_close();

if ($sendmail) { mail($email, $subject, $a_msg); }

echo "votre contact a été ajouté<br>\n";
echo "<a href=\"?forum_id=$forum_id\">retour</a>";

} else {

if ($sendmail) {$sendmail="1";} else {$sendmail="0";}; // change sendmail from "on" to 1 or from "off" to 0

$name = strip_tags($name);
$email = strip_tags($email);
$subject = strip_tags($subject);
// $msg = strip_tags($msg);

$msg = ereg_replace("<a(.*)>(.*)</a>","",$msg);
$msg = ereg_replace("<script(.*)>(.*)</script>","",$msg);

// reperage et remplacament des liens
$a = explode("<",$msg);
unset($msg);

for($i=0;$i<count($a);$i++) {
ereg("lien(.*)>",$a[$i],$urls);
$a[$i] = ereg_replace("lien(.*)>","<a href=\"$urls[1]\">$urls[1]</a>",$a[$i]);
$msg .= $a[$i];
}


if ($grafsmile) { // remplacement des smileys par des images

$msg = ereg_replace(":)", " <img src=\"data/forum/png/smile.gif\" align=\"absmiddle\">", $msg );
$msg = ereg_replace(";)", " <img src=\"data/forum/png/wink.gif\" align=\"absmiddle\">", $msg );
$msg = ereg_replace(":p", " <img src=\"data/forum/png/tongue.gif\" align=\"absmiddle\">", $msg );

}

$msg = nl2br($msg);



connect();
if ($email=="") {

echo "<font color='red'>Veuillez remplir la totalité des champs !</font><br>";
echo "<a href=\"?forum_id=$forum_id&action=write\">retour</a>";
break;
}
else {}


get_forum_prop($forum_id);
up_count($forum_id);

$query = "INSERT INTO ash_msg_$forum_id(msg_name, msg_email, msg_subject, msg_msg, msg_date, msg_answers, msg_sendmail, tel, prix) VALUES('$name', '$email', '$subject', '$msg', NOW(), '0', '$sendmail','$tel', '$prix');";
$result = mysql_query($query) or die ("impossible d' ajouter le message");
$mailTo="asourdillon@e-diffusion42.com";
$mailHeaders="From : $email";
$mailSubject="Annonce n° $id posté le NOW()";
$mailBody="Envoyé par $name ($email) \n\n";
$mailBody.="Telephone : $tel\n";
$mailBody.="Matériel à vendre : $subject\n";
$mailBody.="Descriptif : $msg\n";
$mailBody.="Prix : $prix\n";


if ($email=="" and $name=="" and $tel=="" and $subject=="" and $msg=="" and $prix=="")
{

}
elseif ($email != "")
{
mail($mailTo, $mailSubject, $mailBody, $mailHeaders);
}
else
{
print("Veuillez saisir votre adresse Email ");
}
mysql_close();

echo "votre annonce a été ajoutée<br>\n";
echo "<a href=\"?forum_id=$forum_id\">retour</a>";

}

break;



default:

echo "
|<a href=\"?forum_id=$forum_id&action=write\">poster une annonce</a> |
";




echo "<p>

<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_subject&sens=DESC\" title=\"ordre inverse alphabétique\">
<img src=\"data/forum/png/fleche-b.gif\" border=\"0\" align=\"middle\"></a>
matériel à vendre
<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_subject&sens=ASC\" title=\"ordre alphabétique\">
<img src=\"data/forum/png/fleche-h.gif\" border=\"0\" align=\"middle\"></a>

&nbsp;



&nbsp;

<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_answers&sens=DESC\" title=\"du plus contacté au moins contacté\">
<img src=\"data/forum/png/fleche-b.gif\" border=\"0\" align=\"middle\"></a>
nombre de contacts
<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_answers&sens=ASC\" title=\"du moins contacté au plus contacté\">
<img src=\"data/forum/png/fleche-h.gif\" border=\"0\" align=\"middle\"></a>

&nbsp;

<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_date&sens=DESC\" title=\"du + recent au + vieux\">
<img src=\"data/forum/png/fleche-b.gif\" border=\"0\" align=\"middle\"></a>
date
<a href=\"?forum_id=$forum_id&expand=$expand&tri=msg_date&sens=ASC\" title=\"du + vieux au + récent\">
<img src=\"data/forum/png/fleche-h.gif\" border=\"0\" align=\"middle\"></a>

<br>

</p>";

connect();
get_forum_prop($forum_id);

if ($tri && $sens) { get_msg_list($forum_id, $expand, $tri, $sens); } else { get_msg_list($forum_id, $expand); }
mysql_close();

break;

};


} else {

connect();
get_forum_list();
mysql_close();

echo "<table width=\"80%\">";
for($i = 1; $i <= count($forum_name); $i++) {

echo "

<tr>
<td>
<a href=\"?forum_id=$forum_id[$i]\">$forum_name[$i]</a>
</td>
<td>
$msg_count[$i] messages
</td>
<td>
$forum_description[$i]
</td>
</tr>

\n

";

} // endfor

echo "</table>";

?>

<p>&nbsp;</p><p>&nbsp;</p>
<table style="border: 1 solid black">
<tr><td>
<u>comment ce servir de ce forum</u>:
<ul><li>pour les messages tout fonctionne comme un forum habituel
<li>pour les smileys graphiques, il vous suffit d' écrire normalement vos smiley puis de cocher la case "convertir les smileys en image" (smiley supportés: :) ;) :p )
<li>pour insérer un lien, mettez votre url dans une balise <lien > (par exemple <lien http://ashlab.hydrobone.net>)
<li>toutes les balises HTML sont activées sauf &lt;a&gt;&lt;/a&gt; et &lt;script&gt;&lt;/script&gt;
</td></tr>
</table>

<?

}

?>
 
WRInaute occasionnel
Re: Problème base de données

dan1956 a dit:
include("data/forum/ashlab.inc");
connect ();

Salut,
le "problème" doit venir de ta fonction connect() as tu changer les infos suivantes :
SERVER, USER, PASSWORD
Tu en as besoin pour te connecter à ta base mysql
Y a t'il un méssage d'erreur ?
 
WRInaute discret
Visiblement ton script est écrit pour php3 et ne peut plus marcher sur un serveur executant php4/5 ( pas la peine de parler de globals à on, c'est mauvais et puis c'est tout ;) ).

Etant donné que c'est un forum qui date d'il ya un bail, je pense que tu auras tout à y gagner en passant vers un forum + recent, tout en évitant phpbb qui a trop de soucis de sécurité.

MADdanny
 
Discussions similaires
Haut