Champs lien de retour Categorizator et YourphpAnnuaire

Pour toutes les questions relatives à notre annuaire commentaires, suggestions... Également pour les questions relatives aux modifications sur les scripts Arfooo, Categorizator, YourPHPAnnuaire, ...

Messagepar keroin » Vendredi, 30 Novembre 2007, 00:31

Là je vois des erreurs qui sont peut être la cause du problème

Code: Tout sélectionner
 //on est deja connecte
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' AND url_reciprocal = '$url_reciprocal_site2add[$i]' ";
//recherche de l'enregistrement dans la table d'attente
$res = send_sql($sql,"selectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);


Ta requête sql est bizarre car elle ne devrait pas prendre en compte l'url réciproque.
Essaye de remettre l'original qui devait être
Code: Tout sélectionner
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";



Quelques lignes plus bas
Code: Tout sélectionner
 //on le supprime dans les tables en attente
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' AND url_reciprocal = '$url_reciprocal_site2add[$i]' ";

là aussi supprime les références à l'url réciproque

Je ne sait pas si ça règlera le souci car j'ai parcouru le code mais c'est un sacré pavé alors j'ai surement loupé des trucs :siffle:
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Une galerie est disponible pour votre avatar.
Image
Avatar de l’utilisateur
keroin
Administrateur
Administrateur
 
Messages: 1715
Inscription: Lundi, 27 Mars 2006, 16:06
Localisation: On the web again...What else...
Configuration informatique: Tour :
Core2Quad Q9550
8Go OCZ Reaper HPC DDR3
Asus Rampage Extreme X48
Sapphire VAPOR-X HD 5870 1Go
Logitech G15 + Mx 1100
Ecrans : 3x Samsung Syncmaster P2450H
Alim Fortron Everest 1010

Portable :
Dell Inspiron 1720
Core2Duo T8300
4 Go DDR2
Nvidia 8600M GT
Ecran 17'
Logitech Mx 1000
Configuration téléphonie: - HTC Sensation Z710e (hors pack)
- HTC Leo Touch HD 2 (hors Pack)
- HTC Blackstone Touch HD (hors Pack)
- HTC Kaiser Tytn 2 (hors pack)
- Asus EeePC 1005 HA
- Tablette Archos 101 Android Froyo 2.2

Messagepar lison2476 » Vendredi, 30 Novembre 2007, 11:05

:good:
Ça fonctionne!!!


Mille merci à toi, c'Est super de m'avoir donné un coup de main 8-)

Il reste une dernière petite chose que je ne comprend pas: avec l'ajout du champs lien retour, on est incapable de modifier le lien en attente car lorsque l'on clique sur modifier, bien on a le message aucun lien en attente alors qu'il y en a bien un...

Mais ceci est un très très petit détail qu'on peut très bien passer à côté...

Encore merci :sm3:
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Messagepar keroin » Vendredi, 30 Novembre 2007, 18:35

Il reste une dernière petite chose que je ne comprend pas: avec l'ajout du champs lien retour, on est incapable de modifier le lien en attente car lorsque l'on clique sur modifier, bien on a le message aucun lien en attente alors qu'il y en a bien un...

Oula po compris moi :saipas: :siffle:
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Une galerie est disponible pour votre avatar.
Image
Avatar de l’utilisateur
keroin
Administrateur
Administrateur
 
Messages: 1715
Inscription: Lundi, 27 Mars 2006, 16:06
Localisation: On the web again...What else...
Configuration informatique: Tour :
Core2Quad Q9550
8Go OCZ Reaper HPC DDR3
Asus Rampage Extreme X48
Sapphire VAPOR-X HD 5870 1Go
Logitech G15 + Mx 1100
Ecrans : 3x Samsung Syncmaster P2450H
Alim Fortron Everest 1010

Portable :
Dell Inspiron 1720
Core2Duo T8300
4 Go DDR2
Nvidia 8600M GT
Ecran 17'
Logitech Mx 1000
Configuration téléphonie: - HTC Sensation Z710e (hors pack)
- HTC Leo Touch HD 2 (hors Pack)
- HTC Blackstone Touch HD (hors Pack)
- HTC Kaiser Tytn 2 (hors pack)
- Asus EeePC 1005 HA
- Tablette Archos 101 Android Froyo 2.2

Messagepar lison2476 » Lundi, 03 Décembre 2007, 00:42

Oui, en fait, lorsque je veux modifier les liens en attente, sur la page de validation des sites, je ne peux pas car il me dit "aucun liens en attente dans l'annuaire"...
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Messagepar keroin » Lundi, 03 Décembre 2007, 00:53

