Code PHP

Fermé
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 - Modifié par Ricky38 le 3/07/2011 à 16:49
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 - 4 juil. 2011 à 14:15
Bonjour,
je fais un ajout dans mon ancien code PHP et je ne sais pas ou fermer l'accolade de la ligne 288

voici mon code complet:
<?php 

// Connects to your Database 
mysql_connect("localhost", "", "") or die(mysql_error()); 
mysql_select_db("ricky") or die(mysql_error()); 

//checks cookies to make sure they are logged in 
if(isset($_COOKIE['ID_my_site'])) 
{ 
$username = $_COOKIE['ID_my_site']; 
$pass = $_COOKIE['Key_my_site']; 
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error()); 
while($info = mysql_fetch_array( $check )) 
{ 
$prenom = $info['prenom']; 

//if the cookie has the wrong password, they are taken to the login page 
if ($pass != $info['password']) 
{ header("Location: login.php"); 
} 

//otherwise they are shown the admin area 
else 
{ 
echo "Bonjour $prenom bienvenue sur Admin!<p>"; 
echo '<a href="'.$_SERVER['PHP_SELF'].'?ajouter=ok">Ajouter</a><p>'; 
echo "<a href=../index.php>Retourner à l'accueil</a><p>"; 

?> 
<?php 
if (!function_exists("GetSQLValueString")) { 
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")  
{ 
  if (PHP_VERSION < 6) { 
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
  } 

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

  switch ($theType) { 
    case "text": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break;     
    case "long": 
    case "int": 
      $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
      break; 
    case "double": 
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
      break; 
    case "date": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break; 
    case "defined": 
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
      break; 
  } 
  return $theValue; 
} 
} 


$query_Recordset1 = "SELECT DISTINCT categorie FROM adresses ORDER BY categorie ASC"; 
$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error()); 
$row_Recordset1 = mysql_fetch_assoc($Recordset1); 
$totalRows_Recordset1 = mysql_num_rows($Recordset1); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
<title>Admin adresses sites Web</title> 

<style type="text/css"> 
<!-- 
body { 
 background-color: #FFFF99; 
 font:"Comic Sans MS"; 
 color:#006666; 
} 
a:link { 
 color: #FF6600; 
 text-decoration: none; 
} 
#container { 
 width: 800px; 
 margin-right: auto; 
 margin-left: auto; 
} 
a:visited { 
 color: #FF6600; 
 text-decoration: none; 
} 
#box { 
 width: 780px; 
 margin-right: auto; 
 margin-left: auto; 
} 
a:hover { 
 color: #FF6600; 
 text-decoration: underline; 
} 
a:active { 
 color: #FF6600; 
 text-decoration: none; 
} 
} 
.style2 {color: #006666} 
.style4 { 
 color: #006666; 
 font-size: 18px; 
} 

--> 
</style> 
</head> 

<body> 
<form id="liste" name="liste" method="post" action="'.$_SERVER['PHP_SELF'].'"> 
  <label> 
    <select name="menu" id="liste"> 
      <option value="tous">Tous</option> 
      <?php 
do {   
?> 
      <option value="<?php echo $row_Recordset1['categorie']?>"><?php echo $row_Recordset1['categorie']?></option> 
      <?php 
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); 
  $rows = mysql_num_rows($Recordset1); 
  if($rows > 0) { 
      mysql_data_seek($Recordset1, 0); 
   $row_Recordset1 = mysql_fetch_assoc($Recordset1); 
  } 
?> 
    </select> 
  </label> 
</form> 
<?php 

/* 
CREATE TABLE articles ( 
  id_article int(5) NOT NULL auto_increment, 
  nom_article varchar(80) NOT NULL default '', 
  description_article text NOT NULL, 
  PRIMARY KEY  (id_article) 
) TYPE=MyISAM; 


--  
-- Contenu de la table 'articles' 
--  

INSERT INTO 'articles' VALUES (1, 'maison1', 'Jolie maison avec vue sur la mer'); 
INSERT INTO 'articles' VALUES (2, 'maison2', 'Réservé jusqu'au 15 aout'); 
INSERT INTO 'articles' VALUES (3, 'maison3', 'Vendu'); 
*/ 


/********************************/  
/*                              */  
/*    CONNECTION - EXECUTION    */  
/*                              */  
/********************************/  

$mabasededonnee="ricky"; 
   
$connection = mysql_connect("localhost", "", ""); 
// test la connection  
if ( ! $connection )  
  die ("connection impossible");  
  // Connecte la base  
  mysql_select_db($mabasededonnee) or die ("pas de connection");  


/********************************/  
/*                              */  
/*    AJOUTER MODIFIER SUPP     */ 
/*                              */  
/********************************/ 


if (isset($_POST['ajouter_sql'])) 
{ 
$nom_ajout = addslashes($_POST['nom']); 
$categorie_ajout = addslashes($_POST['categorie']); 
$url_ajout = addslashes($_POST['url']); 
mysql_query("INSERT INTO adresses (id,nom,categorie,url) 
                    VALUES('','$nom_ajout','$categorie_ajout', 
                           '$url_ajout')"); 
echo '<font color="red">Ajout terminé !! </font><br /><br />'; 
} 


if (isset($_POST['modifier_sql'])) 
{ 

$id = $_POST['id2']; 
$nom_upd = addslashes($_POST['nom2']); 
$categorie_upd = addslashes($_POST['categorie2']); 
$url_upd = addslashes($_POST['url2']); 
mysql_query("UPDATE adresses SET nom='$nom_upd', 
                                 categorie='$categorie_upd',url='$url_upd' WHERE id='$id'"); 
echo '<font color="red">Modification terminé !! </font><br /><br />'; 
} 

if (isset($_GET['supprimer']) AND $_GET['supprimer'] == 'ok') 
{ 
mysql_query("DELETE FROM adresses WHERE id='".$_GET['id']."'"); 
echo '<font color="red">Suppression terminé !!</font> <br /><br />'; 
} 


/********************************/  
/*                              */  
/* formulaire de modification   */ 
/*                              */  
/********************************/ 

if (isset($_GET['modifier']) AND $_GET['modifier'] == 'ok') 
    { 
    $id = $_GET['id']; 
    $q = mysql_query("SELECT * FROM adresses WHERE id = $id"); 
    $r = mysql_fetch_array($q); 

?> 
Modifier l'entrée avec l'id : <?php echo $id;?> 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
<input type="hidden" name="id2" value="<?php echo $id; ?>"> 
<br /> 
<table width="780" border="0" cellpadding="0"> 
<tr> 
    <td><strong>Nom du site</strong></td> 
    <td><input type="text" name="nom2" size="98" value="<?php echo stripslashes($r['nom']);?>"></td> 
  </tr> 
  <tr> 
   <td><strong>Catégorie</strong></td> 
    <td><input type="text" name="categorie2" size="98" value="<?php echo stripslashes($r['categorie']);?>"></td> 
  </tr> 
  <tr> 
   <td><strong>Adresse du site</strong></td> 
    <td><input type="text" name="url2" size="98" value="<?php echo stripslashes($r['url']);?>"></td> 
  </tr> 
 </table> 
<input type="submit" name="modifier_sql" size="98"value="Modifier"> 
</form> 
<a href="/admin/admin.php">Revenir à la page d'administration</a> 
<p> 

<?php } 
/********************************/  
/*                              */  
/*     formulaire d'ajout       */ 
/*                              */  
/********************************/ 
elseif (isset($_GET['ajouter']) AND $_GET['ajouter'] == 'ok') 

{ 
?> Ajouter un nouveau site 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
<table width="780" border="0" cellpadding="0"> 
  <tr> 
    <td><strong>Nom du site</strong></td> 
    <td><input type="text" name="nom" size="98" /> </td> 
  </tr> 
  <tr> 
   <td><strong>Catégorie</strong></td> 
    <td><input type="text" name="categorie" size="98" /></td> 
  </tr> 
  <tr> 
    <td><strong>Adresse du site</strong></td> 
    <td><input type="text" name="url" size="98" /></td> 
  </tr> 
</table> 

<input type="submit" name="ajouter_sql" value="Ajouter"> 
</form> 
<a href="/admin/admin.php">Revenir à la page d'administration</a>  

<p> 


  
  <?php 
} 
  else 
{ 
if(isset($_POST["liste"])) 
{ 
$listing = stripslashes($_POST['menu']); 
if($listing == "Tous"){ 
$q = mysql_query("SELECT * FROM adresses  ORDER BY categorie ASC LIMIT 0, 100"); 
 $q_nbre = mysql_num_rows($q); 
} 
if($listing =! "Tous"){ 
$q = mysql_query("SELECT * FROM adresses  WHERE categorie=$listing ORDER BY categorie ASC LIMIT 0, 100"); 
 $q_nbre = mysql_num_rows($q); 
} 
  
?> 
<p align="center" span class="style4"><?php echo 'Il y a <strong>'.$q_nbre.'</strong> activites<br /><br />';?></span></p> 
<p> 

<?php 



/********************************/  
/*                              */  
/*     Lecture des articles     */ 
/*                              */  
/********************************/ 


  
  
 while ($r = mysql_fetch_array($q)) 
 { 
 $id = $r['id']; 
 $nom = stripslashes($r['nom']); 
 $url = stripslashes($r['url']); 
 $categorie = stripslashes($r['categorie']); 


?></p> 

<table align="center" width="947" border="1" bordercolor="#FF6600" cellpadding="0"> 
    <tr> 
    <td width="30" align="center" valign="middle" class="style4"><?php echo "$id"; ?></td> 
    <td width="200" align="left" valign="middle" class="style4"><?php echo "$nom"; ?></td> 
    <td width="129" align="center" valign="middle" class="style4"><?php echo "$categorie"; ?></td> 
    <td width="375" align="left" valign="middle" class="style4"><?php echo '<a href="'.$url.'">'.$url.'</a>'; ?></td> 
    <td width="213" align="center" valign="middle" class="style4"><?php echo '<a href="'.$_SERVER['PHP_SELF'].'?modifier=ok&id='.$id.'">Modifier</a> - ';?><?php echo '<a href="'.$_SERVER['PHP_SELF'].'?supprimer=ok&id='.$id.'" onclick="return confirm(\'Certain de vouloir effacer ce lien ?\')">Supprimer</a>';?></td> 
  </tr> 
</table> 

<?php 
} 



} 

?> 

<?php 

} 
} 
} 
else 

//if the cookie does not exist, they are taken to the login screen 
{ 
header("Location: login.php"); 
} 

?> 

</body> 
</html> 


J'ai essayé plusieurs endroits pour mettre la fermeture de l'accolade mais sans succès. J'ai une ligne qui compte les entrées et un tableau pour lister mes entrées. Si je ne ferme pas mon accolade ces 2 fonctions ne s'exécutent pas.

Merci de bien vouloir m'aider et bonne journée à vous



Tout problème a une solution...il faut juste être persévérant.
A voir également:

7 réponses

CrazyWorld Messages postés 326 Date d'inscription samedi 8 novembre 2008 Statut Membre Dernière intervention 16 février 2013 41
3 juil. 2011 à 20:15
Tu dois encore fermer une accolade celle qui est en relation avec la premiere accolade de ton code
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
3 juil. 2011 à 20:39
et oui je sais, celle qui va avec
if (isset($POST["liste"]))
à la ligne 287
Mon problème est où la fermer.

merci beaucoup
0
CrazyWorld Messages postés 326 Date d'inscription samedi 8 novembre 2008 Statut Membre Dernière intervention 16 février 2013 41
4 juil. 2011 à 07:16
Pour moi, c' est ta premiere accolade qui n' est pas fermé
celle de la ligne 9



Celle de ta ligne 288 se ferme à la ligne 347
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
4 juil. 2011 à 11:45
Salut,

oui je la vois celle de la ligne 9
j'ai fais plusieurs tentatives pour la fermer, mais à chaque fois mon nombre d'entrées et mon tableau ne s'affichent plus :(

Je continu mes recherches et si quelqu'un sait où elle va et bien ce serait vraiment gentil de me le dire car mes yeux sont embrouillés de code lol

Merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
4 juil. 2011 à 12:58
Bon je m'en vais au boulot
j'espère avoir de l'inspiration en revenant ce soir car là je bloque vraiment et j'ai hâte de trouver la solution.

Bonne journée
0
CrazyWorld Messages postés 326 Date d'inscription samedi 8 novembre 2008 Statut Membre Dernière intervention 16 février 2013 41
4 juil. 2011 à 13:27
Je metterai bien une accolade ligne 28
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
4 juil. 2011 à 14:15
Re,

oui je l'ai testé en ligne 28, mais ma ligne qui me donne le nombre d'entrées (301) ainsi que mon tableau n'apparaissent plus.

0