Page 1 sur 1

pb code php admin

Posté : 15 juil. 2007, 18:45
par warsez
Bonjour
Tous nouveau dans ce domaine et sur ce forum,j'espere trouver réponses a ma question qui me pose pb.
J'ai installer dernierement "aeDating 4.1",pour l'install pas de soucis mais pour me connecter a mon admin , voila le resultat:

Parse error: syntax error, unexpected '}' in /home.10.3/annuairext/www/france-libertins/admin/index.php on line 34

Voici ce que j'ai trouvé dans ce fichier a ce n° de ligne:
28 ?> 
29 Welcome back, <b><? echo $admin_id; ?></b>. Logging you in... 
30 <script language="Javascript">location.href='<? echo $_SERVER[PHP_SELF]; ?>';</script> 
31 <? 
32 exit; 
33 } 
34 } 
35 if ( !$_COOKIE['adminID'] || !$_COOKIE['adminPassword'] ) 
36 { 
37 // this is dynamic page - send headers to do not cache this page 
38 send_headers_page_changed(); 
39 login_form( "", 1 ); 
40 } 
41 
42 $logged['admin'] = member_auth( 1 ); 
43 
44 $free_mode = getParam("free_mode") == "on" ? 1 : 0; 
Merci a vous

Posté : 15 juil. 2007, 20:29
par @rthur
Bonjour,

On va avoir besoin des lignes de code précédentes car le message d'erreur indique que PHP ne s'attendais pas à trouver à la ligne 34 une accolade fermante...

A tout hasard, as-tu essayé de supprimer la ligne 34?

Posté : 15 juil. 2007, 20:37
par warsez
Merci pour ton aide...voici le code plus complet:
if ( $_POST['ID'] )
{
	$admin_id = process_db_input( $_POST['ID'] );
	$admin_pass = process_db_input( $_POST['Password'] );
	$result = db_res( "SELECT * FROM `Admins` WHERE `Name` = '$admin_id' AND `Password` = '$admin_pass'" );
    if ( mysql_num_rows( $result ) != 1 )
		login_form( '<center><b><font color="#ff0000">Login Failed! Try again</font></b></center>', 1 );
} else {
setcookie ("adminID", $_POST[ID], 0, "/");setcookie ("adminPassword", crypt( $_POST[Password], 'secret_string' ), 0, "/");

?>
Welcome back, <b><? echo $admin_id; ?></b>. Logging you in...
<script language="Javascript">location.href='<? echo $_SERVER[PHP_SELF]; ?>';</script>
<?
		exit;
	}
}
if ( !$_COOKIE['adminID'] || !$_COOKIE['adminPassword'] )
{
	// this is dynamic page -  send headers to do not cache this page
	send_headers_page_changed();
	login_form( "", 1 );
}

$logged['admin'] = member_auth( 1 );

$free_mode = getParam("free_mode") == "on" ? 1 : 0;
En enlevant l'accolade ligne 34 voila le resultat:
http://www.france-libertins.fr/admin/index.php

Posté : 15 juil. 2007, 20:54
par @rthur
Il n'y a pas de code avant if ( $_POST['ID'] ) ?

Posté : 15 juil. 2007, 20:58
par warsez
juste avant il ya cela :
<?
/*
(C) AEwebworks Software Development Ltd., 2002-2003
IMPORTANT: This is a commercial software product and any kind of using it must agree
to the AEwebworks Software Development Ltd. license agreement. It can be found at
http://www.aewebworks.com/license.htm
This notice may not be removed from the source code.
*/

require_once( "../inc/header.inc.php" );
require_once( "{$dir['inc']}db.inc.php" );
require_once( "{$dir['inc']}admin.inc.php" );
require_once( "{$dir['inc']}profiles.inc.php" );
require_once( "{$dir['inc']}design.inc.php" );
require_once( "{$dir['inc']}admin_design.inc.php" );
require_once( "{$dir['inc']}utils.inc.php" );

Posté : 15 juil. 2007, 22:36
par @rthur
Je sais pas d'où tu sort ce fichier mais il n'est pas correct.
Retélécharge ton script et réinstalle le.
En regardant la source du fichier /admin/index.php, j'ai des lignes de code en plus de ce que tu nous a indiqué...

http://www.boonex.com/products/dolphin/

Posté : 15 juil. 2007, 22:42
par warsez
Attention ce n'est pas dolphin que j'ai mais aeDating 4.1...

Posté : 15 juil. 2007, 23:00
par @rthur
Attention ce n'est pas dolphin que j'ai mais aeDating 4.1...
Bah télécharges la dernière version de aeDating... ;)

Posté : 16 juil. 2007, 19:31
par warsez
Salut a tous
Pas pu repondre avant...desolé
Merci a toi mais j'ai déja la dernière version...

Posté : 16 juil. 2007, 20:14
par @rthur
Bah le fichier dont tu nous a donné la source n'est pas correct donc réinstalle ton script... depuis une source sûr.

Posté : 16 juil. 2007, 20:45
par warsez
Je vais voir ca ok....
Merci a toi...