Location: PHPKode > projects > PHP My Ring > webring/inscription2.php
<?
/* ----------------------------------------------------------------------------
           I N S C R I P T I O N   D ' U N   N O U V E A U   M E M B R E
            PHPMyRing (4.0) dernière modification du fichier [20-12-02]
   ---------------------------------------------------------------------------- */
require('include/fonctions.php');
require('include/config.php');
$conf=config();
InsertLang('',$conf['lang']);

require('tete.php');
require('haut2.php');
// Vérification que tous les champs sont remplis
$erreur=0;
$en_tete_erreur="<div class=\"tableau-inscription\">
      <div class=\"titre-tableau-inscription\">".
      _("Inscription d'un nouveau site").
      "</div>
      <div class=\"item-tableau-inscription\">
      <div class=\"message-info-actions\">".
      _("Erreur")."<br />"._("Les champs suivants posent probl&egrave;me").
      "</div>
      <ul>";
$quoi=$en_tete_erreur;
if ($site_nom=="")
   {
   $erreur=1;
   $quoi.="<li>"._("Le nom du site est vide")."</li>";
   }
if ($url=="")
   {
   $erreur=1;
   $quoi.="<li>"._("L'URL du site est vide")."</li>";
   }
if (!is_url($url))
   {
   $erreur=1;
   $quoi.="<li>"._("L'URL du site est invalide")."</li>";
   }
if ($description=="")
   {
   $erreur=1;
   $quoi.="<li>"._("La description du site est vide")."</li>";
   }
if ($webmaster=="")
   {
   $erreur=1;
   $quoi.="<li>"._("Le nom du webmaster est vide")."</li>";
   }
if ($email=="")
   {
   $erreur=1;
   $quoi.="<li>"._("L'adresse d'email est vide")."</li>";
   }
if (!is_email($email))
   {
   $erreur=1;
   $quoi.="<li>"._("L'adresse d'email est incorrecte")."</li>";
   }
if ($pseudo=="")
   {
   $erreur=1;
   $quoi.="<li>"._("Le pseudo est vide")."</li>";
   }
if ($mdp=="")
   {
   $erreur=1;
   $quoi.="<li>"._("Le mot de passe est vide")."</li>";
   }
if ($mdp!=$mdp2)
   {
   $erreur=1;
   $quoi.="<li>"._("Les deux mot de passe saisis sont diff&eacute;rents")."</li>";
   }
if ($erreur==0)
   {
   // Pas encore d'erreur ?
   // Bouge pas, on va en trouver !
   // Vérification que le site n'a pas déjà été inscrit...
   $quoi=$en_tete_erreur;

   $conn=connecte();

   // Par son nom...
   $res=requete("SELECT idsite FROM webring WHERE site_nom='$site_nom'");
   $nb1=mysql_num_rows($res);

   // Par son URL
   $res=requete("SELECT idsite FROM webring WHERE url='$url'");
   $nb2=mysql_num_rows($res);

   // Par l'email de son webmaster
   $res=requete("SELECT idsite FROM webring WHERE email='$email'");
   $nb3=mysql_num_rows($res);

   // Par son pseudo
   $res=requete("SELECT idsite FROM webring WHERE pseudo='$pseudo'");
   $nb4=mysql_num_rows($res);

   // fermeture de MySQL
   //mysql_close();
   if ($nb1!=0)
      {
      $erreur=1;
      $quoi.="<li>"._("Le nom de ce site est d&eacute;j&agrave; inscrit")."</li>";
      }
   if ($nb2!=0)
      {
      $erreur=1;
      $quoi.="<li>"._("L'url de ce site est d&eacute;j&agrave; inscrite")."</li>";
      }
   if ($nb4!=0)
      {
      $erreur=1;
      $quoi.="<li>"._("Le pseudo a d&eacute;j&agrave; &eacute;t&eacute; choisi par quelqu'un d'autre")."</li>";
      }
   if ($nb3!=0)
      {
      $erreur=1;
      $quoi.="<li>"._("Cette adresse d'email est d&eacute;j&agrave; dans la base de donn&eacute;es")."</li>";
      }
   }
if ($erreur!=0)
   {
   $quoi.="</ul><br />
          <div style=\"text-align:center\">.: <a href=\"javascript:history.go(-1)\">".
	  _("Veuillez corriger les donn&eacute;es que vous avez saisies").
	  "</a> :.
	  </div>
	  <br />
	  </div>
	  </div>";
   echo $quoi;
   }
else
    {
    // Tout est correct

    // Conversion en HTML du champ description
    $description_=AddSlashes(nl2br(htmlentities($description)));
    //Mise en slashes
    $site_nom=AddSlashes($site_nom);
    $webmaster=AddSlashes($webmaster);
    // Ajout dasn la base
    $conn=connecte();
    if ($res=requete("INSERT INTO webring ".
         "(idsite,site_nom,url,description,webmaster,email,pseudo,mdp,date) ".
         "VALUES('','$site_nom','$url','$description_','$webmaster','$email','$pseudo','$mdp',NOW())"))
       {
    $idsite=mysql_insert_id();
    // Envoi d'emails
    // Les antislashes
    $site_nom=stripslashes($site_nom);
    $description=stripslashes($description);
    // ADMINISTRATEUR
    $lien=$conf['adresse_site']."/".$conf['dossierwr']."/admin/";
    $nom=StripSlashes($conf['nomwr']);
    $sujet=_("Demande d'inscription");
    $corps=_("Salut !")."
      $webmaster ($email) "._("a demand&eacute; a &ecirc;tre ajout&eacute; au webring")."
      -------------------------------------------
      - "._("Nom du site")." : $site_nom
      - "._("URL").": $url
      - "._("Description")." : $description
      -------------------------------------------
"._("Pour accepter ou refuser")." : $lien";
    addinlog("","Inscription du site $site_nom (N&deg; $idsite)","OK");
    courrier("$email",recupemail(),"[$nom] $sujet",$corps);
    // Webmaster du site
    $body=StripSlashes($conf['msg_insc']);
    courrier (
             recupemail(),
             "$nom<$email>",
             "[$nom] "._("Votre demande d'inscription a bien &eacute;t&eacute; enregistr&eacute;e"),
             resolve($idsite, $body)
             );
   echo "<div class=\"tableau-inscription\">
         <div class=\"titre-tableau-inscription\">".
         _("Inscription d'un nouveau site").
	 "</div>
	  <div class=\"item-tableau-inscription\">";
    echo "<div class=\"message-info-actions\" style=\"text-align:center\">"
         ._("Merci")." ".$webmaster." "
	 ._("Votre demande a bien &eacute;t&eacute; enregistr&eacute;e, vous recevrez une r&eacute;ponse tr&egrave;s bient&ocirc;t. Par ailleurs, un email vous a &eacute;t&eacute; envoy&eacute; &agrave; l'adresse").
	 " ".$email."</div></div>";
   echo "</div>";
    }
      else
          {
          addinlog("","Inscription du site $site_nom (N&deg; $idsite)","ERREUR");
	  echo _("Erreur. Veuillez contacter l'administrateur...");
          }
      }
require('pied.php');
?>
Return current item: PHP My Ring