Aller au contenu

Sujets conseillés

Posté

Salut,

Je me bat depuis quelques heures avec un Annuaire sur la base de Phpmyannu.

Je voudrais lui ajouté l'envoie d'un mail en cas de refus du site.

J'ai écrit ça:

if ($nb_site2add + $nb_site2del)
{
for($i=0;$i<$nb_site2add;$i++)
{
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);

$resultat["titre"] = addslashes($resultat["titre"]);
$resultat["nom_proprio"] = addslashes($resultat["nom_proprio"]);
$resultat["description"] = addslashes($resultat["description"]);

if (mysql_num_rows($res))
{
$sql = "INSERT INTO $T_sites (id_cat,titre,description,url,nom_proprio,email_proprio,date_validation) VALUES ('$resultat[id_cat]','$resultat[titre]','$resultat[description]','$resultat[url]','$resultat[nom_proprio]','$resultat[email_proprio]',CURRENT_DATE) ";
$ins = send_sql($sql,"insérer le site dans la table des sites de l'annuaire");
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_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é dans votre annuaire\n<br>\n";
if($func_mail)
{
$message = "Votre site $url_site2add[$i] vient d'être visité par notre équipe.\n";
$message .= "Il a été accepté et donc ajouté dans l' $titre_site\n\n";
$message .= "Vous pouvez le voir dans notre annuaire à l'adresse suivante : $url_rep/index.php?cat_id=$resultat[id_cat]\n";
send_mail($resultat["email_proprio"],"Votre site est inscrit dans l' $titre_site",htmlspecialchars($message),$email_master);
}
}
else
{ echo "Erreur lors de la sélection, impossible de retrouver le site à insérer dans la table des sites en attente !\n<br>\n"; }
}

echo "<br><br>\n";
for ($i=0;$i<$nb_site2del;$i++)
[color="red"]X[/color]
{
$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)

Merci d'avance de votre aide !!

Gribouille

Posté (modifié)

Oui, mais je voulais des explications avec.... :whistling:

Merci, je vais tester !

[édit]Non, Jeroen, ça marche pas.... Quelle était ta démarche?[/édit]

Gribouille

Modifié par Gribouille26
Posté

il manquait une selection à la base

essaie ça :

if ($nb_site2add + $nb_site2del)
{
for($i=0;$i<$nb_site2add;$i++)
{
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);

$resultat["titre"] = addslashes($resultat["titre"]);
$resultat["nom_proprio"] = addslashes($resultat["nom_proprio"]);
$resultat["description"] = addslashes($resultat["description"]);

if (mysql_num_rows($res))
{
$sql = "INSERT INTO $T_sites (id_cat,titre,description,url,nom_proprio,email_proprio,date_validation) VALUES ('$resultat[id_cat]','$resultat[titre]','$resultat[description]','$resultat[url]','$resultat[nom_proprio]','$resultat[email_proprio]',CURRENT_DATE) ";
$ins = send_sql($sql,"insérer le site dans la table des sites de l'annuaire");
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_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é dans votre annuaire\n<br>\n";
if($func_mail)
{
$message = "Votre site $url_site2add[$i] vient d'être visité par notre équipe.\n";
$message .= "Il a été accepté et donc ajouté dans l' $titre_site\n\n";
$message .= "Vous pouvez le voir dans notre annuaire à l'adresse suivante : $url_rep/index.php?cat_id=$resultat[id_cat]\n";
send_mail($resultat["email_proprio"],"Votre site est inscrit dans l' $titre_site",htmlspecialchars($message),$email_master);
}
}
else
{
echo "Erreur lors de la sélection, impossible de retrouver le site à insérer dans la table des sites en attente !\n<br>\n";
}
}

for ($i=0;$i<$nb_site2del;$i++)
{
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
if (mysql_num_rows($res))
{
$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";
if($func_mail)
{
$message = "Votre site $url_site2del[$i] vient d'être visité par notre équipe.\n";
$message .= "Il ne correspond pas à la thématique de l'$titre_site ou contrevient à son éthique.\n\n";
//envoi du mail
send_mail($resultat["email_proprio"],"Votre site est refusé",htmlspecialchars($message),$email_master);
} //fin if func_mail
}
}
} //fin du if (nb_site2add + nb_site2del)

Posté

Sorry, une petite erreur

if ($nb_site2add + $nb_site2del)
{
for($i=0;$i<$nb_site2add;$i++)
{
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_site2add[$i]' ";
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);

$resultat["titre"] = addslashes($resultat["titre"]);
$resultat["nom_proprio"] = addslashes($resultat["nom_proprio"]);
$resultat["description"] = addslashes($resultat["description"]);

if (mysql_num_rows($res))
{
$sql = "INSERT INTO $T_sites (id_cat,titre,description,url,nom_proprio,email_proprio,date_validation) VALUES ('$resultat[id_cat]','$resultat[titre]','$resultat[description]','$resultat[url]','$resultat[nom_proprio]','$resultat[email_proprio]',CURRENT_DATE) ";
$ins = send_sql($sql,"insérer le site dans la table des sites de l'annuaire");
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2add[$i]' AND id_cat = '$id_cat_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é dans votre annuaire\n<br>\n";
if($func_mail)
{
$message = "Votre site $url_site2add[$i] vient d'être visité par notre équipe.\n";
$message .= "Il a été accepté et donc ajouté dans l' $titre_site\n\n";
$message .= "Vous pouvez le voir dans notre annuaire à l'adresse suivante : $url_rep/index.php?cat_id=$resultat[id_cat]\n";
send_mail($resultat["email_proprio"],"Votre site est inscrit dans l' $titre_site",htmlspecialchars($message),$email_master);
}
}
else
{
echo "Erreur lors de la sélection, impossible de retrouver le site à insérer dans la table des sites en attente !\n<br>\n";
}
}

for ($i=0;$i<$nb_site2del;$i++)
{
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2del[$i]' AND id_cat = '$id_cat_site2del[$i]' ";
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
if (mysql_num_rows($res))
{
$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";
if($func_mail)
{
$message = "Votre site $url_site2del[$i] vient d'être visité par notre équipe.\n";
$message .= "Il ne correspond pas à la thématique de l'$titre_site ou contrevient à son éthique.\n\n";
//envoi du mail
send_mail($resultat["email_proprio"],"Votre site est refusé",htmlspecialchars($message),$email_master);
} //fin if func_mail
}
}
} //fin du if (nb_site2add + nb_site2del)

Posté (modifié)

Il n'y a pas vraiment d'erreur.

L'action de refus du site ne se fait pas. :unsure:

C'est-à-dire que je suis sur une page avce la liste des sites proposés. En face de chcun, 3 bouton radio pour refuser, valider ou mettre en attente.

Je choisis de refuser puis valide le formulaire.

Une page de réponse de la validation qui ne présente pas le nom du site deleter.

Et quand je retourne voir les sites en attente, il n'a pas bougé....

Modifié par Gribouille26

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...