aide installation script php

WRInaute occasionnel
Bonjour,
ci-dessous fichier pronosticw4.sql j'ai également un fichier install.php mais celui transfert toutes les tables sauf celle de p4w_admin sur mon serveur, j'ai donc importé la table p4w_admin sur mon serveur mais lorsque j'éssai de rentré le mot de passe demandé donc identifiant : admin puis pass : toto l'accès est refusé, j'ai également un fichier config.php qui m'affiche page blanche.
Je peux cependant rentrer dans l'espace membre et m'inscrire en tant que membre mais je ne peux pas gérer mon script.
J'ai besoin d'aide s'il vous plait je passe des heures et je n'y arrive pas.
Merci


Code:
# --------------------------------------------------------

#
# Table structure for table `p4w_admin`
#

CREATE TABLE `p4w_admin` (
  `ida` int(11) NOT NULL auto_increment,
  `pseudo` varchar(30) NOT NULL default '',
  `passe` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`ida`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

# Insertion du premier administrateur
#
# >>>>>> à modifier
#
INSERT INTO p4w_admin (ida, pseudo, passe) VALUES ('','admin','toto');

# --------------------------------------------------------

# 
# Table structure for table `p4w_categorie`
# 

CREATE TABLE `p4w_categorie` (
  `id` int(11) NOT NULL auto_increment,
  `nom` varchar(10) NOT NULL default '',
  `image` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_clavardage`
#

CREATE TABLE `p4w_clavardage` (
  `id` int(11) NOT NULL auto_increment,
  `idm` int(11) NOT NULL default '0',
  `texte` varchar(100) NOT NULL default '',
  `date` int(11) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=23 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_derniersresultats`
#

CREATE TABLE `p4w_derniersresultats` (
  `idl` int(11) NOT NULL auto_increment,
  `idpp` int(11) NOT NULL default '0',
  `idm` int(11) NOT NULL default '0',
  `pts` int(11) NOT NULL default '0',
  PRIMARY KEY  (`idl`)
) TYPE=MyISAM AUTO_INCREMENT=334 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_general`
#

CREATE TABLE `p4w_general` (
  `idgen` int(11) NOT NULL auto_increment,
  `idm` int(11) NOT NULL default '0',
  `points` int(11) NOT NULL default '0',
  `nbmanches` int(11) NOT NULL default '0',
  `moy` float NOT NULL default '0',
  `saison` int(11) NOT NULL default '0',
  PRIMARY KEY  (`idgen`)
) TYPE=MyISAM AUTO_INCREMENT=49 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_membre`
#

CREATE TABLE `p4w_membre` (
  `id` tinyint(4) NOT NULL auto_increment,
  `pseudo` varchar(20) NOT NULL default '',
  `passe` varchar(20) NOT NULL default '',
  `prenom` varchar(15) NOT NULL default '',
  `nom` varchar(30) NOT NULL default '',
  `mail` varchar(35) NOT NULL default '',
  `site` varchar(45) NOT NULL default '',
  `ville` varchar(25) NOT NULL default '',
  `dateI` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=70 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_prochainspronos`
#

CREATE TABLE `p4w_prochainspronos` (
  `idpp` int(11) NOT NULL auto_increment,
  `idcat` int(11) NOT NULL default '0',
  `matchpp` varchar(70) NOT NULL default '',
  `datepp` varchar(20) NOT NULL default '',
  `heure` varchar(20) NOT NULL default '',
  `domicile` varchar(30) NOT NULL default '',
  `exterieur` varchar(30) NOT NULL default '',
  `limite` bigint(20) NOT NULL default '0',
  `annee` varchar(5) NOT NULL default '',
  PRIMARY KEY  (`idpp`)
) TYPE=MyISAM AUTO_INCREMENT=71 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_pronostics`
#

CREATE TABLE `p4w_pronostics` (
  `idp` int(11) NOT NULL auto_increment,
  `idpp` int(11) NOT NULL default '0',
  `idm` int(11) NOT NULL default '0',
  `vainqueur` varchar(30) NOT NULL default '',
  `scoreD` int(11) NOT NULL default '0',
  `scoreE` int(11) NOT NULL default '0',
  `mitps` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`idp`)
) TYPE=MyISAM AUTO_INCREMENT=336 ;

# --------------------------------------------------------

#
# Table structure for table `p4w_resultats`
#

CREATE TABLE `p4w_resultats` (
  `idr` int(11) NOT NULL auto_increment,
  `idpp` int(11) NOT NULL default '0',
  `vainqueur` varchar(30) NOT NULL default '',
  `scoreD` int(11) NOT NULL default '0',
  `scoreE` int(11) NOT NULL default '0',
  `mitps` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`idr`)
) TYPE=MyISAM AUTO_INCREMENT=62 ;

# --------------------------------------------------------
 
WRInaute passionné
ton fichier config.php doit contenir les données pour se connecter à la base de données. Il faut peut-être renseigner les informations sur la base de données manuellement (user, mot de passe, serveur, nom).
si la création des tables ne marche pas avec le script d'installation, tu peux les créer avec phpyadmin.
 
WRInaute occasionnel
Je te remercie de ton aide, j'ai tout de m^me réussi à accèder à l'admin en supprimant un bout de code pour l'authentification, par contre le script fonctionne bien sauf je j'ai des message de se style
Code:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home.10.16/turfache/www/pronostic4web/admin/index.php on line 309
en bas de l'admin

et ce message dans la page résultat qui se situe dans l'espace membre
Code:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 10 in /home.10.16/turfache/www/pronostic4web/membre/res.php on line 92
 
WRInaute passionné
il essaye de lire des données dans la base mais il n'y a pas d'enregistrement correspondant. Il faut regarder les lignes indiquées pour voir ce qui peut manquer
 
WRInaute occasionnel
Voici la page index.php de l'admin, je ne vois pas ce qu'il manque à la ligne 309
Code:
<?
/**
 * Copyright (C) 2004  Michael De Checchi <pronostic4web@free.fr>
 *                           http://pronostic4web.free.fr/
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */


{
	include("../config.php");
  
	$db = mysql_connect($host, $user, $pwd);
   	mysql_select_db($base, $db);

		{
?>
<html>
<head>
<title>Administration des pronostics</title>
<link href="feuille.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p align="center"><strong><font size="4" face="Arial, Helvetica, sans-serif"> 
  Espace d'administration des pronostics</font></strong></p>
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif">Pour vous 
  d&eacute;connecter, fermez votre navigateur internet</font></p>
<table width="500"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr bgcolor="#FFCC99"> 
    <td valign="top" class="fontGras"><strong>Ajout d'une manche</strong></td>
    <td align="center" class="font"> <form action="scripts/valid_ajout.php" target="_blank" method="post">
        <div align="center"><i>Informations générales</i></div>
        <p align="left">Intitul&eacute; : 
          <input name="match" type="text">
        </p>
        <p align="left">Heure : 
          <input name="heuretxt" type="text">
        </p>
        <p align="left">Date : 
          <input name="datetxt" type="text">
        </p>
        <div align="center"><i>Clôture du pronostic</i></div>
        <p align="left">Heure / Minutes / Secondes : 
          <SELECT name="heure">
            <?
			for ($num = 23; $num >= 0; $num--)
           		print ("<option value=".$num.">".$num."</option>");
			?>
          </SELECT>
          &nbsp; 
          <SELECT name="min">
            <?
			for ($num2 = 0; $num2 <= 59; $num2++)
           		print ("<option value=".$num2.">".$num2."</option>");
			?>
          </SELECT>
          &nbsp; 
          <SELECT name="sec">
            <?
			for ($num3 = 0; $num3 <= 59; $num3++)
           		print ("<option value=".$num3.">".$num3."</option>");
			?>
          </SELECT>
        </p>
        <p align="left">Jour / Mois / Année : 
          <SELECT name="jour">
            <?
			for ($num4 = 1; $num4 <= 31; $num4++)
           		print ("<option value=".$num4.">".$num4."</option>");
			?>
          </SELECT>
          &nbsp; 
          <SELECT name="mois">
            <?
			for ($num5 = 1; $num5 <= 12; $num5++)
           		print ("<option value=".$num5.">".$num5."</option>");
			?>
          </SELECT>
          &nbsp; 
          <SELECT name="annee">
            <?
			for ($num6 = 2005; $num6 <= 2010; $num6++)
           		print ("<option value=".$num6.">".$num6."</option>");
			?>
          </SELECT>
        </p>
        <p align="left">Equipe à domicile : 
          <input name="dom" type="text">
        </p>
        <p align="left">Equipe à l'ext&egrave;rieur : 
          <input name="ext" type="text">
        </p>
		<p align="left">
<?
		$reqCat = "select * from ".$tbl_categorie;
		$resCat = mysql_query ($reqCat, $db);
		$nbCat = mysql_num_rows ($resCat);

		if ($nbCat == 0)
			print ("<br><center><font face=arial size=3><b>Pas de catégories.</b></font></center>");
		else
		{
?>
      <br>
      Catégorie de la manche :
        <select name="cat">
          <?
			for ($t = 0; $t < $nbCat; $t++)
			{
				print ("<option value=".mysql_result($resCat, $t, "id").">".mysql_result($resCat, $t, "nom")."</option>");
			}
?>
        </select>
<?
		}
?>
		</p>
        <p align="center">
          <input type="submit" name="validAjout" value="Valider">
        </p>
      </form></td>
  </tr>
  <tr> 
    <td valign="top" class="fontGras"><strong>Modification d'une manche</strong></td>
    <td class="font"> 
      <?
		$today = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"), -1);
		
		$req = "select * from ".$tbl_prochainspronos." where ((limite-$today)>0)  order by `limite` DESC";
		$res = mysql_query ($req, $db);
		$nb = mysql_num_rows ($res);
		
		if ($nb == 0)
			print ("<br><center><font face=arial size=3><b>Pas de modification possible.</b></font></center>");
		else
		{
?>
      <div align="left"><br>
        Sélectionnez la manche à modifier :</div>
      <form action="scripts/valid_modif.php" target="_blank" method="post">
        <select name="ident">
          <?
			for ($t = 0; $t < $nb; $t++)
			{
				$req_t = "select * from ".$tbl_resultats." where idpp = '".mysql_result($res, $t, "idpp")."'";
				$res_t = mysql_query ($req_t, $db);
				$nb_t = mysql_num_rows ($res_t);
			
				if ($nb_t == 0)
					print ("<option value=".mysql_result($res, $t, "idpp").">".mysql_result($res, $t, "matchpp")."</option>");
		
				mysql_free_result($res_t);
			}
?>
        </select>
        <input type="submit" name="validModif" value="valider">
      </form>
      <?
		}
		
		mysql_free_result($res);
?>
      <br> </td>
  </tr>
  <tr bgcolor="#FFCC99"> 
    <td valign="top" class="fontGras"><strong>Mise &agrave; jour d'une manche</strong></td>
    <td class="font"> 
      <?
		$req = "select * from ".$tbl_prochainspronos." where ((limite-$today)<0)  order by `limite` DESC";
		$res = mysql_query ($req, $db);
		$nb = mysql_num_rows ($res);
		
		$req2 = "select * from ".$tbl_resultats.",".$tbl_prochainspronos." where ".$tbl_resultats.".idpp = ".$tbl_prochainspronos.".idpp";
		$res2 = mysql_query ($req2, $db);
		$nb2 = mysql_num_rows ($res2);
		
		if ($nb == 0)
			print ("<br><center><font face=arial size=3><b>Pas de mise à jour à faire.</b></font></center>");
		else
		{
			if ($nb2 == $nb)
				print ("<br><center><font face=arial size=3><b>Pas de mise à jour à faire.</b></font></center>");
			else
			{
?>
      <br>
      Sélectionnez la manche à mettre à jour :<br> <form action="scripts/valid_result.php" target="_blank" method="post">
        <select name="ident">
          <?
			for ($t = 0; $t < $nb; $t++)
			{
				$req_t = "select * from ".$tbl_resultats." where idpp = '".mysql_result($res, $t, "idpp")."'";
				$res_t = mysql_query ($req_t, $db);
				$nb_t = mysql_num_rows ($res_t);
			
				if ($nb_t == 0)
					print ("<option value=".mysql_result($res, $t, "idpp").">".mysql_result($res, $t, "matchpp")."</option>");
				
				mysql_free_result($res_t);
			}
?>
        </select>
        <input type="submit" name="validUpdate" value="valider">
      </form>
      <?
			}
		}
		
		mysql_free_result($res);
		mysql_free_result($res2);
?>
      <br> </td>
  </tr>
  <tr> 
    <td valign="top" class="fontGras"><strong>Annulation d'une manche</strong></td>
    <td class="font"> 
      <?
		$req = "select * from ".$tbl_prochainspronos." where ((limite-$today)>0)  order by `limite` DESC";
		$res = mysql_query ($req, $db);
		$nb = mysql_num_rows ($res);
		
		if ($nb == 0)
			print ("<br><center><font face=arial size=3><b>Pas de manche à annuler.</b></font></center>");
		else
		{
?>
      <br>
      Sélectionnez la manche à mettre à annuler :<br> <form action="scripts/valid_supprime.php" target="_blank" method="post">
        <select name="ident">
          <?
			for ($t = 0; $t < $nb; $t++)
			{
				$req_t = "select * from ".$tbl_resultats." where idpp = '".mysql_result($res, $t, "idpp")."'";
				$res_t = mysql_query ($req_t, $db);
				$nb_t = mysql_num_rows ($res_t);
			
				if ($nb_t == 0)
					print ("<option value=".mysql_result($res, $t, "idpp").">".mysql_result($res, $t, "matchpp")."</option>");
				
				mysql_free_result($res_t);
			}
?>
        </select>
        <input type="submit" name="validSuppr" value="valider">
      </form>
      <?
		}
		
		mysql_free_result($res);
?>
      <br> </td>
  </tr>
  <tr bgcolor="#FFCC99"> 
    <td valign="top" class="fontGras"><strong>Gestion des cat&eacute;gories</strong></td>
    <td class="font"> 
		Ajout d'une cat&eacute;gorie :<br>
		<form action="scripts/add_categorie.php" target="_blank" method="post" ENCTYPE="multipart/form-data">
		<p>Intitulé : 
          <input type="text" name="intitule" />
          <input type="submit" name="validAjoutCat" value="Valider">
        </p>
        </form>
		<br><br>
<?
		$req = "select * from ".$tbl_categorie;
		$res = mysql_query ($req, $db);
		$nb = mysql_num_rows ($res);

		if ($nb == 0)
			print ("<br><center><font face=arial size=3><b>Pas de catégories.</b></font></center>");
		else
		{
?>
      <br>
      Sélectionnez la catégorie à supprimer :<br>
	  <form action="scripts/del_categorie.php" target="_blank" method="post">
        <select name="ident">
          <?
			for ($t = 0; $t < $nb; $t++)
			{
				print ("<option value=".mysql_result($res, $t, "id").">".mysql_result($res, $t, "nom")."</option>");
			}
?>
        </select>
        <input type="submit" name="validSupprCat" value="valider">
      </form>
      <?
		}
		
		mysql_free_result($res);
?>
      <br> </td>
  </tr>
</table>
<?
	}

	mysql_free_result($result);
	mysql_close($db);
}
?>
</body>
</html>

voici maintenant la page res.php ou il y a une erreur en ligne 92

Code:
<?
/**
 * Copyright (C) 2004  Michael De Checchi <pronostic4web@free.fr>
 *                           http://pronostic4web.free.fr/
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
session_start();

$_SESSION["pageCourante"] = "res";
session_register("pageCourante");
$page = $_SESSION["pageCourante"];
$idC = $_SESSION["idCourant"];
?>
<title>Tous les résultats</title>
<?
include ("../config.php");
include ("menu.php"); 

$db = mysql_connect($host, $user, $pwd);
mysql_select_db($base, $db);

//tous les pronos termines
$today = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"), -1);

$query="select * from ".$tbl_prochainspronos." where ((limite-$today)<0) order by limite DESC";
$result= mysql_query($query);
$n = mysql_num_rows($result);

echo "<br>";

if ($n == 0){
    print ("<center><font face=arial size=2><strong>Il n'y a pas encore de résultats ...</strong></font></center>");
}else{
	if ($_POST["plusR"] == 1)
		$nbres = $n;
	else
	{
		if ($n < 5)
    		$nbres = $n;
    	else
    		$nbres = 5;
	}

     print ("<table align=center border=0 width=450 vspace=0 hspace=0 cellspacing=0>");
     for ($i=0; $i<$nbres; $i++){
	//dejà pronostiquer
 
          $idprono = mysql_result($result, $i, "idpp");
          $query2="select * from ".$tbl_resultats." where idpp = $idprono";
          $result2= mysql_query($query2);
          $n2 = mysql_num_rows($result2);
		  
		  $id_image_cat = mysql_result($result, $i, "idcat");
    	  $queryCat="select nom from ".$tbl_categorie." where id = '$id_image_cat'";
	      $resultCat= mysql_query($queryCat);
		  
          if ($n2 == 0){
              print ("<tr bgcolor=#00BB00><td width=50 align=center class=font>[".mysql_result($resultCat, 0, "nom")."]</td>");
              print ("<td width=300><font face=arial size=2><b>");
              print (mysql_result($result, $i, "matchpp"));
              print ("</b><br><i>Points : <b>?</b> </i>");
              print ("</font></td><td align=center width=100><font face=arial size=2><i><a onClick=\"window.open('pronostics/voir_result.php?np=0&ea=1&id=".$idprono."&name=".$auth['loginID']."','resultats','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=350');return(false);\" href=\"#\">");
              print ("en attente</a></i></font></td></tr>");
           }else{
            $query3="select * from ".$tbl_pronostics." where idpp = '$idprono' AND idm = '$idC'";
            $result3= mysql_query($query3);
            $n3 = mysql_num_rows($result3);
            if ($n3 == 0){
              print ("<tr bgcolor=#FF6666><td width=50 align=center class=font>[".mysql_result($resultCat, 0, "nom")."]</td>");
              print ("<td width=300><font face=arial size=2><b>");
              print ("<a class=resul onClick=\"window.open('pronostics/voir_clas.php?manche=".$idprono."','clas','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=350');return(false);\" href=\"#\">".mysql_result($result, $i, "matchpp")."</a>");
              print ("</b><br><i>Vous n'avez pas pronostiqué</i>");
              print ("</font></td><td align=center width=100><font face=arial size=2><i><a onClick=\"window.open('pronostics/voir_result.php?ea=0&np=1&id=".$idprono."&name=".$auth['loginID']."','resultats','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=350');return(false);\" href=\"#\" class=prono>");
              print ("voir les resultats</a></i></font></td></tr>");
            }else{
                $query4 ="select * from ".$tbl_derniersresultats." where idpp = '".$idprono."' AND idm = '".$idC."'";
                $result4 = mysql_query($query4);

              print ("<tr bgcolor=#FF6666><td width=50 align=center class=font>[".mysql_result($resultCat, 0, "nom")."]</td>");
              print ("<td width=300><font face=arial size=2><b>");
              print ("<a class=resul onClick=\"window.open('pronostics/voir_clas.php?manche=".$idprono."','clas','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=350');return(false);\" href=\"#\">".mysql_result($result, $i, "matchpp")."</a>");
              print ("</b><br><i>Points : <b>");
              print (mysql_result($result4, 0, "pts")."</b></i>");
              print ("</font></td><td align=center width=100><font face=arial size=2><i><a onClick=\"window.open('pronostics/voir_result.php?ea=0&np=0&id=".$idprono."&name=".$auth['loginID']."','resultats','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=350');return(false);\" href=\"#\" class=prono>");
              print ("voir les resultats</a></i></font></td></tr>");
            }
           }
           print ("<tr><td height=5>&nbsp;</td></tr>");
     }
     print ("</table>");
}

if ($_POST["plusR"] != 1)
{
?>
<form action="res.php" name="plusDeRes" method="post">
<input type="hidden" name="plusR" value="1">
<center><font face=arial size=2><a href="#" onClick="plusDeRes.submit()" class=autre>+ de résultats</a></font></center>
</form>
<?
}
else
{
?>
<form action="res.php" name="moinsDeRes" method="post">
<input type="hidden" name="plusR" value="0">
<center><font face=arial size=2><a href="#" onClick="moinsDeRes.submit()" class=autre>- de résultats</a></font></center>
</form>
<?
}

mysql_close($db);

?>
 
WRInaute passionné
il fait surement commenter la ligne mysql_free_result car il n'y a pas le select correspondant.

pour le deuxième il n'y a surement rien dans la table des catégories pour ce select :
Code:
         $queryCat="select nom from ".$tbl_categorie." where id = '$id_image_cat'";
 
WRInaute occasionnel
Je te remerçie de ton temps, j'ai compris pour la deuxième page, pour la première non mais je ne vais pas abuser, je vais faire avec. De toute façon ce script n'est pas tout à fait ce que je cherchais, je voulais au départ un script de pronostics hippique et ce script ne permet que les matchs....domage.
Bonne journée
 
WRInaute discret
Salut,
j'ai aussi besoin de ce scrpit, enfin je l'ai, et quand j'essaie de me connecter a mon esapce admin sa ne marche pas, si tu pourrais juste me dire quelle bout de script tu a supprimer j'apprecierais!
Merci
 
Discussions similaires
Haut