Web Developpement

Forum de discussions pour les webmasters et les web developpeurs. (PHP, SQL, XHTML, JavaScript, Référencement, Positionnement,...)

Vous n'êtes pas identifié.

#1 15-07-2008 21:15:31

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Les conditions en php

Bonsoir,

je souhaiterai faire des conditions en php mes je ne c'est pas comment faire !

ce que je voudrait faire c'est de mettre le ou les messages d'erreur au dessus ou il faut taper l'url
du site via cette page http://www.aqua-annuaire.fr/suggerer_si … n=meta_get !

ou lieux d'avoir une page en plus ou il y a marquée le message d'erreur http://www.aqua-annuaire.fr/suggerer_si … p%3A%2F%2F !

Voici le code en php en question :

Code:

       // CODE DE RECUPERATION DES META-TAGS
        if ( $_GET['action']=='meta_get' )
        {
            if(!empty($id_cat))
                $texte_affich_nom_de_la_cate = 'Vous avez séléctionné la catégorie : ' .$cat_name;
            else
                $texte_affich_nom_de_la_cate = 'Vous n\'avez pas séléctionnez de catégorie, vous pourrez en choisir une après la détection.';
            //on affiche les conditions

            include("conditions.html");
            echo "<br />";
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
        }
        else
        {
            $id_cat = isset($_GET['id_cat']) ? $_GET['id_cat'] : '';
            
            if ( $_GET['action']=='meta_send' )
            {
                $url = isset($_GET['url']) ? $_GET['url'] : '';
                
                
                url_valide ( $url, true );
                
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            }
            elseif ( $_GET['action']=='meta_pass' )
            {
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            };
        ?>

Pour voir un exemple cliquez sur le lien http://images4.hiboox.com/images/2908/9 … 517a62.jpg

Cordialement,
romain

Dernière modification par romain35 (15-07-2008 21:20:55)

Hors ligne

 

Liens utiles

#2 17-07-2008 15:28:49

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Les conditions en php

Il nous faudrait un peu plus d'informations pour t'aider smile

De quel page est extrait le code que tu nous affiche? il y a quoi dans conditions.html?...

Hors ligne

 

#3 17-07-2008 17:00:45

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Les conditions en php

Bonjour,

le message d'erreur ce trouve dans le fichier moteur_utilisable !

Code:

/********************************* VERIFICATEUR DE LIENS *****************************************/

function url_valide ($url,$inc = false)
//verifie la validite d'une url : commence par http:// + non vide
{
    global $PMA_infos;
    $message = "";
    if (empty($url) || $url == "http://")
        $message .= "<br /><div class=\"sub_error\">Veuillez saisir une Url.</div>";
    else //on doit verifier l'adresse
    {
        //on verifie si c'est bien le bon type de site
        $cmp_h = strcmp(substr($url,0,7),"http://");
        $cmp_n = strcmp(substr($url,0,7),"news://");
        $cmp_f = strcmp(substr($url,0,6),"ftp://");
        $cmp_m = strcmp(substr($url,0,7),"mailto:");
        if ($cmp_h != 0 && $cmp_n != 0 && $cmp_f != 0 && $cmp_m != 0)
            $message .= "Url non valide ! Elle doit commencer par http:// (ou news:// ou encore ftp:// ou mailto:)";
        //on verifie si l'URL n'est pas KO
        if ($cmp_h == 0) //si c'est une URL http://
        {
            $url_parsee = @parse_url($url);
            $host = trim($url_parsee["host"]);
            $path = isset($url_parsee['path']) ? trim($url_parsee["path"]) : '/';
            if (check_syntaxe_domaine($host))
            {
                //si la syntaxe semble bonne on verifie la connexion
                $tab_return = check_connect($host,$path);
                if ($tab_return["statut"] == 0)
                    $message .= "<br />Impossible de trouver le site $url !\n";
            }
            else
            { $message .= "<br />Erreur de syntaxe dans le domaine du site : $host !"; }
        }
    }
    //si on a un message d'erreur il faut quitter
    if ($message)
    {
        $message .= "<br /><br />\n";
        $message .= "<a href=\"javascript:history.go(-1);\">Retour au formulaire</a>\n";
        echo $message;
        if ($inc)
            include("apres.php");
        exit;
    }
    else
    { return true; } //on rend vrai car si c'est pas bon on a quitte avant     
}

Ce que je souhaiterai cet de mettre ce message au dessus du cadre bleu comme sur l'exemple de l'image !

Dans les conditions il y a pas de code php juste du texte !

Cordialement,
romain

Dernière modification par romain35 (17-07-2008 17:03:44)

Hors ligne

 

#4 17-07-2008 17:22:23

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Les conditions en php

Et sur la page suggerer_site.php il y a quoi?

Hors ligne

 

#5 17-07-2008 17:24:54

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Les conditions en php

Voici la page en entier de suggerer_site.php !

Code:

<?php
//Proposition de site dans l'annuaire

if ( isset($_GET['image']) || $_POST['action'] == "submit" ) {
    session_start();
};

// CODE D'AUTHENTIFICATION GIF
if ( isset($_GET['image']) )
{
    // Voici les caractères autorisés pour le code
    // (j'ai fait exprès de retirer le chiffre 0 et la lettre O pour parer à toute ambiguïté)
    $alphanum = "ABCDEFGHIJKLMNPQRSTUVWXYZ123456789";
    // Trouve au hasard un code de 5 caractères
    $rand = substr(str_shuffle($alphanum), 0, 5);
    // Création d'un hash pour ce code puis injection dans la session
    $_SESSION['image_random_value'] = md5($rand);
    // Sélectionne au hasard l'image de fond : img/bg1.jpg ou img/bg2.jpg
    $image = imagecreatefromjpeg("images/bg".rand(1,2).".jpg");
    // Blanc en couleur de fond
    $bgColor = imagecolorallocate ($image, 255, 255, 255);
    // Noir en couleur de texte
    $textColor = imagecolorallocate ($image, 0, 0, 0);
    // Ecriture du code dans par-dessus l'image
    imagestring ($image, 5, 5, 2, $rand, $textColor);
    // Paramètres pour éviter la mise en cache ...
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    // Définition du type "image"
    header('Content-type: image/jpeg');
    // Envoi de l'image au navigateur
    imagejpeg($image);
    // Destruction de l'image pour libérer la mémoire
    imagedestroy($image);
    exit;
};


include("bdd_utilisable.php"); //variables de l'annuaire
include("moteur_utilisable.php"); //fonctions de l'annuaire

$id_cat = isset($_REQUEST['id_cat']) ? (int)$_REQUEST['id_cat'] : 0;

//connexion a la BD
$lk = connection_BD();

if (!empty($id_cat))
{
    //creation des requetes
    $sql = "SELECT cat_name, can_add FROM $T_categories WHERE id = '$id_cat' ";
    //envoi des requetes
    $res = send_sql($sql,"trouver le nom de la catégorie et si on peut proposer un site (annuaire)");
    //pas de fin de la connexion

    if (mysql_num_rows($res)) //si on a bien trouve la catégorie
    {
        $resultat = mysql_fetch_array($res,MYSQL_ASSOC);
        $cat_name = $resultat["cat_name"];
        $can_add = $resultat["can_add"];
    } 
    else//on a chipote a la categorie dans l'url
    {
        header("Location: index.php");
        exit;
    }
}
// on va chercher les infos de l'annuaire
$sql_admin = "SELECT use_newsletter, func_mail FROM $T_infos "; //pour afficher la demande d'infos
$res_admin = send_sql($sql_admin,"trouver les infos pour le maximum de présences et l'utilisation de la newsletter"); 

$resultat_admin = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$use_newsletter = $resultat_admin["use_newsletter"];
$func_mail_ok = $resultat_admin["func_mail"];
$nom_annuaire = $PMA_infos['titre_site'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
    <title>Soumettre un site dans l'annuaire - Aqua-Annuaire</title>
    <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
    <meta name="description" content="Proposer un site ou un blog dans l'annuaire - Annuaire de référencement" />
    <meta name="keywords" content="Proposer un site dans annuaire, Annuaire de référencement, lien en dur, Proposer un site dans votre site ici" />
    <meta name="language" content="fr" />
    <meta http-equiv="content-style-type" content="text/css" />
    <meta http-equiv="content-script-type" content="text/javascript" />
    <link type="text/css" href="utilisable.css" rel="stylesheet" />
    <link rel="stylesheet" type="text/css" href="style_fr.css"/>
    <link rel="shortcut icon" type="image/x-icon" href="favicon.Ico" />
    <link rel="alternate" type="application/rss+xml" title="rss" href="http://www.aqua-annuaire.fr/nouveaux.php?output=rss" />
    <script type="text/javascript" src="js_utilisable.js"></script>
<script type="text/javascript" src="nifty.js"></script>
<script type="text/javascript">
window.onload=function(){
if(!NiftyCheck())
    return;
Rounded("form#soumet","#FFF","#F0F0F0");
Rounded("label","#F0F0F0","#FFF","small");
}
</script>
<script type="text/javascript">
<!--
<?php
if ( preg_match("/suggerer_site\.php/",$_SERVER{REQUEST_URI}) )
{
     echo <<<EOF
     function CheckLen(Target)
     {
         StrLen = Target.value.length;
         if ( StrLen>255 ) {
             Target.value = Target.value.substring(0,255);
             CharsLeft = 255;
         } else {
             CharsLeft = StrLen;
         };
         var CharsLeft1 = 255 - CharsLeft;
         document.getElementById('reste').value = CharsLeft1;
     };\n\n
EOF;
};
?>
//-->
</script>
</head>
<body>

<div id="pub">
<script type="text/javascript" src="http://imp.tradedoubler.com/imp?type(js)pool(268026)a(1515822)" charset="ISO-8859-1"></script>
<div id="ombre"></div>
</div>

<div id="header">
<a href="/"><img src="images/header.jpg" alt="Annuaire généraliste francophone" title="Annuaire généraliste francophone" /></a>
</div>

<div class="menu_h">
<div class="menu_h2">
<?php include "menu_haut.php"; ?>
</div>
</div>

<div id="centre">

<?php
//affichage du formulaire pour le moteur de recherche
$mots = isset($_REQUEST['mots']) ? $_REQUEST['mots'] : '';
if (ereg ("(www\.)?[a-z0-9]{1,1}[._a-z0-9-]*[a-z0-9]{1,1}\.[a-z]{2,4}$", $mots, $regs)) {
$mots = eregi_replace("http://","",$mots);
$mots = eregi_replace("www.","",$mots);
$mots = eregi_replace("\.[a-z]{2,4}","",$mots);
$mots=trim($mots);
} else {
$mots=trim($mots);
}
if (empty($mots))
{
    $value = "";
    $erase = " onfocus=\"if (!erased_annuaire)this.value = ''; erased_annuaire = true;\"";
}
else
{
    $value = stripslashes(htmlspecialchars($mots));
    $erase = "";
}
//formulaire pour afficher le moteur de recherche interne a Annuaire Utilisable
?>
<form id="form" action="recherche.php" method="post">
  <div>
    <input type="hidden" name="action" value="seek" />
    <input type="hidden" name="nb_results2show" value="10" />
    <input type="hidden" name="booleen" value="AND" />
    <input type="text" name="mots" size="30" maxlength="100" value="<?php echo $value; ?>"<?php echo $erase; ?> style="padding-top:0px; padding-left:20px; background-image: url('images/loupe.jpg'); background-repeat: no-repeat;" />
    <input type="submit" value="Rechercher" class="button_make_search_annuaire" />
  </div>
</form>

<div style="clear:right;"></div>

<div id="ligne"></div>
<?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'] : '';
    $titre2 = isset($_POST['titre2']) ? $_POST['titre2'] : '';
    $titre3 = isset($_POST['titre3']) ? $_POST['titre3'] : '';
    $url = isset($_POST['url']) ? $_POST['url'] : '';
    $url_rss = isset($_POST['url_rss']) ? $_POST['url_rss'] : '';
    $url_rss = $url_rss=='http://' ? '' : $url_rss;
    $url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
    $url_image = $url_image=='http://' ? '' : $url_image;
    $description = isset($_POST['description']) ? $_POST['description'] : '';
    $adresse_proprio = isset($_POST['adresse_proprio']) ? $_POST['adresse_proprio'] : '';
    $ville_proprio  = isset($_POST['ville_proprio']) ? $_POST['ville_proprio'] : '';
    $pays_proprio  = isset($_POST['pays_proprio']) ? $_POST['pays_proprio'] : '';
    $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,"<br />&nbsp;&nbsp;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);
    est_vide($titre2,true);
    est_vide($titre3,true);
    url_valide($url,true);
    url_rss_valide($url_rss,true);
    url_image_valide($url_image,true);
    est_vide($description,"Vous n'avez pas rempli la description du site !",true);
    est_trop_long($description,255,"Votre description",true);
    est_trop_court($description,100,"Votre description",true);
    if ($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 />
        <a href="javascript:history.go(-1);">Retour au formulaire</a>
        <?php
        include("apres.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);
        $titre2 = addslashes($titre2);
        $titre3 = addslashes($titre3);
        $description = addslashes($description);
    }
    //on enleve les caracteres speciaux et les balises html
    $nom_proprio = $nom_proprio;
    $titre = $titre;
    $titre2 = $titre2;
    $titre3 = $titre3;
    $description = $description;
    
    //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
    {
   $mq = array("<","&amp;","&eacute;","&tilde;","&quot;","&acute;","&middot;", "'","&agrave;","&ccedil;","&egrave;","&eacute;","&ecirc;","&icirc;","&iuml;","&ocirc;","&ugrave;","&ucirc;","&nbsp;","&acirc;","%20");
   $ok_mq = array("","&","é","~",'"',"'","'","'","à","ç","è","é","ê","î","ï","ô","ù","û"," ","â"," ");
   $nom_proprio = str_replace($mq, $ok_mq, $nom_proprio);
   $email_proprio = str_replace($mq, $ok_mq, $email_proprio);
   $titre = str_replace($mq, $ok_mq, $titre);
   $titre2 = str_replace($mq, $ok_mq, $titre2);
   $titre3 = str_replace($mq, $ok_mq, $titre3);
   $url = str_replace($mq, $ok_mq, $url);
   $url_rss = str_replace($mq, $ok_mq, $url_rss);
   $description = str_replace($mq, $ok_mq, $description);
   $adresse_proprio = str_replace($mq,$ok_mq,$adresse_proprio);
   $ville_proprio = str_replace($mq,$ok_mq,$ville_proprio);
   $pays_proprio = str_replace($mq,$ok_mq,$pays_proprio);
   $sql = "INSERT INTO $T_sites (id_cat,titre,titre2,titre3,description,url,url_rss,url_image,nom_proprio,email_proprio,adresse_proprio,ville_proprio,pays_proprio,date_validation) VALUES ('$id_cat','$titre','$titre2','$titre3','$description','$url','$url_rss','$url_image','$nom_proprio','$email_proprio','$adresse_proprio','$ville_proprio','$pays_proprio',CURRENT_DATE) "; 
     }
    else //dans la table des sites en attente
     {
    $mq = array("<","&amp;","&eacute;","&tilde;","&quot;","&acute;","&middot;", "'","&agrave;","&ccedil;","&egrave;","&eacute;","&ecirc;","&icirc;","&iuml;","&ocirc;","&ugrave;","&ucirc;","&nbsp;","&acirc;","%20");
    $ok_mq = array("","&","é","~",'"',"'","'","'","à","ç","è","é","ê","î","ï","ô","ù","û"," ","â"," ");
    $nom_proprio = str_replace($mq, $ok_mq, $nom_proprio);
    $email_proprio = str_replace($mq, $ok_mq, $email_proprio);
    $titre = str_replace($mq, $ok_mq, $titre);
    $titre2 = str_replace($mq, $ok_mq, $titre2);
    $titre3 = str_replace($mq, $ok_mq, $titre3);
    $url = str_replace($mq, $ok_mq, $url);
    $url_rss = str_replace($mq, $ok_mq, $url_rss);
    $adresse_proprio = str_replace($mq,$ok_mq,$adresse_proprio);
    $ville_proprio = str_replace($mq,$ok_mq,$ville_proprio);
    $pays_proprio = str_replace($mq,$ok_mq,$pays_proprio);
    $description = str_replace($mq, $ok_mq, $description);
    $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,titre2,titre3,description,url,url_rss,url_image,nom_proprio,email_proprio,adresse_proprio,ville_proprio,pays_proprio,date_soumission) VALUES ('$id_cat','$titre','$titre2','$titre3','$description','$url','$url_rss','$url_image','$nom_proprio','$email_proprio','$adresse_proprio','$ville_proprio','$pays_proprio',CURRENT_DATE) "; 
     }
    $sql_cat_name = "SELECT cat_name FROM $T_categories WHERE id = '$id_cat' ";
    //envoi des requetes

    //Filtre URL
    $sqll = "SELECT * FROM $T_apparence ";
    $resultat = mysql_query($sqll);
    $row_resultat = mysql_fetch_assoc($resultat);
    $totalRows_resultat = mysql_num_rows($resultat);
    $filtre = "non";
    if ($row_resultat['bad_url'] == "oui") {
    if (eregi($row_resultat['bad_1'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_2'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_3'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_4'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_5'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_6'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_7'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_8'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_9'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_10'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_11'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_12'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_13'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_14'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_15'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_16'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_17'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_18'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_19'],$url)) { $filtre = "oui"; }
    if (eregi($row_resultat['bad_20'],$url)) { $filtre = "oui"; }
    }
    if ($filtre == "non") {
    $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);
    
    //message de confirmation au visiteur et au webmaster
    ?>
    <br /><br />
    <span class="confirm_add_site_annuaire">
    <?php
     if($func_mail_ok)
     //si on sait envoyer des mails
     {
         //creation des messages
         if ($auto_validate)
         {
         $email_auto_validation = file_get_contents("email_auto_validation.html");
         $email_auto_validation = addslashes($email_auto_validation);
         eval( "\$email_auto_validation= \"$email_auto_validation\";" );
         
             $message_vis = stripslashes($email_auto_validation);
             $message_master = "Le site : $url vient d'être proposé et ajouté dans l'annuaire $titre_site dans la catégorie $nom_categorie."; 
             
         }
         else //l'administrateur doit valider le site 
         {
         $email_site_bien_recu = file_get_contents("email_site_bien_recu.html");
         $email_site_bien_recu = addslashes($email_site_bien_recu);
         eval( "\$email_site_bien_recu= \"$email_site_bien_recu\";" );
     
         $nom_categorie = $resultat_cat_name["cat_name"];
         //creation message editez le fichier "email_site_bien_recu.html"
         $message_vis = stripslashes($email_site_bien_recu);
         $message_master = "Le site : $url vient d'être proposé dans votre annuaire $titre_site dans la catégorie $nom_categorie."; 
         }
         //envoi du message au visiteur
         send_mail($email_proprio,"Proposition de site dans l'annuaire de $titre_site",$message_vis,$email_master);
         //envoi du message eu webmaster pour le prevenir de la proposition/ajout de site
         send_mail($email_master,"Nouveau site proposé dans l'annuaire",htmlspecialchars($message_master),$email_master);

        if ($auto_validate)
        {
        ?>
        
        Le site qui vient d'être proposé a été automatiquement accepté et donc ajouté dans la catégorie souhaitée

        <?php
        }
        else //le site a ete mis en attente
        {
        ?>
        <div style="color:#666666; font-size:11px; border: 1px solid #3EA526; color:#3EA526; padding: 5px 5px 5px 5px;"><img src="images/ok.png" width="14" height="15">&nbsp;Vous venez de proposer le site <b><?php echo htmlspecialchars($url); ?></b>.</div>
        <br />
        <div align="justify" style="color:#666666; font-size:11px;"> <b>Attention!</b><br /><br /> Si votre site ne respecte pas les conditions de soumissions, nous le refuserons de l'annuaire.<br>
        Vous recevrez un mail d'ici <b>quelques jours</b> apr&egrave;s la visite du webmaster sur votre site.<br /><br />
        Merci de votre compréhension et de l'intérêt que vous portez au site Aqua-Annuaire.</div>
        <br />
        <div align="justify" style="color:#666666; font-size:11px;"><b>Rappel des informations saisies :</b><br /><br />
        <b>Titre:</b> <?php echo $titre ?><br />
        <b>Description:</b> <?php echo  $description ?><br />
        <b>URL:</b> <?php echo  $url ?>
        </div><br />
        <div align="justify" style="color:#666666; font-size:11px;"><b>Le lien retour n'ait pas obligatoire mes grandement apprécier</b></div><br />
        <textarea name="textarea3" cols="" rows="1" style="width:380px;" onclick="this.select();" class="condition_general_textarea">&lt;a href="http://www.aqua-annuaire.fr" title="Aqua Annuaire - Annuaire des sites web francophone"&gt;Annuaire Web&lt;/a&gt;</textarea><br />
        ce qui donne : <a href="http://www.aqua-annuaire.fr" title="Aqua Annuaire - Annuaire des sites web francophone">Annuaire Web</a><br /><br />
        <div align="justify" style="color:#666666; font-size:11px;"> <b>Bannières 468 x 60 :</b></div><br />
        <textarea name="textarea3" cols="" rows="1" style="width:380px;" onclick="this.select();" class="condition_general_textarea"><a href="http://www.aqua-annuaire.fr" target="_blank" title="Annuaire francophone"><img src="http://www.aqua-annuaire.fr/images/banniere-468-60.jpg" width="468" height="60" title="Annuaire francophone" /></a></textarea><br /><br />
        <a href="http://www.aqua-annuaire.fr" target="_blank" title="Annuaire francophone"><img src="http://www.aqua-annuaire.fr/images/banniere-468-60.jpg" width="468" height="60" title="Annuaire francophone" /></a>
        <br />
        <?php
         }
         //message au webmaster si le visiteur s\'est inscrit a la Newsletter
          if ($add2newsletter != 0)
            send_mail($email_master,"Inscription à la Newsletter","$email_proprio souhaite recevoir la Newsletter",$email_master);        
         }
          else //on ne sait pas envoyer de mail
         {
          if ($auto_validate)
        {
        ?>
        <font size="1"> Le site qui vient d'être proposé a été automatiquement accepté et donc ajouté dans la catégorie souhaitée !</font>
        <?php
        }
        else //le site doit etre valide par le webmaster
        {
        ?>
        Le webmaster va visiter votre site et décidera de l'ajouter ou non...
        <br />
        <br />
        Revenez voir dans 3 ou 4 jours pour voir si votre site a été accepté !
        <?php
         }
        }
        ?>
        </span>
        <br />
        <a href="http://www.aqua-annuaire.fr">Retour à l'annuaire</a><br />
        <?php
          }
          else //on ne doit pas soumettre de formulaire mais bien l\'afficher
          {
         //creation de la requete d'administration
         $sql_admin = "SELECT max_presence 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_assoc($res_admin);
         $max_presence = $result_admin["max_presence"];
    
         //on cherche si l'url n'est pas deja presente dans les tables (la fonction exit si probleme)
         $present_url = FALSE; // On s'arrêtera au premier trouvé
         if (cherche_presence_url($url,$id_cat,$max_presence)) $present_url = TRUE;
         if (!$new_directory && !$present_url)
          {
         if (cherche_presence_url($url.'/',$id_cat,$max_presence)) $present_url = TRUE;
         elseif (!preg_match("`[w]{3}[0-9]?`i",$url))
          {
         $url_2 = 'http://www.'.substr($url,7);
         if (cherche_presence_url($url_2,$id_cat,$max_presence)) $present_url = TRUE;
         elseif (cherche_presence_url($url_2.'/',$id_cat,$max_presence)) $present_url = TRUE;
          }
         elseif (!preg_match("`[w]{3}[0-9]+`i",$url))
          {
         $url_3 = 'http://'.substr($url,11);
         if (cherche_presence_url($url_3,$id_cat,$max_presence)) $present_url = TRUE;
         elseif (cherche_presence_url($url_3.'/',$id_cat,$max_presence)) $present_url = TRUE;
          }
        }
         if ($present_url == TRUE) echo '<br /><br /><a href="javascript:history.go(-1);">'.('Retour').'</a>'."\n";
        // ----------------------------------------

         elseif (!empty($id_cat) && $can_add != 1)
       //si on ne peut pas ajouter de site dans cette catégorie
        {
       //fin de la connexion
        mysql_close($lk);
        if ($lang == 'fr') echo '<br /><br /><br /><center><span class="can_not_add_annuaire">L\'administrateur de cet annuaire a décidé de suspendre les propositions de sites dans cette catégorie.<br /><br />Essayez peut-être de le proposer dans une sous-catégorie...</span></center><br /><br /><br />'."\n";
        else echo '<br /><br /><br /><center><span class="can_not_add_annuaire">The submissions to this category were suspended by the Administrator.<br /><br />Try to submit into another category...</span></center><br /><br /><br />'."\n";
        }
        else
       //on peut proposer des sites dans cette categorie
        {

       // CODE DE RECUPERATION DES META-TAGS
        if ( $_GET['action']=='meta_get' )
        {        
            if(!empty($id_cat))
                $texte_affich_nom_de_la_cate = 'Vous avez séléctionné la catégorie : ' .$cat_name;
            else
                $texte_affich_nom_de_la_cate = 'Vous n\'avez pas séléctionnez de catégorie, vous pourrez en choisir une après la détection.';
            //on affiche les conditions

            include("conditions.html");
            echo "<br />";
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
        }
        else
        {
            $id_cat = isset($_GET['id_cat']) ? $_GET['id_cat'] : '';
            
            if ( $_GET['action']=='meta_send' )
            {
            
            $url = isset($_GET['url']) ? $_GET['url'] : '';
                                
                url_valide ( $url, true );
                
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            }
            elseif ( $_GET['action']=='meta_pass' )
            {
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            };
        ?>
        
        <!-- publicite skyscraper-->
        <div id="floatLayer">
        <img src="images/pub120_header.png" alt="" /><br />
        <script type="text/javascript" src="http://imp.tradedoubler.com/imp?type(js)pool(269788)a(1515822)" charset="ISO-8859-1"></script>
        </div>
        <!-- Fin publicite skyscraper-->
        
        <div id="formulaire" style="text-align: center;">
        <br />
        <form id="soumet" action="suggerer_site.php" method="post" onsubmit="return check_id_cat()">
        <fieldset>
        <legend>Tous les champs sont obligatoires !</legend><br />    
        <div id="text_condition">En aucun cas les adresses email et données personnelles (votre nom et votre email)<br /> que vous nous confiez en ligne ne sont communiquées à des tiers.</div><br />
        <input type="hidden" name="action" value="submit" />
        <?php
        if (empty($id_cat))
          {
              //connexion a la BD
              $lk = connection_BD();
              //affichage de la liste des categories
              echo "<div id=\"liste_categorie\">&raquo;&raquo;&raquo; ".show_list_cats2("id_cat","",true)." &laquo;&laquo;&laquo;</div>";
          }
          else
        {
        ?>
        <input type="hidden" name="id_cat" value="<?php echo $id_cat; ?>" />
        Catégorie : <?php echo htmlspecialchars($cat_name); ?>
        <?php
        } //fin du else

        //fin de la connexion
        mysql_close($lk);
        ?>
        <br /><br />
         <label>Votre nom :&nbsp;&nbsp;&nbsp;</label>
         <input type="text" name="nom_proprio" maxlength="50" size="53" class="field_data_add_site_annuaire" value="<?php echo $nom_proprio ?>" /><br />
    
         <label>Votre email :&nbsp;&nbsp;&nbsp;</label>
        <input type="text" name="email_proprio" maxlength="75" size="53" class="field_data_add_site_annuaire" value="<?php echo $email_proprio ?>" /><br />
        
         <label>Titre du site :&nbsp;&nbsp;&nbsp;</label>
        <input type="text" name="titre" maxlength="50" size="53" class="field_data_add_site_annuaire" value="<?php echo $titre ?>" /><br />
        
        <label>Titre N°2 du site :&nbsp;&nbsp;&nbsp;</label>
        <input type="text" name="titre2" maxlength="50" size="53" class="field_data_add_site_annuaire" value="<?php echo $titre2 ?>" /><br />
        
        <label>Titre N°3 du site :&nbsp;&nbsp;&nbsp;</label>
        <input type="text" name="titre3" maxlength="50" size="53" class="field_data_add_site_annuaire" value="<?php echo $titre3 ?>" /><br />
        
         <label>Url du site :&nbsp;&nbsp;&nbsp;</label>
         <input type="text" name="url" maxlength="150" size="53" class="field_data_add_site_annuaire" value="<?php echo $url ?>" /><br />
         
        <label>Url du flux RSS :&nbsp;&nbsp;&nbsp;</label>
        <input type="text" name="url_rss" maxlength="150" size="53" class="field_data_add_site_annuaire" value="<?php echo $url_rss ?>" /><br />
        <?php
        if ( $PMA_infos['allow_images'] )
        {
            echo "\t\t <label>Url image :</label>\n";
            echo "\t\t <input type=\"text\" name=\"url_image\" maxlength=\"150\" size=\"53\" class=\"field_data_add_site_annuaire\" value=\"$url_image\" /><br /> \n";
            echo "\t\t<br /><div id=\"text1\">&gt;  il s'agit d'une image au format 120x90 qui illustrera votre site  <br /><br /></div>\n";
            if (strlen($url_image)>7) echo "<img src=\"$url_image\" style=\"width:120px; height:90px; border:0;\" alt=\"\" />";
        };
        ?><br />
        <br /><a href="http://www.apocalx.net/ascreen/" onclick="window.open(this.href); return false;"> Comment et pourquoi créer cette image : cliquez ici</a>
        <br />
        <br />
         <label>Description du site :</label><textarea name="description" cols="50" rows="5" class="descr_add_site_annuaire" id="maxcharfield" onKeyDown="textCounter(this,'progressbar1',255)" onKeyUp="textCounter(this,'progressbar1',255)" onFocus="textCounter(this,'progressbar1',255)" onkeydown="checklen(this)" onkeyup="checklen(this)"><?php echo $description ?></textarea><br />
         <div class="siteDescrCharsright"><div id="progressbar1" class="progress"></div><script>textcounter(document.getelementbyId("maxcharfield"),"progressbar1",255)</script></div>    
        <p><small>Option -&gt; Les coordonnées seront sur une carte dans la fiche de votre site :</small></p><br />
        <label>N°, Rue :</label>
        <input type="text" name="adresse_proprio" maxlength="150" size="53" class="field_data_add_site_annuaire" value="<?php echo $adresse_proprio ?>" /><br />
        <label>Ville (sans CP) :</label>
        <input type="text" name="ville_proprio" maxlength="150" size="53" class="field_data_add_site_annuaire" value="<?php echo $ville_proprio ?>" /><br />
        <label>Pays :</label>
        <input type="text" name="pays_proprio" maxlength="150" size="53" class="field_data_add_site_annuaire" value="<?php echo $pays_proprio ?>" />
        <br />
        <?php if ($PMA_infos['code_verif']) {?><br />
         <label style="width:360px;"><b>Recopiez le code de vérification ci-contre (MAJUSCULES) </b></label>
         <img src="suggerer_site.php?image" alt="" style="border:1px; width:60px; height:18px;" /> 
         <br />
        <input id="ccode" type="text" name="code" maxlength="5" style="width:60px;" /> <br />
        &nbsp;
        <?php }; ?>
        <br />
        <?php
        if ($use_newsletter && $func_mail_ok) //il faut pouvoir recevoir un mail via la fonction mail()
        {
            ?>
            Voulez-vous recevoir notre Newsletter ?
            <input type="checkbox" name="add2newsletter" value=1 />
            <br />
            <?php
        } //fin du if
        ?>
        <span style="text-align:center;">
        <input id ="go" type="submit" value="Soumettre le site" class="submit_form_add_site_annuaire" />
        </span>
        <br /><br /><i>* Thumbnails récupérés via <a href="http://www.apocalx.be" onclick="window.open(this.href); return false;">AscreeN</a>, <a href="http://www.thumbshots.org" onclick="window.open(this.href); return false;">Thumbshots</a>, <a href="http://www.alexa.com" onclick="window.open(this.href); return false;">Alexa</a> et <a href="http://www.thumbs-online.com" onclick="window.open(this.href); return false;">Thumbs-online</a> !</i>
       </fieldset>
       </form>
       </div>
       <?php
        };
          } //fin du else !can_add
            } //fin du else afficher le formulaire
       ?>
       </div>

 <!-- FOOTER -->

<!-- publicite-->
<div id="pied">
<?php include "adsense.php"; ?>
</div>

<!-- Partenaires -->
<div id="partenaires">
<?php include "partenaires.php"; ?>
</div>

<div class="menu_h">
<div class="menu_h2">
<?php include "footer.php"; ?>
</div>
<br />
<div style="text-align:center;">previews url by <a href='http://www.surfinvest.com'>Référencement Surfinvest</a></div>
<br />
<!-- STATS GOOGLE ANALYTICS -->
<?php
if ($key_analytics && ($page_courante != 'infosite.php' || ($page_courante == 'infosite.php' && !$row['ville_proprio'] && !$row['pays_proprio'])))
{
?>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? " https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("<?php echo $key_analytics ?>");
pageTracker._initData();
pageTracker._trackPageview();
</script>

<?php
}
?>
<!-- Fin du Footer --></div>
</body>
</html>

Hors ligne

 

#6 18-07-2008 17:51:02

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Les conditions en php

Bonjour,
Il s'agit içi d'inclure tout simplement le formulaire en cas d'erreur, pour faire le plus simple possible (vu l'architecture de la page vaut mieux !).
Donc dans la fonction url_valide il faut ajouter le formulaire :