Quand tu es déjà arrivé sur la page permettant d'éditer tous les détails d'un site et quand tu appuis sur "modifier" ?
Ou alors avant, quand tu as la liste de tous les sites en attente de validation et que tu clic sur "modifier" pour afficher la page d'édition du site ?
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Une galerie est disponible pour votre avatar.
Image
Avatar de l’utilisateur
keroin
Administrateur
Administrateur
 
Messages: 1715
Inscription: Lundi, 27 Mars 2006, 16:06
Localisation: On the web again...What else...
Configuration informatique: Tour :
Core2Quad Q9550
8Go OCZ Reaper HPC DDR3
Asus Rampage Extreme X48
Sapphire VAPOR-X HD 5870 1Go
Logitech G15 + Mx 1100
Ecrans : 3x Samsung Syncmaster P2450H
Alim Fortron Everest 1010

Portable :
Dell Inspiron 1720
Core2Duo T8300
4 Go DDR2
Nvidia 8600M GT
Ecran 17'
Logitech Mx 1000
Configuration téléphonie: - HTC Sensation Z710e (hors pack)
- HTC Leo Touch HD 2 (hors Pack)
- HTC Blackstone Touch HD (hors Pack)
- HTC Kaiser Tytn 2 (hors pack)
- Asus EeePC 1005 HA
- Tablette Archos 101 Android Froyo 2.2

Messagepar lison2476 » Lundi, 03 Décembre 2007, 07:52

Avant, sur la page de la validation des sites. Je ne peux modifier les sites, parcontre, il m'est possible de le faire un coup les sites validés...
Ce n'est qu'un petit détail puisqu'il m'est possible de le modifier en le validant puis en allant dans la catégorie et en cliquant sur "modifier".

C'est simplement pour voir où j'ai loupé encore quelque chose... Mais ça fonctionne super bien :) Je suis contente car c'Est tout un challange pour moi d'avoir fait tout ça, faire les champs dans la base de données, inscrire toutes les données aux bons endroits... Eh bien, je me tire les bretelles :sm15:

Et c'Est surtout grâce à toi qui a bien voulu m'aider :sm6: ...
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Messagepar keroin » Lundi, 03 Décembre 2007, 19:47

Ah ok donc ce coup ci la boulette doit se trouver sur la page modify_site qui est la page appelée quand on clic sur l'option "modifier".

Si il considère qu'il n'y a rien à modifier ça vient peut être de la requête sql demandant l'affichage de toutes les données enregistrées pour le site.

