Probleme de base de données

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

dan1956
Nouveau WRInaute
 
Messages: 3
Inscription: Jeu Mar 23, 2006 15:31

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 accro
WRInaute accro
 
Messages: 1524
Inscription: Sam Juil 12, 2003 11:42

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
 
Messages: 3
Inscription: Jeu Mar 23, 2006 15:31

Message le Jeu Mar 23, 2006 16:43

Ok je vais le faire

Merci

Daniel


sonikbuzz
WRInaute impliqué
WRInaute impliqué
 
Messages: 448
Inscription: Lun Fév 21, 2005 16:58

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

Message le Jeu Mar 23, 2006 22:16

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

dan1956
Nouveau WRInaute
 
Messages: 3
Inscription: Jeu Mar 23, 2006 15:31

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 impliqué
WRInaute impliqué
 
Messages: 448
Inscription: Lun Fév 21, 2005 16:58

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 impliqué
WRInaute impliqué
 
Messages: 282
Inscription: Mar Mar 22, 2005 23:19

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


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 Julien Coquet, expert certifié officiellement par Google Analytics.

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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Base

  • Suggestions Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités