WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Développement d'une application de webmapping MapServer/PostGIS

( Télécharger le fichier original )
par Julien Berron
Université d'Avignon et des Pays de Vaucluse - Master 2 Géomatique et Conduite de Projets 2006
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe 2a
Script d'authentification

<?php session_start ();

// vérification du remplissage des inputs de la page xxxx.xxx

if (isset($_POST[ 'connexion'] ) && $ _POST[ 'connexion'] == 'Connexion')

{

if ((isset($_POST[ 'login']) && !empty($_POST[ 'login'])) && (isset($_POST[ 'pass']) && !empty($_POST[ 'pass'] ))) {

function no_cache() {

header("Pragma: no-cache");

header("Cache-Control: no-cache");

}

no_cache ();

// connexion à la base de données postgresql "xxxx" en tant que superutilisateur $connexion = pg_connect("host=xxx.xxx.xxx.xx dbname=xxxx user=xxxxxx password=xxxxxxx"); if ($connexion == 0)

{

erreur('Echec lors de la connexion',true,false);

}

// vérification de l'existence du couple login/pass dans la base de données "xxxx" et / /déconnexion

$sql = "SELECT count(*) FROM xxxxxxx WHERE pseudo='".$ _POST[ 'login'] ."' AND passe='".$_POST[ 'pass'] ."'";

$req = pg_query($sql) or die('Erreur SQL');

$data = pg _fetch _array($req);

pg_free_result ($req); pg_close ();

// si le couple login/pass renseigné existe, renvoi vers l'entrée sécurisée du // serveur cartographique

if ($data[ 0] == 1) {

$_SESSION[ 'pseudo'] = $ _POST[ 'login'];

header ( 'Location: /xxxxx/xxx . xxxxx'); exit();

}

// si le couple login/pass renseigné n'existe pas, renvoi vers une nouvelle page

// d'identification

elseif ($data[ 0] == 0) {

header ( 'Location: xxxxx . xxxx');

exit();

} }

else {

header ( 'Location: xxxxx . xxxx');

exit();

} } ?>

Université d'Avignon et des Pays de Vaucluse - 2006-2007
Master 2 Professionnel Géomatique et Conduite de Projets de Développement - Julien Berron

Annexe 2b
Extrait du script de mesure de surface

<?php

...

function { $szName} ()

{

// cree nouveaux calques pour tracage lignes

var sId = "";

gaszAreaDivPointNames = new Array();

gaszAreaDivNodeNames = new Array();

var content = "<img src='{ $szImagesURL} ruler _pix.gif' width='6' height='6'><br>"; var content2 = "<img src='{ $szImagesURL} ruler _node.gif' width='7' height='7'><br>"; for (var i=1; i < { $nPoints} ; i++)

{

// cree calques points

sId = 'areaPointLayer'+i;

CWCDHTML_CreateLayer(sId, 10, 10, 0, 0, false, content);

CWCDHTML_SetLayerZOrder( sId, 20 );

gaszAreaDivPointNames.push( sId );

// cree calques noeuds

sId = 'areaNodeLayer'+i;

CWCDHTML_CreateLayer(sId, 10, 10, 0, 0, false, content2); CWCDHTML_SetLayerZOrder( sId, 20 );

gaszAreaDivNodeNames.push( sId );

}

// init objet polygone

goROIAreaObj = new CWCPolygonROI ({ $nPoints} ); goROIAreaObj .pointImageWidth = 6;

goROIAreaObj.nodeImageWidth = 7;

goROIAreaObj.left = gMapWhspc;

goROIAreaObj.top = gMapWvspc;

goROIAreaObj.right = gMapWhspc + gMapWiWidth; goROIAreaObj.bottom = gMapWvspc + gMapWiHeight; goROIAreaObj .edgeColor = goCWCROIManager.szEdgeColor; goROIAreaObj .edgeWidth = goCWCROIManager.nEdgeWidth; goROIAreaObj .fillLayer = goCWCROIManager.bUseFill;

// ET
// ATTENTION declarer meme code couler que dans ROIRenderer (lignes 94 et 139). goROIAreaObj . fillColor = 'ffcc33';

// ET
goROIAreaObj .fillOpacity = goCWCROIManager.nFillOpacity;

// af fiche polygone goROIAreaObj .Show();

}

...

?>

Université d'Avignon et des Pays de Vaucluse - 2006-2007
Master 2 Professionnel Géomatique et Conduite de Projets de Développement - Julien Berron

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery