Pour faire bref, je connaissais pas mal le php et puis j'ai laché la programmation, pour x raisons me revoila dans le php, entre-temps php est passé de la version 4 à 5 et c'est là que ca coince.
Je dois faire un projet pour un client et je voulais reprendre une ancienne programmation qui marchait (et qui marche) très bien sur PHP 4 mais sur PHP5 je n'arrive meme pas à me connecter à la base, et même en essayant plusieurs choses rien ne marche ! En bref : au secouuuuuuuurs !!!
Je vous copie colle dans l'ordre :
- la page où doivent être listés les stagiaires
- le fichier des fonctions
- le fichier de conf
- l'erreur quand j'accède à la page du listing
--------------------------------------------------------------------------------------------------------------------------
<?php
include("config.php");
include("fonctions.php");
?>
<?php
function datefr2en($mydate){
@list($jour,$mois,$annee)=explode('/',$mydate);
return @date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee));
}
function dateen2fr($date) {
$split = split("-",$date);
$annee = $split[0];
$mois = $split[1];
$jour = $split[2];
return "$jour"."-"."$mois"."-"."$annee";
}
/*session_start();*/
//require("config.php");
//require("fonctions.php");
//connection($serveur, $login, $password, $base);
$q = "SELECT id_stagiaires, nom, prenom, poste, sexe, statut, naissance FROM stagiaires ORDER BY nom";
// echo $q;
$p = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_assoc($p))
{
$id[] = $row["id_salaries"];
$nom[] = $row["nom"];
$prenom[] = $row["prenom"];
$poste[] = $row["poste"];
$statut[] = $row["statut"];
$naissance[] = $row["naissance"];
$sexe[] = $row["sexe"];
}
$nbtotal = count($id);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Liste des salariés</title>
<style type="text/css">
<!--
.Style1 { font-size: 36px;
font-weight: bold;
font-style: italic;
}
-->
</style>
<style type="text/css">
<!--
.Style1 { font-size: 36px;
font-weight: bold;
font-style: italic;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style2 {font-size: 24px}
.Style7 {
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
}
.Style15 {color: #003579}
.Style17 {
font-size: 11px;
font-style: italic;
color: #000000;
font-weight: bold;
}
.Style19 {font-size: 18px; font-weight: bold; color: #7E86B7; }
.Style21 {font-size: 11px}
.Style49 { font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: bold;
color: #000099;
}
-->
</style>
</head>
<body><br>
<table align="left"><tr><td><a href="/salaries/index.htm"><img src="data/accueil.png" width="40" border="0"></a></td><td><span class="Style49">ACCUEIL</span></td>
</tr></table>
<table align="right"><tr><td><a href="javascript:history.back();"><img src="data/precedent.png" width="40" border="0"></td><td><span class="Style49">PREC.</span></td>
</tr></table>
<table width="30%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><div align="center"><span class="Style1 Style2 Style2"><span class="Style7">Liste des salariés </span></span></div></td>
</tr>
<tr>
<td><div align="center"><span class="Style1 Style2 Style2"><img border="0" src="data/lignes026.gif" width="115" height="2"></span></div></td>
</tr>
</table><br><br>
<center><table width="80%" border="0" cellspacing="0" cellpadding="0">
<?php
for ($i=0;$i<$nbtotal;$i++)
{
?>
<tr>
<td width="20">
<div align="right">
<img src="data/<? echo $sexe[$i]?>.jpg" width="50" height="50" align="top" alt="Homme/Femme"><br>
</div></td>
<td>
<div align="right"><table id="<? echo $numero; ?>" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><br><span class="Style15"><?php echo $nom[$i];?> <?php echo $prenom[$i];?></span>
<br><span class="Style17">
<?php echo $poste[$i]; ?> <span class="Style19">/</span> <?php echo $statut[$i];?> <span class="Style19">/</span> <?php echo $naissance[$i];?>
</span>
<hr color="003579" size="1">
<span class="Style17"> </span></td>
<td width="30"><a href="salaries_voir.php?id_salaries=<?php echo $id[$i];?>"><img src="data/loupe.png" align="bottom" border="0" alt="Voir la fiche complète du salarié"></a></td>
</tr>
</table>
</div>
</td>
<td> </td>
</tr>
<?php }
?>
</table> </center>
</body>
</html>
------------------------------------------------------------------------------------------------------------------------------------------
<?
$connect = '' ;
function connection($srv,$log,$pwd,$nom_base)
{
global $connect ;
$connect=mysql_connect($srv,$log,$pwd) or die ("connexion echoué");
mysql_select_db($nom_base,$connect) or die ("connexion a la base echoué");
}
function afficherequete($req)
{
$reqres = mysql_query($req) or die ("requete erronée");
print "<table>";
while ($ligne = mysql_fetch_array($reqres))
{
print "<tr>";
for ($i=0;$i<mysql_num_fields($reqres);$i++)
{
print "<td>$ligne[$i] </td>";
}
print "</tr>";
}
print "</table>";
print "<br>";
}
function deconnexion()
{
mysql_close();
}
function finish(){
window.close();
}
function redirige($url,$sec)
{
die('<meta http-equiv="refresh" content='.$sec.';URL='.$url.'>');
}
function requete($req)
{
global $connect ;
$result=mysql_query($req) ;
if (!$result) {
echo"<hr>" ;
echo ("<font color=red>requette échouée : $req</font><br>");
echo mysql_error($connect);
echo"<hr>" ;
return(false);
}
else {
// echo ("requette réussie : $req<br>");
return($result);
}
}
function requeteaffich($req)
{
global $connect ;
$result=mysql_query($req) ;
if (!$result) {
echo"<hr>" ;
echo ("<font color=red>requette échouée : $req</font><br>");
echo mysql_error($connect);
echo"<hr>" ;
return(false);
}
else {
echo ("requette réussie : $req<br>");
return($result);
}
}
?>
----------------------------------------------------------------------------------------------------------------------------------
'); } function requete($req) { global $connect ; $result=mysql_query($req) ; if (!$result) { echo"
--------------------------------------------------------------------------------
" ; echo ("requette échouée : $req
"); echo mysql_error($connect); echo"
--------------------------------------------------------------------------------
" ; return(false); } else { // echo ("requette réussie : $req
"); return($result); } } function requeteaffich($req) { global $connect ; $result=mysql_query($req) ; if (!$result) { echo"
--------------------------------------------------------------------------------
" ; echo ("requette échouée : $req
"); echo mysql_error($connect); echo"
--------------------------------------------------------------------------------
" ; return(false); } else { echo ("requette réussie : $req
"); return($result); } } ?>Code : Tout sélectionner
Warning: mysql_query() [function.mysql-query]: [2002] Une tentative de connexion a échoué car le parti connecté n’a pa (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.2\www\gestion_presence\stagiaires_liste.php on line 34
Warning: mysql_query() [function.mysql-query]: Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu. in C:\Program Files\EasyPHP-5.3.2\www\gestion_presence\stagiaires_liste.php on line 34
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.2\www\gestion_presence\stagiaires_liste.php on line 34
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP-5.3.2\www\gestion_presence\stagiaires_liste.php on line 34
Comme vous le voyez, les erreurs sont plutot étranges, du moins leur présentation.
Je suis vraiment paumé et je crois que j'ai énormément que le PHP pour moi soit devenu bien lointain.
En tout cas, je vous remercie pour vos réponses ! En espérant qu'il y ait une solution.
Bonne soirée à tous et encore merci !