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, ...
Répondre
Avatar du membre
astya
Utilisateur
Utilisateur
Messages : 38
Enregistré le : dimanche, 15 juillet 2007, 23:51

Champs lien de retour Categorizator et YourphpAnnuaire

Message par astya »

Est-ce qu'il serait facile de creer un champs "lien de retour" pour la soumission des sites ?
merci ;-)
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

Salut astya,
Tout dépend de ce que tu veux faire avec ce champ ?

Tu veux que ce champ apparaissent dans le formulaire de soumission des sites ?
C'est pour tester automatiquement la présence du lien de retour avant la validation ?

Ou le plus facile, c'est juste pour que l'url de la page où est situé ce lien de retour apparaisse dans la description de chaque site ?

Essaye de détailler exactement ce que tu veux faire que l'on recherche une solution ;-)
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".
Avatar du membre
astya
Utilisateur
Utilisateur
Messages : 38
Enregistré le : dimanche, 15 juillet 2007, 23:51

Message par astya »

C'est pour avoir l'url ( et ne pas devoir chercher 3 heures ) dans la description des sites mais seulement dans l'admin et si pas trop difficile, tester serait encore mieux ^^
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

Il y a apparement dans ce post de Webrankinfo deux scripts proposés qui pourraient convenir à ta demande avec quelques modifications (surtout le deuxième) ;-)
=> http://www.webrankinfo.com/forums/viewtopic_19940.htm
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".
Avatar du membre
astya
Utilisateur
Utilisateur
Messages : 38
Enregistré le : dimanche, 15 juillet 2007, 23:51

Message par astya »

Merci je regarderais ça a tete reposée ^^
Avatar du membre
astya
Utilisateur
Utilisateur
Messages : 38
Enregistré le : dimanche, 15 juillet 2007, 23:51

Message par astya »

ha oui mais non ^^ le deuxième c'est de l'échange liens moi je parle d'une fonctionne sur mon annuaire en faite.

Ajouter un champs sur le formulaire d'inscription

lien de retour : -------
et dans l'admin, pour pas chercher 3 heure la page partenaire ou autre page

et ce serait un plus ça vérifiait l'url du lien de retour pendant l'inscription. Il doit bien y avoir ça quelque part, j'ai vu cette fonction sur des categorizator. Le problème c'est de le trouver, et moi suis trop noob en php pour le faire ;-)
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

J'ai pas trop le temps de bosser là dessus ce soir mais j'y reviendrais.

Si tu veux commencer je vais te donner des pistes de travail ;-)

Les fichiers à modifier sont submit_site.php (ajout d'un champ lors de l'inscription d'un site) et validate_site.php.
=> tu peux t'inspirer du champ pour l'image dans submit_site.php qui est également optionel.

Envoi de l'info dans la BDD =>créer un nouveau champ dans la BDD où seront stockés les liens dans la table sites_annuaire.
=> ce champ peut être appelé "lien_retour" par exemple.

La 3ème étape est de récupérer ce lien dans la page de validation des sites (fichier validate_site.php dans le dossier admin).
=> Ajout de la récupération de l'info du nouveau champ lien_retour dans le "select" de la requète.
=> un "echo" de cette info au niveau de l'affichage de chaque site (entre les lignes 213 et 350 du fichier validate_site.php)

Voilà ça devrait te permettre de commencer ;-)
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".
Avatar du membre
astya
Utilisateur
Utilisateur
Messages : 38
Enregistré le : dimanche, 15 juillet 2007, 23:51

Message par astya »

oulaaa mdr ça va etre dur, pas beaucoup dormit + bon rhume ça va etre dur la mdr

je vais attendre d'avoir un peu plus toute ma tete, mais je vais essayer, comme je veux apprendre, ça sera deja un debut ^^

merci
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Reponse à : keroin

Message par lison2476 »

Bien en fait, j'ai essayé car vu le nombre d'annuaires que j'ai, c'Est un investissement d'y consacrer du temps... Pour moi le PHP est presque du chinois. je me suis surpassée car je me suis rendu à 80% d'achevé. J'ai créé les champs requis dans la base de données, j'ai mis le champs dans le formulaire de soumission, j'ai modifié les pages validate_site et modify_site.
Résultat: dans la validation des sites, c'Est l'url du lien retour qui est affiché au lieu de l'url principale. (à cette étape, le lien retour n'est toujours pas enregistré dans la bdd). Si j'insère le lien retour dans le bon champ, et l'url principale dans le champ url et valide les modifications, bien je suis incapable de retourner modifier le site, ne me reste alors qu'à l'accepter ou le refuser. Site accepté. Pour enregistrer le lien retour dans la base de donnée, il faut que je clique sur modifier le site, dans la catégorie du site, et là, que je l'insère l'url de retour dans le champ prévu à cette fin (mais dans le champ du bas, pas celui du haut) et que je valide les modif. Alors là, l'url retour est bel et bien enregistré dans la bdd. Voici la capture d'écran de la page modify_site. la flèche rouge indique l'endroit où il faut que j'insère l'url de retour si je veux qu'elle s'enregistre dans la base de données.
Image

Comment puis-je faire pour que
1-l'url de retour s'enregistre au bon endroit, et non dans le champ url du site après la soumission du site?
Comment puis-je faire pour que
2-l'url de retour s'enregistre immédiatement dans la base de données en validant le site?

j'ai pourtant les mêmes informations d'inscrites dans la page modyfie_site que ce soit pour le champ url de retour du haut et du bas.

Merci d'avance :)
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

Bonjour et bienvenue lison2476 :welcome:

Bon je ne suis pas certain d'avoir bien tout suivis mais apparemment il semblerait qu'il y ait une erreur dans ton code quand tu affiches les données du site proposé.
Il faut vérifier si les "appels" des données du site sont correctes, on dirait que tu as donné le même nom aux champs "url du site" et "url du lien de retour".

Sans le code c'est vraiment pas évident de chercher l'erreur mais il semblerait que cela provienne de l'enregistrement en base de données ou de l'appel de cette données enregistrée.
Néanmoins, cette erreur se situe soit dans le fichier modify_site (dans la requête sql qui "appel" les données qui seront affichées dans le formulaire) ou alors dans le fichier validate_site (même erreur).

Il faut faire l'enregistrement en BDD dès que le site est proposé, si il n'y a aucun enregistrement à afficher ça bug (enfin logiquement le champ devrait rester vierge).

Vérifie si, après proposition d'un site, le nouveau champ sql créé contient bien l'information (l'url du lien de retour) via phpmyadmin par exemple.

L'erreur peut également provenir du champ pour afficher l'url du lien de retour. Un mauvais copier-coller du code de ton nouveau champ de formulaire (un oubli de le modifier peut être).

En gros, vraiment pas évident à déterminer l'origine de cette erreur :saipas:

Essaye de reprendre toutes les étapes que tu as suivis pour ta modif du début en vérifiant les requêtes sql et les commandes dans les champs d'affichages, il y en a certainement une qui appelle 2 fois l'url du lien de retour et qui provoque ce bug ;-)
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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

Merci de ta réponse :)
En fait, je ne connais pas bcp les termes du PHP, donc je ne sais pas ce qu'est un champ d'affichage... J'ai modifié les fichiers "logiquement" et partout où je voyais les requetes pour la base de données, $url,$description,$url_image... bien j'ajoutais $url_reciprocal, et j'ai scruté les pages de font en comble :rolleyes: après avoir ajouté les deux champs dans la base de données pour finalement en arriver jusque là. Les champs de la base de données, j'ai pris le champ de l'url comme exemple, ce qui me paraissait le plus près de ce que je voulais. Je vais essayer de voir tout ça, en suivant ce que tu dis... mais c'est quoi le champ d'affichage?? :sm7:
Je vais voir s'il y a un doublon à quelque part... Parce que le champ url est bien distinct d'url de retour, et ce partout, sur les pages php et sur la bdd. Heureusement que j'ai un ami qui connait le php bcp plus que moi... mais lui non plus ne voit pas du tout où j'ai loupé...
:gun:
On va s'armer de patience, relever nos manches et continuer de travailler car je suis certaine qu'on est très près du but, même à un cheveu! :sm6:

Je reviens bientot avec je l'espère des conclusions positives :)

Merci de ton temps :hi: :hi:
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

mais c'est quoi le champ d'affichage??
C'est la ligne de code qui demande l'affichage de l'information, ici c'est la "case" où apparaît l'url du champs de retour.
j'ai pris le champ de l'url comme exemple
Oui justement et c'est pour cela que je me demandais si en faisant un copier-coller de cet exemple il n'y avait pas eu un oubli de modification sur une des lignes (l'appel de l'url classique doit être remplacé par l'url du champ de retour).

En tout cas bon courage car je sais ce que c'est que de s'acharner pendant des heures sur une page de code sans trouver ce qui cloche et qu'on se rend compte qu'on vient de passer une nuit complète à chercher pour un simple point virgule qui manquait dans une fonction :frown: :sm15:
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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

Bon, là, j'ai fait un petit pas en avant: les urls sont aux bons endroits lorsqu'on soumet un site. Parcontre, la base de données n'enregistre pas l'url de retour. Je dois passer par la même manipulation que cité dasn le message précédent.

Alors, voici quelques codes changés... peut etre vas tu y voir quelque chose?
Voici la première partie, la page submit_site: Il y a 3 gros blocs où j'ai modifié les codes. Je vais voir si tu détecteras quelque chose... avant d'envoyer les autres pages car ca fait bcp de codes... :) :hi: En espérant que tu y verra quelque chose ... ;)

Code : Tout sélectionner

