Au début l'homme pensa la machine pour l'aider à penser, puis la machine l'aida à penser, et maintenant la machine pense que l'homme doit aussi penser

Blog sur le developpement informatique de karando

mercredi 2 juillet 2008

Redirection php

Redirection PHP.

 // 301 Moved Permanently
 header("Location: /foo.php",TRUE,301);
 // 302 Found
 header("Location: /foo.php",TRUE,302);
 header("Location: /foo.php");
 // 303 See Other
 header("Location: /foo.php",TRUE,303);
 // 307 Temporary Redirect
 header("Location: /foo.php",TRUE,307);

mercredi 25 juin 2008

GoogleMapApi

Donc j'ai installé le système de google Map Api sur le site espace-maroc.com
La classe que j'ai utilisé la GoogleMapApi.class.php une petite recherche sur google et vous la trouverez.
Il me fallait la possibilité de positionner les riads sur une carte c'est pour cela que j'ai opté pour google. Nous avions une carte dessiné par des webdesigner mais vu comment cela avance les cartes d'autre ville n'aurait pas ete prete donc google est la solution. Ce que je voulais faire c'est que l'on puisse cliquer sur la carte pour identifier ou le riad se trouve et ensuite enregistrer les positions des points.
C'est pour cela que j'ai ajouté quelques lignes à cette classe qui ne devait (je pense) pas prendre en compte la chose.
Voici les lignes ajoutées :

 L231 : /**
 L232 : * determine if we create a drag and drop marker + name input longitude et latitude
 L233 : *
 L234 : * @var boolean
 L235 : */
 L236 :   var $Flag_DragMarker = false;
 L237 :   var $InputLatName="";
 L238 :   var $InputLonName="";

Dans la méthode : L1094: function getCreateMarkerJS() { J'ai ajouté aux lignes :

 L1144: if ($this->Flag_DragMarker) {
 L1145: $_output.= $this->getPositionMarker();
 L1146: }

Et en fin de fichier :

  function getPositionMarker() {
     if ($this->Flag_DragMarker) {  
       $str='
 		    GEvent.addListener('.$this->map_id.', "click", function(overlay, point) {
 		    	document.getElementById(''.$this->InputLatName.'\').value = point.y;
 		    	document.getElementById(''.$this->InputLonName.'\').value = point.x;
 		
 		    	if (marker == null) {
 		      		marker = createMarker(point, "green");
 		      		marker.enableDragging();
 		
 		      		GEvent.addListener(marker, "drag", function() {
 		        		document.getElementById(''.$this->InputLatName.'\').value = marker.getPoint().y;
 		        		document.getElementById(''.$this->InputLonName.'\').value = marker.getPoint().x;
 		      		});
 		
 		      		'.$this->map_id.'.addOverlay(marker);
 		    	} else {
 		      		marker.setPoint(point);
 		    	}
 		  	});
 		  	';
 		}
 		else 
 			$str="";
 	    return $str;
    }

Apres ces modifications il suffit, dans la page ou il y a l'appel a l'objet de rajouter, dans l'enonciation des variables et markeur de mettre :

 $map->Flag_DragMarker=true;
 $map->InputLatName="inputlatname";
 $map->InputLonName="inputlonname";

Et bien sur d'ajouter sur la page les deux input afin de recuperer les value avec les noms enoncé au dessus.

dimanche 15 juin 2008

Wampserver2 htaccess et virtualdomain

Alors voila hier soir apres avoir telecharger des fichiers, j'ai eu ma machine planter grave, Avec un petit Cd de boot pour windows qui me permet de charger windows sur cd, j'ai pu recuperer les differents projet (clients et perso) et autre chose (image perso, outlook) enfin, Apres avoir reinstaller l'os avec sp2 et sp3 + patch correctif et oui. Je me suis dit pourquoi ne pas reinstaller avec la derniere version mon serveur Lamp en local. Donc je cherche le bon Wampserver et voila la version 2. Ok download et installe.

Installation du serveur simple clair et rapide
JE me dit si je pouvais avoir comme avant mes repertoire avec des ports ce serai bien cool. donc je cherche et la non ben y a pas vraiment de port. par contre y a les virtualhost. Donc je me dis qu'ils doivent faire comme sur les serveurs en ligne donc voyont voir la modif du serveur bon apres avoir faire mainte test qui n'etait pas concluant j'ai decider d'utiliser mon ami google. Et au miracle un genti forum me donne la solution :

http://www.wampserver.com/phorum/read.php?1,33573,33578#msg-33578



Donc j'installe je mets dans le host le semi nom de domaine et j'essaye de faire fonctionner cela. Tout a l'air bon pour le serveur Web. Maintenant le htaccess et non, que cela ne tienne je vais dans le serveur chez ovh, je recupere les infos qui sont contenu dans :< directory et j'ajoute ou modifie dans le serveur local pour avoir les lignes suivantes :

   <Directory />
   Options Includes ExecCGI MultiViews FollowSymLinks Indexes
   AllowOverride All
   </Directory>
   <Directory "c:/wamp/www/">
   #
   # Possible values for the Options directive are "None", "All",
   # or any combination of:
   #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
   #
   # Note that "MultiViews" must be named *explicitly* --- "Options All"
   # doesn't give it to you.
   #
   # The Options directive is both complicated and important.  Please see
   # http://httpd.apache.org/docs/2.2/mod/core.html#options
   # for more information.
   #
   Options Indexes FollowSymLinks
   #
   # AllowOverride controls what directives may be placed in .htaccess files.
   # It can be "All", "None", or any combination of the keywords:
   #   Options FileInfo AuthConfig Limit
   #
   AllowOverride all
   #
   # Controls who can get stuff from this server.
   #
   #onlineoffline tag - don't remove
   Order allow,deny
   Allow from all
   #Allow from 127.0.0.1
   </Directory>


Je remarque aussi qu'il n'y a pas : AccessFileName .htaccess donc je le rajoute aussi
Et apres ca fonctionne avec mon rewrite d'url aussi (j'avais activer cela dans le gestion wamp de apache)

mardi 12 juin 2007

header php avec redirection 301

Header avec redirection 301 pour ne plus avoir de vieux produit indexer chez google

Lire la suite

mardi 6 mars 2007

Les mimes type

Souvent necessaire voici les mime-type des fichier

Lire la suite

vendredi 15 décembre 2006

API MSN - YAHOO - GOOGLE

Voici les infos pour les api google, msn yahoo

Lire la suite

jeudi 23 novembre 2006

envoi d'un post par header avec tableau

appel de page par header avec passage de parametre en GET et POST et en POST on a un tableau a passer

Lire la suite

lundi 13 novembre 2006

OSCOMMERCE - install paiement - Cyberplus

Donc voila on va installer un service de paiement sur un site ce service de paiement est : CyberPlus Paiment ATOS/SIPS sur un oscommerce MS2.2 que vous pouvez trouver en contrib (Attention a reparametrer pour votre site car plein de module installer)

Lire la suite

samedi 11 novembre 2006

BLOG - Modif

mettre un rel=nofollow et modifier l'affichage du back pour la liste des billets

Lire la suite

vendredi 10 novembre 2006

BLOG - Install

L'installe de dotclear

Lire la suite