Si c'est ça ça doit être soit dans cette partie
// recuperation des donnees
$id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
$description = isset($_POST['description']) ? $_POST['description'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
.........

Ou il doit manquer quelque chose (faut vérifier que toutes les infos dont tu demandes l'affichage sont bien listées).

Ou alors, dans la partie
//creation de la requete
$sql ="UPDATE $T_sites SET id_cat = '$id_cat', titre = '$titre', description = '$description', url = '$url', nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', activation = '$activation', niveau = '$niveau', nb_clics = '$nb_clics', nb_votes = '$nb_votes', moyenne_votes = '$moyenne_votes' WHERE id = '$id2modify' ";

où l'url du lien de retour sera manquante ou mal indiquée dans la requête ???

Cette vérification est a effectuer dans tous les blocs suivants car si c'est mal indiqué à un seul endroit ça peut faire bugger systématiquement la page...

Encore un travail de fourmi ^^
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Une galerie est disponible pour votre avatar.
Image
Avatar de l’utilisateur
keroin
Administrateur
Administrateur
 
Messages: 1715
Inscription: Lundi, 27 Mars 2006, 16:06
Localisation: On the web again...What else...
Configuration informatique: Tour :
Core2Quad Q9550
8Go OCZ Reaper HPC DDR3
Asus Rampage Extreme X48
Sapphire VAPOR-X HD 5870 1Go
Logitech G15 + Mx 1100
Ecrans : 3x Samsung Syncmaster P2450H
Alim Fortron Everest 1010

Portable :
Dell Inspiron 1720
Core2Duo T8300
4 Go DDR2
Nvidia 8600M GT
Ecran 17'
Logitech Mx 1000
Configuration téléphonie: - HTC Sensation Z710e (hors pack)
- HTC Leo Touch HD 2 (hors Pack)
- HTC Blackstone Touch HD (hors Pack)
- HTC Kaiser Tytn 2 (hors pack)
- Asus EeePC 1005 HA
- Tablette Archos 101 Android Froyo 2.2

Messagepar lison2476 » Lundi, 03 Décembre 2007, 20:06

Merci, je vérifie ça tout de suite :)
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

récupération de données

Messagepar lison2476 » Lundi, 03 Décembre 2007, 20:52

En fait, voici ma page modify_site.php en entier car j'ai essayé de faire les modif... sans grands résultats...

Code: Tout sélectionner
<?php
//formulaire de modification de site
include("../data_bd_annuaire.php"); //variables de l'annuaire
include("../functions.php"); //fonctions de l'annuaire
include("secure.php"); //verification de la session + connexion a la BD

// si on a pas quitte dans secure.php, on peut continuer...

$action = isset($_POST['action']) ? $_POST['action'] : '';
$action2 = isset($_GET['action']) ? $_GET['action'] : '';

if ($action == "modify")
//modification d'un site dans la table site
{
   // recuperation des donnees
   $id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
   $titre = isset($_POST['titre']) ? $_POST['titre'] : '';
   $description = isset($_POST['description']) ? $_POST['description'] : '';
   $url = isset($_POST['url']) ? $_POST['url'] : '';
    $url_reciprocal = isset($_POST['url_reciprocal']) ? $_POST['url_reciprocal'] : '';
   $url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
   $url_image = $url_image=='http://' ? '' : $url_image;
   $email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
   $nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
   $nb_clics = isset($_POST['nb_clics']) ? (int)$_POST['nb_clics'] : 0;
   $nb_votes = isset($_POST['nb_votes']) ? (int)$_POST['nb_votes'] : 0;
   $activation = isset($_POST['activation']) ? (int)$_POST['activation'] : 0;
   $niveau = isset($_POST['niveau']) ? (int)$_POST['niveau'] : 0;
   $id2modify = isset($_POST['id2modify']) ? (int)$_POST['id2modify'] : 0;
   $moyenne_votes = isset($_POST['moyenne_votes']) ? (double)$_POST['moyenne_votes'] : 0;
   
   est_vide($id_cat,"Veuillez choisir une catégorie");
   est_vide($titre,"Veuillez entrer le titre du site");
   est_vide($description,"Veuillez entrer la description du site");
   est_trop_long($description,$PMA_infos['rv_nb_caractere_descr'],"Votre description");
   url_valide($url);
    est_vide($url_reciprocal,"Veuillez entrer l'url du lien reciproque");
   url_image_valide($url_image);
   
   if ($email_proprio)
      email_valide($email_proprio);

   if (!get_magic_quotes_gpc())
   //on rajoute des slash pour les magic_quote en OFF
   {
      $titre = addslashes($titre);
      $nom_proprio = addslashes($nom_proprio);
      $description = addslashes($description);
        $url_reciprocal = addslashes($url_reciprocal);
   }

   //verification des votes
   $moyenne_votes = place_dans_intervalle($moyenne_votes,0,10,"float");
   $nb_votes = place_dans_intervalle($nb_votes,0,16777215,"int");
   if ($nb_votes == 0 && $moyenne_votes != 0)
   {
      ?>
      La moyenne être que nul si personne n'a voté !
      <br /><br />
      <a href="javascript:history.go(-1);">Retour au formulaire</a>
      <?php   
      exit;
   }
   //verification du nombre de clics
   if (empty($nb_clics))
   { $nb_clics = 0; }
   else
   { $nb_clics = place_dans_intervalle($nb_clics,0,16777215,"int"); }
   
   //tout est correcte, on peut remettre l'enregistrement
   //creation de la requete
   $sql ="UPDATE $T_sites SET id_cat = '$id_cat', titre = '$titre', description = '$description', url = '$url', url_reciprocal = '$url_reciprocal', url_image = '$url_image', nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', activation = '$activation', niveau = '$niveau', nb_clics = '$nb_clics', nb_votes = '$nb_votes', moyenne_votes = '$moyenne_votes' WHERE id = '$id2modify' ";
    //connexion a la BD
   //on est deja connecte   
   //envoi de la requete
   $upd = send_sql($sql,"mettre les infos d'un site à jour dans la table");
   //fin de la connexion
   mysql_close($lk);
   //redirection vers la categorie contenant le site modifie
   $url_redirect = "admin_annuaire.php?cat_id=$id_cat";
   header("Location: ".addsess2url($url_redirect,$session_id));
   exit;
}
elseif ($action == "modify_site_in_wait")
//modification de site en attente
{
   // recuperation des donnees
   $id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
   $titre = isset($_POST['titre']) ? $_POST['titre'] : '';
   $description = isset($_POST['description']) ? $_POST['description'] : '';
   $url = isset($_POST['url']) ? $_POST['url'] : '';
    $url_reciprocal = isset($_POST['url_reciprocal']) ? $_POST['url_reciprocal'] : '';
   $url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
   $url_image = $url_image=='http://' ? '' : $url_image;
   $email = isset($_POST['email']) ? $_POST['email'] : '';
   $nom = isset($_POST['nom']) ? $_POST['nom'] : '';
   $old_url = isset($_POST['old_url']) ? $_POST['old_url'] : '';
   $old_id_cat = isset($_POST['old_id_cat']) ? (int)$_POST['old_id_cat'] : 0;
   
   //verification des donnees entrees

   est_vide($id_cat,"Veuillez entrer l'id de la catégorie !");
   est_vide($titre,"Le titre du site ne peut être vide !");
   est_vide($description,"La description ne peut être vide !");
   est_trop_long($description,$PMA_infos['rv_nb_caractere_descr'],"Votre description");
   email_valide($email);
   url_valide($url);
   url_image_valide($url_image);

   if (!get_magic_quotes_gpc())
   //on rajoute des slash pour les magic_quote en OFF
   {
      $titre = addslashes($titre);
      $description = addslashes($description);
      $nom = addslashes($nom);
        $url_reciprocal = addslashes($url_reciprocal);
   }

   //creation de la requete de mise a jour
   $sql ="UPDATE $T_sites SET id_cat = '$id_cat', titre = '$titre', description = '$description', url = '$url', url_reciprocal = '$url_reciprocal', url_image = '$url_image', nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', activation = '$activation', niveau = '$niveau', nb_clics = '$nb_clics', nb_votes = '$nb_votes', moyenne_votes = '$moyenne_votes' WHERE id = '$id2modify' ";
   //connexion a la BD
   //on est deja connecte   
   //envoi de la requete
   $upd = send_sql($sql,"mettre les infos à jour dans les sites en attente");
   //fin de la connexion
   mysql_close($lk);
   //retour a la validation des sites
   header("Location: ".addsess2url("validate_site.php",$session_id));
   exit;
}
elseif ($action == "modify_dead_site")
//modification de site en attente
{
   // recuperation des donnees
   $id_cat = isset($_POST['id_cat']) ? (int)$_POST['id_cat'] : 0;
   $titre = isset($_POST['titre']) ? $_POST['titre'] : '';
   $description = isset($_POST['description']) ? $_POST['description'] : '';
   $url = isset($_POST['url']) ? $_POST['url'] : '';
    $url_reciprocal = isset($_POST['url_reciprocal']) ? $_POST['url_reciprocal'] : '';
   $url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
   $url_image = $url_image=='http://' ? '' : $url_image;
   $email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
   $nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
   $niveau = isset($_POST['niveau']) ? (int)$_POST['niveau'] : 0;
   $id2modify = isset($_POST['id2modify']) ? (int)$_POST['id2modify'] : 0;

   //verification des donnees entrees
   est_vide($id_cat,"Veuillez entrer l'id de la catégorie !");
   est_vide($titre,"Le titre du site ne peut être vide !");
   if($email_proprio)
      email_valide($email_proprio);
   url_valide($url);
    est_vide($url_reciprocal,"Veuillez entrer l'url du lien reciproque !");
   url_image_valide($url_image);
   est_vide($description,"La description ne peut être vide !");
   est_trop_long($description,$PMA_infos['rv_nb_caractere_descr'],"Votre description");

   if (!get_magic_quotes_gpc())
   //on rajoute des slash pour les magic_quote en OFF
   {
      $titre = addslashes($titre);
      $description = addslashes($description);
      $nom_proprio = addslashes($nom_proprio);
        $url_reciprocal = addslashes($url_reciprocal);
   }
   
   //creation de la requete de mise a jour
   $sql ="UPDATE $T_sites SET id_cat = '$id_cat', titre = '$titre', description = '$description', url = '$url', url_reciprocal = '$url_reciprocal', url_image = '$url_image', nom_proprio = '$nom_proprio', email_proprio = '$email_proprio', activation = '$activation', niveau = '$niveau', nb_clics = '$nb_clics', nb_votes = '$nb_votes', moyenne_votes = '$moyenne_votes' WHERE id = '$id2modify' ";
   //connexion a la BD
   //on est deja connecte   
   //envoi de la requete
   $upd = send_sql($sql,"mettre les infos à jour dans les sites en attente");
   //fin de la connexion
   mysql_close($lk);
   //retour a la validation des sites
   header("Location: ".addsess2url("validate_site.php",$session_id));
   exit;
}

?>
<html>
<head>
<title>Modification des infos d'un site</title>
<script language="JavaScript" src="../js_annuaire.js"></script>
 <script type="text/javascript">
function CheckLen(Target)
{
  var max_caractere = <?php echo $PMA_infos['rv_nb_caractere_descr']; ?>;
  StrLen = Target.value.length;
  if ( StrLen>max_caractere ) {
    Target.value = Target.value.substring(0,max_caractere);
    CharsLeft = max_caractere;
  } else {
    CharsLeft = StrLen;
  };
  var CharsLeft1 = max_caractere - CharsLeft;
  document.form2submit.reste.value = CharsLeft1;
};
 </script>
</head>
<body style="background-color:#FFFFFF;" onload="CheckLen(document.form2submit.description)">
<?php
if ($action2 == "show_site_prop")
{
   // recuperation des donnees
   $id_site2modify = isset($_GET['id_site2modify']) ? (int)$_GET['id_site2modify'] : 0;
   //on affiche les proprietes du site
   ?>
   <a href="<?php echo addsess2url("admin.php",$session_id); ?>">Retour à l'accueil de l'administration</a>
   <br />
   <h2 style="text-align:center">Modifications des infos d'un site</h2>
   <br /><br />
   <?php
   //creation de la requete pour trouver le site a modifier et le nom de sa categorie
   $sql = "SELECT * FROM $T_sites WHERE id = '$id_site2modify'";
   //connexion a la BD
   //on est deja connecte
   //envoi des requetes
   $res_site = send_sql($sql,"trouver le site à modifier (admin)");
   //pas encore de fin de connexion
   //traitement du resultat
   if (mysql_num_rows($res_site))
   //si on a trouve le site
   {   
      $resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
      ?>
      <div style="text-align:center">
      <strong>Voici les informations du site :</strong>
      <br /><br />
      <form action="<?php echo addsess2url('modify_site.php?',$session_id); ?>" method="post" name="form2submit">
      <input type="hidden" name="id2modify" value="<?php echo $id_site2modify; ?>" />
      <input type="hidden" name="action" value="modify" />
      <table>
         <tr>
            <td width="100%">
               <br />
               <table border="0" cellpadding="0" cellspacing="0">
                  <tr>
                     <td nowrap>
                        Catégorie du site :
                        <br />
                        <?php echo show_list_cats("id_cat",$resultat_site['id_cat']); ?>
                        <br /><br />
                        Titre :
                        <input type="text" name="titre" value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>" maxlength="50" size="30" />
                        <br />
                        URL :
                        <input type="text" name="url" value="<?php echo $resultat_site["url"]; ?>" maxlength="150" size="50" />
                        <br />
                                URL du lien retour :
                        <input type="text" name="url_reciprocal" value="<?php echo $resultat_site["url_reciprocal"]; ?>" maxlength="200" size="50" />
                        <br />
                        Image :
                        <input type="text" name="url_image" value="<?php echo $resultat_site["url_image"]; ?>" maxlength="150" size="50" />
                     </td>
                     <td align="center" valign="bottom" nowrap>
                        <?php
                           if ( $resultat_site["url_image"] )
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                           else
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../img/image_sites.gif\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                        ?>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr>
            <td>
      
               <br /><br />
               Description (<?php echo $PMA_infos['rv_nb_caractere_descr']; ?> caractères maxi) :
               <br />
               <textarea name="description" cols="50" rows="5" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)"><?php echo htmlspecialchars($resultat_site["description"]); ?></textarea><br />
               Il vous reste <input type="text" name="reste" size="3" style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;" /> caractères
               <br /><br />
               Nom du propriétaire :
               <input type="text" name="nom_proprio" value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>" maxlength="50" size="30" />
               <br />
               Email du propriétaire :
               <input type="text" name="email_proprio" value="<?php echo $resultat_site["email_proprio"]; ?>" maxlength="75" size="40" />
               <br />
               Url du lien retour :
               <input type="text" name="url_reciprocal" value="<?php echo $resultat_site["url_reciprocal"]; ?>" maxlength="200" size="50" />
               <br />
               Date de validation : <?php echo convert_date_us2fr($resultat_site["date_validation"]); ?>
               <br />
               Nombre de votes : <input type="text" name="nb_votes" value="<?php echo $resultat_site["nb_votes"]; ?>" size="4" /> et la moyenne est de : <input type="text" name="moyenne_votes" value="<?php echo $resultat_site["moyenne_votes"]; ?>" size="5" maxlength="5" />/10
               <br />
               Nombre de clics : <input type="text" name="nb_clics" value="<?php echo $resultat_site["nb_clics"]; ?>" size="5" />
               <br /><br />
               Rang du site (5 étant le plus bas) :
               <select name="niveau">
                  <option value="1"<?php if ($resultat_site["niveau"] == 1) echo " selected"; ?>>1</option>
                  <option value="2"<?php if ($resultat_site["niveau"] == 2) echo " selected"; ?>>2</option>
                  <option value="3"<?php if ($resultat_site["niveau"] == 3) echo " selected"; ?>>3</option>
                  <option value="4"<?php if ($resultat_site["niveau"] == 4) echo " selected"; ?>>4</option>
                  <option value="5"<?php if ($resultat_site["niveau"] == 5) echo " selected"; ?>>5</option>
               </select>
               <br /><br />
               Afficher le site dans l'annuaire :
               <br />
               <input type="radio" name="activation" value="1"<?php if($resultat_site["activation"] == 1) echo " checked"; ?> />Oui
               <br />
               <input type="radio" name="activation" value="0"<?php if($resultat_site["activation"] != 1) echo " checked"; ?> />Non
               <br /><br />
            </td>
         </tr>
      </table>
      <input type="submit" value="Enregistrer les modifications" onClick="this.value='Modification en cours...';" />
      </form>
      </div>
      <?php
   } //fin du if mysql_num_rows
   else //on a rien trouve
   {
      ?>
      <br /><br />
      Aucun site n'a été trouvé
      <?php
   }
   //fin de la connexion
   mysql_close($lk);
} //fin du if $action == "show_site_prop
elseif ($action2 == "show_site_in_wait_prop")
//affichage des infos d'un site en attente de validation si on veut les modifier avant de valider le site
{
   // recuperation des donnees
   $id_cat = isset($_GET['id_cat']) ? (int)$_GET['id_cat'] : 0;
   $url = isset($_GET['url']) ? $_GET['url'] : '';
   if (!get_magic_quotes_gpc())
      $url = addslashes($url);
   //creation de la requete pour trouver le nom de la categorie et les infos du site
   $sql_site = "SELECT s.*, c.cat_name FROM $T_sites_in_wait s, $T_categories c WHERE s.id_cat = '$id_cat' AND c.id = '$id_cat'  AND s.url = '$url'AND s.url_reciprocal = '$url_reciprocal' ";
   //connexion a la BD
   //on est deja connecte
   //envoi des requetes
   $res_site = send_sql($sql_site,"trouver les infos du site en attente à modifier");
   //pas encore de fin de connexion
   ?>
   <a href="<?php echo addsess2url("validate_site.php",$session_id); ?>">Retour à la validation des sites</a>
   <br />
   <div style="text-align:center">
   <h2 style="text-align:center">Modification d'un site en attente</h2>
   <br />
   <strong>Voici les infos qui ont été soumises par le visiteur :</strong>
   <br /><br />
   <?php
   if (mysql_num_rows($res_site))
   //si on a bien trouve le site a modifier
   {
      $resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
      //affichage des resultats
      ?>
      <form action="<?php echo addsess2url("modify_site.php",$session_id); ?>" method="post" name="form2submit">
      <input type="hidden" name="action" value="modify_site_in_wait" />
      <input type="hidden" name="old_url" value="<?php echo $resultat_site["url"]; ?>" />
      <input type="hidden" name="old_id_cat" value="<?php echo $resultat_site["id_cat"]; ?>" />
      <table>
         <tr>
            <td width="100%">
               Date de proposition du site :
               <?php echo convert_date_us2fr($resultat_site["date_soumission"]); ?>
               <br /><br />
               Nom :
               <input type="text" name="nom" maxlength="50" size="25" value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>" /><br />
               Email :
               <input type="text" name="email" maxlength="75" size="30" value="<?php echo $resultat_site["email_proprio"];?>" />
               <br /><br />
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0">
                  <tr>
                     <td nowrap>
                        Catégorie :
                        <br />
                        <?php echo show_list_cats("id_cat",$id_cat); ?>
                        <br /><br />
                        Titre :
                        <input type="text" name="titre" maxlength="100" size="30" value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>" />
                        <br />
                        URL :
                        <input type="text" name="url" maxlength="150" size="50" value="<?php echo $resultat_site["url"]; ?>" />
                        <br />
                                Lien retour :
                        <input type="text" name="url_reciprocal" value="<?php echo $resultat_site["url_reciprocal"]; ?>" maxlength="200" size="50" />
                        <br />
                        Image :
                        <input type="text" name="url_image" maxlength="150" size="50" value="<?php echo $resultat_site["url_image"]; ?>" />
                     </td>
                     <td align="center" valign="bottom" nowrap>
                        <?php
                           if ( $resultat_site["url_image"] )
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                           else
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../img/image_sites.gif\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                        ?>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr>
            <td>
               <br />
               <p>Description (<?php echo $PMA_infos['rv_nb_caractere_descr']; ?> caractères maxi) :<br />
               <textarea name="description" cols="50" rows="5" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)"><?php echo htmlspecialchars($resultat_site["description"]); ?></textarea>               <br />
               Il vous reste <input type="text" name="reste" size="3" style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;" /> caractères
               </p>
            </td>
         </tr>
      </table>
      <input type="submit" value="Modifier les infos" onClick="this.value='Modifications en cours';" />    
      </form>
      <?php
   }
   else //pas de site trouve
   {
      ?>
      <br /><br />
      Aucun site n'a été trouvé !
      <?php
   }
   //fin de la connexion
   mysql_close($lk);
   ?>
   </div>
   <?php
}
elseif ($action2 == "show_dead_site_prop")
{
   // recuperation des donnees
   $id_site2modify = isset($_GET['id_site2modify']) ? (int)$_GET['id_site2modify'] : 0;
   //on affiche les proprietes du site
   ?>
   <a href="<?php echo addsess2url("validate_site.php",$session_id); ?>">Retour à la validation des sites</a>
   <br />
   <h2 style="text-align:center">Modifications des infos d'un site</h2>
   <br />
   <?php
   //creation de la requete pour trouver le site a modifier et le nom de sa categorie
   $sql = "SELECT * FROM $T_sites WHERE id = '$id_site2modify'";
   //connexion a la BD
   //on est deja connecte
   //envoi des requetes
   $res_site = send_sql($sql,"trouver le site à modifier (admin)");
   //pas encore de fin de connexion
   //traitement du resultat
   if (mysql_num_rows($res_site))
   //si on a trouve le site
   {   
      $resultat_site = mysql_fetch_array($res_site,MYSQL_ASSOC);
      ?>
      <div style="text-align:center">
      <b>Voici les informations du site :</b>
      <br /><br />
      <form action="<?php echo addsess2url("modify_site.php",$session_id); ?>" method="post" name="form2submit">
      <input type="hidden" name="action" value="modify_dead_site" />
      <input type="hidden" name="id2modify" value="<?php echo $id_site2modify; ?>" />
      <table>
         <tr>
            <td width="100%">
            <br />
            
               <table border="0" cellpadding="0" cellspacing="0">
                  <tr>
                     <td nowrap>
                        Catégorie du site :
                        <br />
                        <?php echo show_list_cats("id_cat",$resultat_site["id_cat"]); ?>
                        <br /><br />
                        Titre :
                        <input type="text" name="titre" value="<?php echo htmlspecialchars($resultat_site["titre"]); ?>" maxlength="50" size="30" />
                        <br />
                        URL :
                        <input type="text" name="url" value="<?php echo $resultat_site["url"]; ?>" maxlength="150" size="50" />
                        <br />
                                URL du lien retour :
                        <input type="text" name="url_reciprocal" value="<?php echo $resultat_site["url_reciprocal"]; ?>" maxlength="200" size="50" />
                        <br />
                        Image :
                        <input type="text" name="url_image" value="<?php echo $resultat_site["url_image"]; ?>" maxlength="150" size="50" />
                     </td>
                     <td align="center" valign="bottom" nowrap>
                        <?php
                           if ( $resultat_site["url_image"] )
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"$resultat_site[url_image]\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                           else
                              echo "<a href=\"$resultat_site[url]\" target=\"_blank\"><img src=\"../img/image_sites.gif\" width=\"120\" height=\"90\" border=\"0\" /></a>";
                        ?>
                     </td>
                  </tr>
               </table>
               
            </td>
         </tr>
         <tr>
            <td>
               <br />
               Description (<?php echo $PMA_infos['rv_nb_caractere_descr']; ?> caractères maxi) :
               <br />
               <textarea name="description" cols="50" rows="5" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)"><?php echo htmlspecialchars($resultat_site["description"]);?></textarea><br />
               Il vous reste <input type="text" name="reste" size="3" style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;" /> caractères
               <br /><br />
               Nom du propriétaire :
               <input type="text" name="nom_proprio" value="<?php echo htmlspecialchars($resultat_site["nom_proprio"]); ?>" maxlength="50" size="30" />
               <br />
               Email du propriétaire :
               <input type="text" name="email_proprio" value="<?php echo $resultat_site["email_proprio"]; ?>" maxlength="75" size="40" />
               <br /><br />
               Rang du site (5 étant le plus bas) :
               <select name="niveau">
               <option value="1"<?php if ($resultat_site["niveau"] == 1) echo " selected"; ?>>1</option>
               <option value="2"<?php if ($resultat_site["niveau"] == 2) echo " selected"; ?>>2</option>
               <option value="3"<?php if ($resultat_site["niveau"] == 3) echo " selected"; ?>>3</option>
               <option value="4"<?php if ($resultat_site["niveau"] == 4) echo " selected"; ?>>4</option>
               <option value="5"<?php if ($resultat_site["niveau"] == 5) echo " selected"; ?>>5</option>
               </select>
               <br />
            </td>
         </tr>
      </table>
      <input type="submit" value="Enregistrer les modifications" onClick="this.value='Modification en cours...';" />
      </form>
      </div>
      <?php
   } //fin du if mysql_num_rows
   else //on a rien trouve
   {
      ?>
      <br /><br />
      Aucun site n'a été trouvé
      <?php
   }
   //fin de la connexion
   mysql_close($lk);
}

include('footer_admin.php');   
?>
</body>
</html>
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Messagepar keroin » Lundi, 03 Décembre 2007, 23:26

Code: Tout sélectionner
 if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$description = addslashes($description);
$nom_proprio = addslashes($nom_proprio);
$url_reciprocal = addslashes($url_reciprocal);
}

Supprime la partie relative à l'url réciproque dans ce bloc

Dans les lignes suivantes, il manque un espace dans la requête sql à l'endroit de l'appel du lien de retour
Code: Tout sélectionner
 //creation de la requete pour trouver le nom de la categorie et les infos du site
$sql_site = "SELECT s.*, c.cat_name FROM $T_sites_in_wait s, $T_categories c WHERE s.id_cat = '$id_cat' AND c.id = '$id_cat' AND s.url = '$url'AND s.url_reciprocal = '$url_reciprocal' ";


=> l'espace est entre '$url' et AND

J'ai pas trouvé grand chose d'autre :saipas:
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Une galerie est disponible pour votre avatar.
Image
Avatar de l’utilisateur
keroin
Administrateur
Administrateur
 
Messages: 1715
Inscription: Lundi, 27 Mars 2006, 16:06
Localisation: On the web again...What else...
Configuration informatique: Tour :
Core2Quad Q9550
8Go OCZ Reaper HPC DDR3
Asus Rampage Extreme X48
Sapphire VAPOR-X HD 5870 1Go
Logitech G15 + Mx 1100
Ecrans : 3x Samsung Syncmaster P2450H
Alim Fortron Everest 1010

Portable :
Dell Inspiron 1720
Core2Duo T8300
4 Go DDR2
Nvidia 8600M GT
Ecran 17'
Logitech Mx 1000
Configuration téléphonie: - HTC Sensation Z710e (hors pack)
- HTC Leo Touch HD 2 (hors Pack)
- HTC Blackstone Touch HD (hors Pack)
- HTC Kaiser Tytn 2 (hors pack)
- Asus EeePC 1005 HA
- Tablette Archos 101 Android Froyo 2.2

Messagepar lison2476 » Mardi, 04 Décembre 2007, 00:26

keroin a écrit:
Code: Tout sélectionner
 if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$description = addslashes($description);
$nom_proprio = addslashes($nom_proprio);
$url_reciprocal = addslashes($url_reciprocal);
}

Supprime la partie relative à l'url réciproque dans ce bloc

Dans les lignes suivantes, il manque un espace dans la requête sql à l'endroit de l'appel du lien de retour
Code: Tout sélectionner
 //creation de la requete pour trouver le nom de la categorie et les infos du site
$sql_site = "SELECT s.*, c.cat_name FROM $T_sites_in_wait s, $T_categories c WHERE s.id_cat = '$id_cat' AND c.id = '$id_cat' AND s.url = '$url'AND s.url_reciprocal = '$url_reciprocal' ";


=> l'espace est entre '$url' et AND

J'ai pas trouvé grand chose d'autre :saipas:

Dans ce bloc:
if (!get_magic_quotes_gpc())
//on rajoute des slash pour les magic_quote en OFF
{
$titre = addslashes($titre);
$description = addslashes($description);
$nom_proprio = addslashes($nom_proprio);
$url_reciprocal = addslashes($url_reciprocal);
}



Tu dis de supprimer la partie relative à l'URl... j'ai supprimé aussi dans les autres blocs, et aussi fait les autres modif... il manquait un espace à l'endroit précisé et il y en avait un de trop un peu avant... mais ca n'arrange pas le problème... je vais re-revérifier tout ça.
à bientot :)
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Messagepar lison2476 » Mardi, 04 Décembre 2007, 03:51

Non, rien à faire... je ne trouves pas du tout. Finalement, je crois qu'Il va rester comme ca... de toutes façons, je peux modifier les site lorsqu'ils sont acceptés...

Le principal est que le lien retour soit enregistré dasn la base de données et que tout fonctionne correctement.

Alors mille mercis à toi, tu es très gentil d,avoir donné de ton temps :) :sm3:

:hi: Ciao
Avatar de l’utilisateur
lison2476
Participant occasionnel
Participant occasionnel
 
Messages: 11
Inscription: Mercredi, 28 Novembre 2007, 02:16
Localisation: quebec

Précédente

Les discussions en relation


Retourner vers Les Pages du Keroinsite

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron