Champs lien de retour Categorizator et YourphpAnnuaire
Posté : mercredi, 29 août 2007, 11:40
Est-ce qu'il serait facile de creer un champs "lien de retour" pour la soumission des sites ?
merci
merci
Bienvenue sur les forums d'assistance en informatique et téléphonie mobile du Keroinsite. Posez vos questions et obtenez des réponses à tous vos petits soucis High-tech.
https://forum.keroinsite.com/
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.mais c'est quoi le champ d'affichage??
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).j'ai pris le champ de l'url comme exemple
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 />
Code : Tout sélectionner
[/size][/color]
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>
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);
Code : Tout sélectionner
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";
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]' ";
Oula po compris moiIl 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...
Ou il doit manquer quelque chose (faut vérifier que toutes les infos dont tu demandes l'affichage sont bien listées).// 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'] : '';
.........
où l'url du lien de retour sera manquante ou mal indiquée dans la requête ???//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' ";
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>
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);
}
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' ";
Dans ce bloc:keroin a écrit :Supprime la partie relative à l'url réciproque dans ce blocCode : 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); }
Dans les lignes suivantes, il manque un espace dans la requête sql à l'endroit de l'appel du lien de retour=> l'espace est entre '$url' et ANDCode : 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' ";
J'ai pas trouvé grand chose d'autre