Code:

            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";

Pour obtenir ceci :

Code:

function url_valide ($url,$inc = false)
//verifie la validite d'une url : commence par http:// + non vide
{
    global $PMA_infos;
    $message = "";
    if (empty($url) || $url == "http://")
        $message .= "<br /><div class=\"sub_error\">Veuillez saisir une Url.</div>";
    else //on doit verifier l'adresse
    {
        //on verifie si c'est bien le bon type de site
        $cmp_h = strcmp(substr($url,0,7),"http://");
        $cmp_n = strcmp(substr($url,0,7),"news://");
        $cmp_f = strcmp(substr($url,0,6),"ftp://");
        $cmp_m = strcmp(substr($url,0,7),"mailto:");
        if ($cmp_h != 0 && $cmp_n != 0 && $cmp_f != 0 && $cmp_m != 0)
            $message .= "Url non valide ! Elle doit commencer par http:// (ou news:// ou encore ftp:// ou mailto:)";
        //on verifie si l'URL n'est pas KO
        if ($cmp_h == 0) //si c'est une URL http://
        {
            $url_parsee = @parse_url($url);
            $host = trim($url_parsee["host"]);
            $path = isset($url_parsee['path']) ? trim($url_parsee["path"]) : '/';
            if (check_syntaxe_domaine($host))
            {
                //si la syntaxe semble bonne on verifie la connexion
                $tab_return = check_connect($host,$path);
                if ($tab_return["statut"] == 0)
                    $message .= "<br />Impossible de trouver le site $url !\n";
            }
            else
            { $message .= "<br />Erreur de syntaxe dans le domaine du site : $host !"; }
        }
    }
    //si on a un message d'erreur il faut quitter
    if ($message)
    {
        $message .= "<br /><br />\n";
        echo $message;
            echo "<br />";
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
        if ($inc)
            include("apres.php");
        exit;
    }
    else
    { return true; } //on rend vrai car si c'est pas bon on a quitte avant     
}

Il y a des champs avec des valeurs non transmises à toi de les faire passer comme il faut, cette solution s'avère plus rapide, mais plus lourde. Un remaniement complet aurait été plus appréciable pour la lecture.
Sache qu'il devient fort difficile d'adapter un code qui n'est pas de soi.


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

Liens utiles

#7 18-07-2008 19:14:50

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Les conditions en php

Bonsoir,

merci beaucoup pour votre réponse néo6 voici le code que j'ai rajouter et j'espère que ça fonctionnera !

Code:

       // CODE DE RECUPERATION DES META-TAGS
        if ( $_GET['action']=='meta_get' )
        {        
            if(!empty($id_cat))
                $texte_affich_nom_de_la_cate = 'Vous avez séléctionné la catégorie : ' .$cat_name;
            else
                $texte_affich_nom_de_la_cate = 'Vous n\'avez pas séléctionnez de catégorie, vous pourrez en choisir une après la détection.';
            //on affiche les conditions
       function url_valide ($url,$inc = false)
           //verifie la validite d'une url : commence par http:// + non vide
     {
    global $PMA_infos;
    $message = "";
    if (empty($url) || $url == "http://")
        $message .= "<br /><div class=\"sub_error\">Veuillez saisir une Url.</div>";
    else //on doit verifier l'adresse
    {
        //on verifie si c'est bien le bon type de site
        $cmp_h = strcmp(substr($url,0,7),"http://");
        $cmp_n = strcmp(substr($url,0,7),"news://");
        $cmp_f = strcmp(substr($url,0,6),"ftp://");
        $cmp_m = strcmp(substr($url,0,7),"mailto:");
        if ($cmp_h != 0 && $cmp_n != 0 && $cmp_f != 0 && $cmp_m != 0)
            $message .= "Url non valide ! Elle doit commencer par http:// (ou news:// ou encore ftp:// ou mailto:)";
        //on verifie si l'URL n'est pas KO
        if ($cmp_h == 0) //si c'est une URL http://
        {
            $url_parsee = @parse_url($url);
            $host = trim($url_parsee["host"]);
            $path = isset($url_parsee['path']) ? trim($url_parsee["path"]) : '/';
            if (check_syntaxe_domaine($host))
            {
                //si la syntaxe semble bonne on verifie la connexion
                $tab_return = check_connect($host,$path);
                if ($tab_return["statut"] == 0)
                    $message .= "<br />Impossible de trouver le site $url !\n";
            }
            else
            { $message .= "<br />Erreur de syntaxe dans le domaine du site : $host !"; }
        }
    }
    //si on a un message d'erreur il faut quitter
    if ($message)
    {
        $message .= "<br /><br />\n";
        echo $message;
            include("conditions.html");
            echo "<br />";
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
             if ($inc)
            include("apres.php");
        exit;
    }
    else
    { return true; } //on rend vrai car si c'est pas bon on a quitte avant     
}
        }
        else
        {
            $id_cat = isset($_GET['id_cat']) ? $_GET['id_cat'] : '';
            
            if ( $_GET['action']=='meta_send' )
            {
            
            $url = isset($_GET['url']) ? $_GET['url'] : '';
                                
                url_valide ( $url, true );
                
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            }
            elseif ( $_GET['action']=='meta_pass' )
            {
                list($url,$url_rss,$url_image,$nom_proprio,$email_proprio,$titre,$titre2,$titre3,$description) = preremplir_formulaire($url,true);
            };
        ?>

P.S: Voici le message erreur que j'ai :

Fatal error: Cannot redeclare url_valide() (previously declared in /homepages/12/d246068653/htdocs/moteur_utilisable.php:1228) in /homepages/12/d246068653/htdocs/suggerer_site.php on line 486

Cordialement,
romain

Dernière modification par romain35 (18-07-2008 19:28:08)

Hors ligne

 

#8 18-07-2008 20:05:02

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Les conditions en php

Non, il faut modifier la fonction url_valide() et non la re-déclarer dans le code !
Elle se trouve dans le fichier moteur_utilisable.php, tu colles le code suivant à la place du code existant :
ATTENTION : il est  certain avec le code suivant qu'il y ait des erreurs car certaines variables ne sont pas déclarées, mais c'est à toi de les faire parvenir jusqu'a la fin (grâce aux arguments par exemple) ou revoir complètement la fonction et son utilisation.

Code:

function url_valide ($url,$inc = false)
//verifie la validite d'une url : commence par http:// + non vide
{
    global $PMA_infos;
    $message = "";
    if (empty($url) || $url == "http://")
        $message .= "<br /><div class=\"sub_error\">Veuillez saisir une Url.</div>";
    else //on doit verifier l'adresse
    {
        //on verifie si c'est bien le bon type de site
        $cmp_h = strcmp(substr($url,0,7),"http://");
        $cmp_n = strcmp(substr($url,0,7),"news://");
        $cmp_f = strcmp(substr($url,0,6),"ftp://");
        $cmp_m = strcmp(substr($url,0,7),"mailto:");
        if ($cmp_h != 0 && $cmp_n != 0 && $cmp_f != 0 && $cmp_m != 0)
            $message .= "Url non valide ! Elle doit commencer par http:// (ou news:// ou encore ftp:// ou mailto:)";
        //on verifie si l'URL n'est pas KO
        if ($cmp_h == 0) //si c'est une URL http://
        {
            $url_parsee = @parse_url($url);
            $host = trim($url_parsee["host"]);
            $path = isset($url_parsee['path']) ? trim($url_parsee["path"]) : '/';
            if (check_syntaxe_domaine($host))
            {
                //si la syntaxe semble bonne on verifie la connexion
                $tab_return = check_connect($host,$path);
                if ($tab_return["statut"] == 0)
                    $message .= "<br />Impossible de trouver le site $url !\n";
            }
            else
            { $message .= "<br />Erreur de syntaxe dans le domaine du site : $host !"; }
        }
    }
    //si on a un message d'erreur il faut quitter
    if ($message)
    {
        $message .= "<br /><br />\n";
        echo $message;
            echo "<br />";
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " $texte_affich_nom_de_la_cate<br /><br />";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
        if ($inc)
            include("apres.php");
        exit;
    }
    else
    { return true; } //on rend vrai car si c'est pas bon on a quitte avant     
}

-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#9 18-07-2008 23:39:05

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Les conditions en php

Merci beaucoup neo6 pour votre aide je vient juste de comprend et
la page commence à prendre forme vous pouviez testé via cette page
cliquez ici !

P.S: Par contre j'ai des décalage en bah de page et 4 erreur xhtml
cliquez ici  que je n'arrive pas à régler !

Cordialement,
romain

Dernière modification par romain35 (19-07-2008 00:58:21)

Hors ligne

 

#10 19-07-2008 02:25:11

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Les conditions en php

Ils nous faut le nouveau code pour pouvoir travailler dessus wink


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#11 19-07-2008 02:29:36

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Les conditions en php

ok, je vous envoie le nouveau code du moteur_utilisable.php

Code:

/********************************* VERIFICATEUR DE LIENS *****************************************/

function url_valide ($url,$inc = false)
//verifie la validite d'une url : commence par http:// + non vide
{
    global $PMA_infos;
    $message = "";
    if (empty($url) || $url == "http://")
        $message .= "<div class=\"sub_error\">Veuillez saisir une Url.</div>";
    else //on doit verifier l'adresse
    {
        //on verifie si c'est bien le bon type de site
        $cmp_h = strcmp(substr($url,0,7),"http://");
        $cmp_n = strcmp(substr($url,0,7),"news://");
        $cmp_f = strcmp(substr($url,0,6),"ftp://");
        $cmp_m = strcmp(substr($url,0,7),"mailto:");
        if ($cmp_h != 0 && $cmp_n != 0 && $cmp_f != 0 && $cmp_m != 0)
            $message .= "<div class=\"sub_error\">Url non valide ! Elle doit commencer par http:// (ou news:// ou encore ftp:// ou mailto:)</div>";
        //on verifie si l'URL n'est pas KO
        if ($cmp_h == 0) //si c'est une URL http://
        {
            $url_parsee = @parse_url($url);
            $host = trim($url_parsee["host"]);
            $path = isset($url_parsee['path']) ? trim($url_parsee["path"]) : '/';
            if (check_syntaxe_domaine($host))
            {
                //si la syntaxe semble bonne on verifie la connexion
                $tab_return = check_connect($host,$path);
                if ($tab_return["statut"] == 0)
                    $message .= "<br />Impossible de trouver le site $url !\n";
            }
            else
            { $message .= "<br />Erreur de syntaxe dans le domaine du site : $host !"; }
        }
    }
    //si on a un message d'erreur il faut quitter    

    if ($message)
    {
            //on affiche les conditions
include("conditions.html");            
            echo $message;
            echo " <table class=\"detection\" width=\"100%\"  cellspacing=\"3\"><tr><td>\n";
            echo " <form action=\"suggerer_site.php\" method=\"get\">\n";
            echo " <fieldset>\n";
            echo " <input type=\"hidden\" name=\"action\" value=\"meta_send\" />\n";
            echo " <input type=\"hidden\" name=\"id_cat\" value=\"$_GET[id_cat]\" />\n";
            echo " <em class=\"all_field_required_annuaire\">\n";
            echo " <span style=\" font-family:Arial,sans-serif; font-size:1.2em; color:#009;\"><b>Adresse du site :&nbsp;</b></span>\n";
            echo " <input type=\"text\" name=\"url\" maxlength=\"150\" size=\"41\" value=\"http://\" class=\"field_data_add_site_annuaire\" />\n";
            echo " </em>\n";
            echo " <input type=\"submit\" value=\"Continuer\" class=\"submit_form_add_site_annuaire\" />\n";
            echo " <br />&nbsp;\n";
            echo " <br /><div style=\"padding-left:35px;text-align:center;\"><a href=\"suggerer_site.php?action=meta_pass&amp;id_cat=$id_cat\">Cliquer ici pour ne pas activer la détection</a></div>\n";
            echo " </fieldset>\n</form>\n";
            echo "</td></tr></table>\n";
            echo"<br />";
            
            if ($inc)
            include("apres.php");
            
            echo "<div id=\"pied\">";
            include("adsense.php");
            echo"</div>";
            
            echo "<div id=\"partenaires\">";
            include("partenaires.php");
            echo"</div>";
           
             echo "<div class=\"menu_h\">";
            echo"<div class=\"menu_h2\">";
            include("footer.php");
            echo"</div>";
            echo"</div>";
            
            echo"</body>";
            echo"</html>";
        exit;
    }
    else
    { return true; } //on rend vrai car si c'est pas bon on a quitte avant     
}

Cordialement,
romain

Dernière modification par romain35 (19-07-2008 02:36:51)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB & édité par Rudy Onfroy

Liens & partenaires