<?php
//un visiteur vient de soumettre son site
//il faut qu'il soit valider par l'administrateur et
//il faut aussi lui envoyer un email pour le prevenir que son site est en attente
//donc le nom du webmaster et son email sont importantes et doivent etre remplis
$action = isset($_POST['action']) ? $_POST['action'] : '';
if ($action == "submit")
{
	// recuperation des donnees
	$nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
	$email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
	$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
	$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;
	$description = isset($_POST['description']) ? $_POST['description'] : '';
	$add2newsletter = isset($_POST['add2newsletter']) ? (int)$_POST['add2newsletter'] : 0;
	$code = isset($_POST['code']) ? $_POST['code'] : '';
	//verification de tous les champs (on ne quitte pas sechement l'execution en cas d'erreur...)
	est_vide($nom_proprio,"Vous n'avez pas rempli votre nom !",true);
	email_valide($email_proprio,true);
	est_vide($titre,"Vous n'avez pas rempli le titre du site !",true);
	url_valide($url,true);
    url_image_valide($url_image,true);
	est_vide($description,"Vous n'avez pas rempli la description du site !",true);
	est_trop_long($description,$rv_nb_caractere_descr,"Votre description",true);
	if(preg_match('`http://www\.oorangeref\.com/result_referencement\.php`', $_SERVER['HTTP_REFERER']) || preg_match('`http://oorangeref\.com/result_referencement\.php`', $_SERVER['HTTP_REFERER']))
		echo '<p style="text-align:center;">Référencement réussi grâce à OORangeRef.Com</p>';
	elseif($PMA_infos['code_verif'])
	{
		faux_code($code,"Le code de vérification que vous avez entré est incorrect !",true);
	}

	//connexion a la BD (va etre utile pour verifier la presence de l'url et avant ca aller chercher les infos de l'admin)
	//on est deja connecte
	//creation de la requete d'administration
	$sql_admin = "SELECT max_presence, auto_validate, email_master, titre_site, url_rep FROM $T_infos ";
	//envoi de la requete
	$res_admin = send_sql($sql_admin,"trouver les infos pour l'ajout du site");

	$result_admin = mysql_fetch_array($res_admin);
	$auto_validate = $result_admin["auto_validate"];
	$email_master = $result_admin["email_master"];
	$titre_site = $result_admin["titre_site"];
	$url_rep = $result_admin["url_rep"];
	$max_presence = $result_admin["max_presence"];

	//on cherche si l'url n'est pas deja presente dans les tables (la fonction exit si probleme)
	if (cherche_presence_url($url,$id_cat,$max_presence))
	{
		?>
		<br /><br />
		<a style="text-align:center;" href="javascript:history.go(-1);">Retour au formulaire</a>
		<?php
		include("after.php");
		exit;
	}

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

	//si tous les champs sont biens remplis
	//on peut ajouter le site dans la table des sites en attente de validation

	//creation des requetes
	if ($auto_validate)
	//directement accepte et donc dans la table des sites
	{ $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,url_reciprocal,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$url_reciprocal','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
	else //dans la table des sites en attente
	{ $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,url_reciprocal,url_image,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$url_reciprocal','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
	$sql_cat_name = "SELECT cat_name FROM $T_categories WHERE id = '$id_cat' ";
	//envoi des requetes
	$ins = send_sql($sql,"soumettre un site !");
	$res_cat_name = send_sql($sql_cat_name,"trouver le nom de la catégorie");
	//fin de la connexion
	mysql_close($lk);

	$resultat_cat_name = mysql_fetch_array($res_cat_name,MYSQL_ASSOC);
-----------------------------------
if (!get_magic_quotes_gpc())
	//on rajoute des slash pour les magic_quote en OFF
	{
		$nom_proprio = addslashes($nom_proprio);
		$titre = addslashes($titre);
		$description = addslashes($description);
        $url_reciprocal = addslashes($url_reciprocal);
	}
	//on enleve les caracteres speciaux et les balises html
	$nom_proprio = $nom_proprio;
	$titre = $titre;
	$description = $description;
    $url_reciprocal = $url_reciprocal;
	
	//si tous les champs sont biens remplis
	//on peut ajouter le site dans la table des sites en attente de validation
	
	//creation des requetes
	if ($auto_validate)
	//directement accepte et donc dans la table des sites
	{ $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,url_reciprocal,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$url_reciprocal','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
	else //dans la table des sites en attente
	{ $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,url_reciprocal,url_image,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$url_reciprocal','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
	$sql_cat_name = "SELECT cat_name FROM $T_categories WHERE id = '$id_cat' ";
	//envoi des requetes
	$ins = send_sql($sql,"soumettre un site !");
	$res_cat_name = send_sql($sql_cat_name,"trouver le nom de la catégorie");
	//fin de la connexion
	mysql_close($lk);

	$resultat_cat_name = mysql_fetch_array($res_cat_name,MYSQL_ASSOC);

---------------------------
		<?php
		}
		else
		{
			$id_cat = isset($_GET['id_cat']) ? $_GET['id_cat'] : '';
			
			if ( $_GET['action']=='meta_send' )
			{
				$url = isset($_GET['url']) ? $_GET['url'] : '';

                $url_reciprocal = isset($_GET['url_reciprocal']) ? $_GET['url_reciprocal'] : '';

				url_valide ( $url, true );

				list($url,$url_reciprocal,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,true);
			}
			elseif ( $_GET['action']=='meta_pass' )
			{
				list($url,$url_reciprocal,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,false);
			};
		?>
		<center><span class="all_field_required_annuaire">Tous les champs sont obligatoires !</span></center>
		<br /><br />
Edit Keroin : ajout des balises

Code : Tout sélectionner

[/size][/color]
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

Bon j'ai tout relu au moins trois fois et je ne suis pas parvenu à trouver des erreurs dans ces fichiers :saipas:

A quoi ressemble le champ sql que tu as créés dans la base de données ?
Essaye de faire un screenshot des paramètres de ce champ de BDD (varchar,...) voir si ça vient de là... Essaye également de le supprimer puis de le recréer dans la base, ensuite lance une optimisation de la base et refait un essai on ne sait jamais...

Sinon bah je ne vois plus qu'un bug dans la page validate_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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

Alors voici la page validate_site (en entier) et avant, les images de la base de données: site_in_wait et site annuaire

j'ai lu et relu validate_site.php, mais je n'y voit que dalle! :frown:

Image

Image

Code : Tout sélectionner

<?php
//validation des sites en attentes
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...

//creation de la requete pour aller chercher les infos admin
$sql_admin = "SELECT titre_site, email_master, url_rep, auto_validate, func_mail FROM $T_infos ";
//connexion a la BD
//on est deja connecte
//envoi de la requete
$res_admin = send_sql($sql_admin,"trouver les infos d'administration");
//pas de fin de connexion on en aura encore besoin plus tard

//traitement du resultat
$result_admin = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$auto_validate = $result_admin["auto_validate"];
$func_mail = $result_admin["func_mail"];
$titre_site = $result_admin["titre_site"];
$email_master = $result_admin["email_master"];
$url_rep = trim( $result_admin["url_rep"], '/' );

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

if ($action == "validate")
//validation des sites en attente
{
	// recuperation des donnees
	$site2validate = isset($_POST['site2validate']) ? $_POST['site2validate'] : array();
	$id_cat_url2validate = isset($_POST['id_cat_url2validate']) ? $_POST['id_cat_url2validate'] : array();
	$url2validate = isset($_POST['url2validate']) ? $_POST['url2validate'] : array();
    $url_reciprocal2validate = isset($_POST['url_reciprocal2validate']) ? $_POST['url_reciprocal2validate'] : array();
	
	foreach ($site2validate as $i => $c)
		$site2validate[$i] = (int)$c;
	foreach ($id_cat_url2validate as $i => $c)
		$id_cat_url2validate[$i] = (int)$c;
	if (!get_magic_quotes_gpc())
	{
		foreach ($url2validate as $i => $u)
			$url2validate[$i] = addslashes($u);
	}
	?>
	<b>Résultats de la validation des sites :</b>
	<br /><br />
	<?php
	$nb_site2validate = count($site2validate);
	$url_site2add = array();
	$url_site2del = array();
	for ($i=0;$i<$nb_site2validate;$i++)
	{
		//si on a coche la case, on retient l'url (et sa cat) a ajouter dans un tableau
		if ($site2validate[$i] == 1)
		{
			$url_site2add[] = $url2validate[$i];
			$id_cat_site2add[] = $id_cat_url2validate[$i];
		}
		elseif ($site2validate[$i] == -1)
		{
			$url_site2del[] = $url2validate[$i];
			$id_cat_site2del[] = $id_cat_url2validate[$i];			
		}
	}
	$nb_site2add = count($url_site2add);
	$nb_site2del = count($url_site2del);

	if ($nb_site2add + $nb_site2del)
	//si on a valide ou refuse au moins un site
	{
		for($i=0;$i<$nb_site2add;$i++)
		{
			//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);
			
			//comme les donnees ne proviennent pas des GPC, il faut obligatoirement ajouter les \
			$resultat["titre"] = addslashes($resultat["titre"]);
            $resultat["url_reciprocal"] = addslashes($resultat["url_reciprocal"]);
			$resultat["nom_proprio"] = addslashes($resultat["nom_proprio"]);
			$resultat["description"] = addslashes($resultat["description"]);

			if (mysql_num_rows($res))//si on a un resultat
			{
				//on ajoute le site dans la table des sites
				$sql = "INSERT INTO $T_sites (id_cat,titre,description,url,url_reciprocal,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$resultat[id_cat]','$resultat[titre]','$resultat[description]','$resultat[url]','$resultat[url_reciprocal]','$resultat[url_image]','$resultat[nom_proprio]','$resultat[email_proprio]',CURRENT_DATE) ";
				$ins = send_sql($sql,"insérer le site dans la table des sites de l'annuaire");
				//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]' ";
				$del = send_sql($sql,"supprimer le site $url_site2add dans la table des sites en attente");
				echo "Le site \"".htmlspecialchars($url_site2add[$i])."\" vient d'être ajoutée dans votre annuaire\n<br />\n";
				if($func_mail)
				//si on sait envoyer des mails
				{
					//envoi d'un mail au webmaster du site ajoute
					$sqlc = "SELECT cat_name FROM $T_categories WHERE id = '$resultat[id_cat]' ";
					$resc = send_sql($sqlc,"sélectionner le nom de la catégorie du site");
					$resultatc = mysql_fetch_array($resc,MYSQL_ASSOC);
					//preparation du message
					$message = "Votre site $url_site2add[$i] vient d'être accepté et donc ajouté dans l'annuaire de $titre_site\n\n";
					$message .= "Vous pouvez venir le voir dans notre annuaire à l'adresse suivante : $url_rep/".id_to_url($resultat['id_cat'],$resultatc['cat_name'],'1')."\n";
					//envoi du mail
					send_mail($resultat["email_proprio"],"Votre site est accepté",htmlspecialchars($message),$email_master);
				} //fin if func_mail
			}
			else //pas de resultat trouve
			{ echo "Erreur lors de la sélection, impossible de retrouver le site à insérer dans la table des sites en attente !\n<br />\n"; }
		} //fin for

		//suppression des sites a refuser		
		echo "<br /><br />\n";
		for ($i=0;$i<$nb_site2del;$i++)
		{
			$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2del[$i]' AND id_cat = '$id_cat_site2del[$i]' ";
			$del = send_sql($sql,"supprimer le site $url_site2del dans la table des sites en attentes (admin)");
			echo "Le site \"".htmlspecialchars($url_site2del[$i])."\" a été refusé !\n<br />\n";
		}
	}//fin du if (nb_site2add + nb_site2del)
	else
	//aucun site selectionne
	{ echo "Aucun site à valider/supprimer !"; }

	//fin de la connexion
	mysql_close($lk);
	?>
	<br /><br />
	<a href="<?php echo addsess2url("admin.php",$session_id); ?>">Retour à l'administration de l'annuaire</a>
	<?php
	exit;
} //fin du if action==validate

if ($action == "revalidate")
//revalidation des sites mis en attente suite a une verification
{
	// recuperation des donnees
	$site2revalidate = isset($_POST['site2revalidate']) ? $_POST['site2revalidate'] : array();
	$url2revalidate = isset($_POST['url2revalidate']) ? $_POST['url2revalidate'] : array();

	foreach ($site2revalidate as $i => $s)
		$site2revalidate[$i] = (int)$s;
	if(!get_magic_quotes_gpc())
	{
		foreach ($url2revalidate as $i => $u)
			$url2revalidate[$i] = addslashes($u);
	}
	?>
	<b>Résultats de la revalidation des sites :</b>
	<br /><br />
	<?php
	$nb_site2revalidate = count($site2revalidate);
	$url_site2react = array();
	$url_site2del = array();
	for ($i=0;$i<$nb_site2revalidate;$i++)
	{
		//si on a coche la case, on retient l'url (et sa cat) a ajouter dans un tableau
		if ($site2revalidate[$i] == 1)
		{ $url_site2react[] = $url2revalidate[$i]; }
		elseif ($site2revalidate[$i] == -1)
		{ $url_site2del[] = $url2revalidate[$i]; }
	}
	$nb_site2react = count($url_site2react);
	$nb_site2del = count($url_site2del);

	if ($nb_site2react + $nb_site2del)
	//si on a valide ou refuse au moins un site
	{
		for($i=0;$i<$nb_site2react;$i++)
		{
			//creation de la requete
			$upd = "UPDATE $T_sites SET activation = 1 WHERE url = '$url_site2react[$i]' ";
			//on est deja connecte
			$res = send_sql($upd,"réactiver le site");
			echo "Le site $url_site2react[$i] vient d'être réactiver\n<br />\n";
		} //fin for

		//suppression des sites a refuser		
		echo "<br /><br />\n";
		for ($i=0;$i<$nb_site2del;$i++)
		{
			//creation de la requete
			$sql = "DELETE FROM $T_sites WHERE url = '$url_site2del[$i]' ";
			$del = send_sql($sql,"supprimer le site $url_site2del dans la table des sites en attentes (admin)");
			echo "Le site $url_site2del[$i] vient d'être supprimé !\n<br />\n";
		}
	}//fin du if (nb_site2react + nb_site2del)
	else
	//aucun site selectionne
	{ echo "Aucun site à revalider/supprimer !"; }

	//fin de la connexion
	mysql_close($lk);
	?>
	<br /><br />
	<a href="<?php echo addsess2url("admin.php",$session_id); ?>">Retour à l'administration de l'annuaire</a>
	<?php
	exit;
} //fin du if action==revalidate

?>
<html>
<head>
<title>Validation des sites en attente dans l'annuaire</title>
</head>
<body style="background-color:#FFFFCC;">
<a href="<?php echo addsess2url("admin.php",$session_id); ?>">Retour à l'accueil de l'administration</a>
<br />
<h2 style="text-align:center">Validation des sites en attente</h2>
<br /><br />
<?php

// On vérifie s'il n'y pas des sites mis en attente pour les annuaires en auto_validate
$sql_verif_auto = "SELECT DISTINCT s.titre, s.url, s.url_reciprocal, s.url_image, s.id, c.id AS id_cat, c.cat_name FROM $T_sites s, $T_categories c WHERE s.id_cat = c.id AND (s.activation = 2 OR s.activation = 0) ORDER BY titre ASC";
$res_verfi_auto = send_sql($sql_verif_auto,"trouver les sites mis en attente suite à une vérification");


if (!$auto_validate || mysql_num_rows($res_verfi_auto)) //si il faut bien valider les sites ou qu'il y a des sites mis en attente
{
	//formulaire destine a l'administrateur avec lequel il pourra valider des sites

	//affichage de tous les sites de la table site_en_attente
	//creation des requetes
	$sql1 = "SELECT s.*, c.cat_name FROM $T_sites_in_wait s, $T_categories c WHERE s.id_cat = c.id ORDER BY date_soumission ASC";
	$sql2 = "SELECT DISTINCT s.titre, s.url, s.url_reciprocal, s.url_image, s.id, c.id AS id_cat, c.cat_name FROM $T_sites s, $T_categories c WHERE s.id_cat = c.id AND (s.activation = 2 OR s.activation = 0) ORDER BY titre ASC";
	//connexion a la BD
	//on est deja connecte
	//envoi des requetes
	$res1 = send_sql($sql1,"trouver les sites en attente de validation");
	$res2 = send_sql($sql2,"trouver les sites mis en attente suite à une vérification");
	//fin de la connexion
	mysql_close($lk);
	?>
	Vous pouvez visiter les sites en cliquant sur le titre.
	<br />
	Vous pouvez également modifier les infos d'un site en attente avant de le valider dans votre annuaire !
	<?php	
	if (mysql_num_rows($res1))
	//si on a trouve au moins un site en attente
	{
		?>
		<br />
		<center>
		<form action="<?php echo addsess2url("validate_site.php",$session_id); ?>" method="post">
		<input type="hidden" name="action" value="validate">
		<table border="1" bordercolor="#000000" cellspacing="0" cellpadding="4">
			<tr>
				<td align="center" width=450><strong>Site soumis par les visiteurs</strong></td>
				<td align="center"><strong>Date de soumission</strong></td>
				<td align="center"><strong>Valider</strong></td>
				<td align="center"><strong>Refuser</strong></td>
				<td align="center"><strong>Attendre</strong></td>
			</tr>
		<?php
		$i=0;
		while ($a_site = mysql_fetch_array($res1,MYSQL_ASSOC))
		{
			?>
			<tr>
				<td align="left" width=450>
					<a href="<?php echo $a_site["url"]; ?>" target="_blank" value=1><?php echo htmlspecialchars($a_site["titre"]); ?></a> :
					[<a href="<?php echo addsess2url("modify_site.php?action=show_site_in_wait_prop&id_cat=$a_site[id_cat]&url=$a_site[url]",$session_id); ?>">Modifier</a>]
					<br />
					Proposé dans <a href="<?php echo addsess2url("admin_annuaire.php?cat_id=$a_site[id_cat]",$session_id); ?>"><?php echo htmlspecialchars($a_site["cat_name"]); ?></a>
					<br /><br />
                    Url de retour <a href="<?php echo $a_site["url_reciprocal"]; ?>" target="_blank"><?php echo htmlspecialchars($a_site["url_reciprocal"]); ?></a> :
					<br /><br />
					<?php echo htmlspecialchars($a_site["description"]); ?><br />
					<?php
						if ( $a_site["url_image"] )
							echo "<br /><a href=\"$a_site[url]\" target=\"_blank\"><img src=\"$a_site[url_image]\" width=\"120\" height=\"90\" border=\"0\"></a>";
						else
							echo "<br /><a href=\"$a_site[url]\" target=\"_blank\"><img src=\"../img/image_sites.gif\" width=\"120\" height=\"90\" border=\"0\"></a>";
					?>
				</td>
				<td align="center">
					<?php echo $a_site["date_soumission"]; ?>
				</td>
				<td align="center">
					<input type="hidden" name="url2validate[<?php echo $i; ?>]" value="<?php echo $a_site["url"]; ?>" />
					<input type="hidden" name="id_cat_url2validate[<?php echo $i; ?>]" value="<?php echo $a_site["id_cat"]; ?>" />
					<input type="radio" name="site2validate[<?php echo $i; ?>]" value="1" />
					<br />
				</td>
				<td align="center">
					<input type="radio" name="site2validate[<?php echo $i; ?>]" value="-1" />
					<br />
				</td>
				<td align="center">
					<input type="radio" name="site2validate[<?php echo $i; ?>]" value="0" checked />
					<br />
				</td>
			</tr>
			<?php
			$i++;
		}
		?>
		</table>
		<br /><br />
		<center><input type="submit" value="Valider les sites sélectionnées" onClick="this.value='Validation en cours...';" /></center>
		</form>
		</center>
		<br /><br />
		<hr>
		<?php
	}
	if (mysql_num_rows($res2))
	//si on a trouve au moins un site mis en attente
	{
		?>
		<br /><br />
		<center>
		<form action="<?php echo addsess2url("validate_site.php",$session_id); ?>" method="post">
		<input type="hidden" name="action" value="revalidate" />
		<table border=1 bordercolor="#000000" cellspacing="0" cellpadding="4">
			<tr>
				<td align="center" width="450"><strong>Site mis en attente suite à une vérification</strong></td>
				<td align="center"><strong>Réactiver</strong></td>
				<td align="center"><strong>Supprimer</strong></td>
				<td align="center"><strong>Attendre</strong></td>
			</tr>
		<?php
		$i=0;
		while ($a_site = mysql_fetch_array($res2,MYSQL_ASSOC))
		{
			?>
			<tr>
				<td>
					<a href="<?php echo $a_site["url"]; ?>" target="_blank"><?php echo htmlspecialchars($a_site["titre"]); ?></a> : 
					[<a href="<?php echo addsess2url("modify_site.php?action=show_dead_site_prop&id_site2modify=$a_site[id]",$session_id); ?>">Modifier</a>]
					<br />
					Présent dans <a href="<?php echo addsess2url("admin_annuaire.php?id_cat=$a_site[id_cat]",$session_id); ?>"><?php echo htmlspecialchars($a_site["cat_name"]); ?></a>			
					<br />
					<a href="<?php echo $a_site["url"]; ?>" target="_blank"><?php echo $a_site["url"]; ?></a><br />
					<?
						if ( $a_site["url_image"] )
							echo "<br /><a href=\"$a_site[url]\" target=\"_blank\"><img src=\"$a_site[url_image]\" width=\"120\" height=\"90\" border=\"0\"></a>";
						else
							echo "<br /><a href=\"$a_site[url]\" target=\"_blank\"><img src=\"../img/image_sites.gif\" width=\"120\" height=\"90\" border=\"0\"></a>";
					?>
				</td>
				<td align="center">
					<input type="hidden" name="url2revalidate[<?php echo $i; ?>]" value="<?php echo $a_site["url"]; ?>" />
					<input type="radio" name="site2revalidate[<?php echo $i; ?>]" value="1" />
					<br />
				</td>
				<td align="center">
					<input type="radio" name="site2revalidate[<?php echo $i; ?>]" value="-1" />
					<br />
				</td>
				<td align="center">
					<input type="radio" name="site2revalidate[<?php echo $i; ?>]" value="0" checked />
					<br />
				</td>
			</tr>
			<?php
			$i++;
		}
		?>
		</table>
		<br /><br />
		<center><input type="submit" value="Valider les sites sélectionnées" onClick="this.value='Validation en cours...';" /></center>
		</form>
		</center>
		<br /><br /><br />
		<?php
	}
	if(!mysql_num_rows($res1) && !mysql_num_rows($res2))
	{
		?>
		<br /><br />
		<strong>
		Aucun site en attente de validation
		</strong>
		<br /><br />
		<?php
	}
} //fin du if (!auto_validate)
else //auto_validate = 1 ==> ajout automatique
{
	?>
	Il n'y a aucun site à valider vu que vous avez parametré l'annuaire pour que les sites soient automatiquement acceptés !
	<br />
	Si vous voulez de nouveau avoir le contrôle sur la validation des sites, il faut aller <a href="<?php echo addsess2url("param_annuaire.php",$session_id); ?>">modifier les paramètres</a> de votre annuaire...
	<?php
}

include('footer_admin.php');
?>
</body>
</html>
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

: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 du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

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 du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

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 du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

Merci, je vérifie ça tout de suite :)
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

récupération de données

Message par lison2476 »

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 du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Message par Keroin »

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".
Avatar du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

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 du membre
lison2476
Participant occasionnel
Participant occasionnel
Messages : 11
Enregistré le : mercredi, 28 novembre 2007, 01:16
Localisation : quebec

Message par lison2476 »

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
Répondre