Probleme de base de données

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

dan1956
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 23 Mar 2006

Probleme de base de données

Message le Jeu Mar 23, 2006 16:13

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


lothar
WRInaute passionné
WRInaute passionné
 
Messages: 1531
Inscription: 12 Juil 2003

Message le Jeu Mar 23, 2006 16:29

Si tu mettais un exemple du script je pense que des pros du PHP pourraient te donner quelques indications...

dan1956
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 23 Mar 2006

Message le Jeu Mar 23, 2006 16:43

Ok je vais le faire

Merci

Daniel


sonikbuzz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 469
Inscription: 21 Fév 2005

Re: Probleme de base de données

Message le Jeu Mar 23, 2006 21:29

dan1956 a écrit: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 ?

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Jeu Mar 23, 2006 22:16

Quel est cet hébergeur ne proposant que du php5 ???

dan1956
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 23 Mar 2006

Problème base de données

Message le Ven Mar 24, 2006 7:37

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>

<?

}

?>


sonikbuzz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 469
Inscription: 21 Fév 2005

Re: Problème base de données

Message le Ven Mar 24, 2006 13:04

dan1956 a écrit: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 ?

maddanny
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 282
Inscription: 22 Mar 2005

Message le Sam Mar 25, 2006 3:47

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité