Jump to content

problème avec script coté admin


Recommended Posts

Bonjour,

ci-dessous un fichier nommé 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 j'éssai ensuite de me connecter à mon espace admin et on me demande un identifiant et un mot de passe, mais lorsque j'essais de rentrer 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 l'administration.

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 ;

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

Edited by turfiste
Link to post
Share on other sites

Tu peux utiliser codebox pour ton code, sinon ton post est illisible.

INSERT INTO p4w_admin (ida, pseudo, passe) VALUES ('','admin','toto');

Ton système utilise peut être un mot de passe crypté dans la base de données.

Or dans ton insertion, l'utilisateur a 'toto' comme mot de passe, mais en clair.

Link to post
Share on other sites

ok par contre je n'ai pas compris, et que dois je faire, j'explique simplement je fais install.php toutes les tables sont sur le phpmyadmin sauf p4W_admin et dans le fichier sql ci-dessus il faut apparament créercette table p4w_admin donc j'importe le fichier sql complet puis lorsque j'éssai de me connecter a mon espace admin le l'identifiant et le mot de pass sont mauvais.

Je ne sais pas si il y a un cryptage, je ne suis pas adepte du php.

ais je fais une mauvaise manipulation ? que dois-je faire s'il vous plait ?

merci

Link to post
Share on other sites

Ci dessous le fichier une partie de index.php ne puis-je pas supprimer l'identifiant le et le code pour accèder à mon admin en modifiant ?

CODE
<?

/**

* Copyright © 2004 Michael De Checchi <pronostic4web_AT_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.

*/

if (!isset($_SERVER['PHP_AUTH_USER']))

{

header('WWW-Authenticate: Basic realm="My Realm"');

header('HTTP/1.0 401 Unauthorized');

echo '<center><strong>Attention vous n\'êtes pas autorisé à entrer</strong></center>';

exit;

}

else

{

include("../config.php");

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

mysql_select_db($base, $db);

$requete = "SELECT * FROM ".$tbl_admin." WHERE pseudo='".$_SERVER['PHP_AUTH_USER']."' AND passe='".$_SERVER['PHP_AUTH_PW']."'";

$result = mysql_query ($requete, $db);

$nb = mysql_num_rows ($result);

if ($nb == 0)

{

echo '<center><strong>Attention vous n\'êtes pas autorisé à entrer</strong></center>';

exit;

}

else

{

Link to post
Share on other sites

J'aurais sans doute trouvé l'origine du problème, le système d'authentification "my realm" n'est pas compatible avec apache, il y a une parade expliqué des script à ajouter dans la page index.php je vous donne le code de ma page pourriez vous s'il vous plait ? m'insérer les scripts car quand moi j'éssai, la syntaxe est mauvaise.

voici le lien pour mettre les scripts en place : http://www.asp-php.net/ressources/trucs_et...uces.aspx?id=31

CODE
<?

/**

* Copyright © 2004 Michael De Checchi <pronostic4web_AT_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.

*/

if (!isset($_SERVER['PHP_AUTH_USER']))

{

header('WWW-Authenticate: Basic realm="My Realm"');

header('HTTP/1.0 401 Unauthorized');

echo '<center><strong>Attention vous n\'êtes pas autorisé à entrer</strong></center>';

exit;

}

else

{

include("../config.php");

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

mysql_select_db($base, $db);

$requete = "SELECT * FROM ".$tbl_admin." WHERE pseudo='".$_SERVER['PHP_AUTH_USER']."' AND passe='".$_SERVER['PHP_AUTH_PW']."'";

$result = mysql_query ($requete, $db);

$nb = mysql_num_rows ($result);

if ($nb == 0)

{

echo '<center><strong>Attention vous n\'êtes pas autorisé à entrer</strong></center>';

exit;

}

else

{

?>

<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é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é :

<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>

 

<SELECT name="min">

<?

for ($num2 = 0; $num2 <= 59; $num2++)

print ("<option value=".$num2.">".$num2."</option>");

?>

</SELECT>

 

<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>

 

<SELECT name="mois">

<?

for ($num5 = 1; $num5 <= 12; $num5++)

print ("<option value=".$num5.">".$num5."</option>");

?>

</SELECT>

 

<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è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 à 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égories</strong></td>

<td class="font">

Ajout d'une caté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>

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...