| Auteur |
Message |
|
|
darkreal PentiumII-233


Inscrit le: 14 Mar 2006 Messages: 478 Localisation: A la fois Mars et Hyrule
|
Posté le: Ven Mar 23, 2007 4:12 pm Sujet du message: incorporer Xiti en PHP [honte] |
|
|
Bonjour,
C'est simple :
Je n'arrive pas à incorporer le code xiti dans une page en PHP !
Comment faire ?
merci |
|
| Revenir en haut |
|
naheulbeuk Modérateur


Inscrit le: 07 Juin 2005 Messages: 6304 Localisation: dans un coin paumé au fin fond de la bretagne profonde...
|
Posté le: Ven Mar 23, 2007 6:33 pm Sujet du message: |
|
|
salut, dans une page php tu as du html et des morceaux de codes en php...
donc tu peux mettre le code HTML de Xiti hors des balises php  |
|
| Revenir en haut |
|
darkreal PentiumII-233


Inscrit le: 14 Mar 2006 Messages: 478 Localisation: A la fois Mars et Hyrule
|
Posté le: Dim Mar 25, 2007 11:34 am Sujet du message: |
|
|
exace j'ai trouvé ça juste avant que tu me réponde !
merci à toi
Sinon ya pas moyen alors en php ? |
|
| Revenir en haut |
|
naheulbeuk Modérateur


Inscrit le: 07 Juin 2005 Messages: 6304 Localisation: dans un coin paumé au fin fond de la bretagne profonde...
|
|
| Revenir en haut |
|
darkreal PentiumII-233


Inscrit le: 14 Mar 2006 Messages: 478 Localisation: A la fois Mars et Hyrule
|
Posté le: Mer Oct 31, 2007 12:51 pm Sujet du message: |
|
|
re des mois plus tard
En fait j'utilisais ta tech depusi des mois naheulbeuk mais miantenant je veux faire un truc légèrement différent, je dosi revenir à l'ancienne méthode.
Je veux que mon code xiti s'affiche si et seulement si, nous sommes sur internet. Donc si IP = 127.0.0.1 alors echo"vous etes en local, pas besoin de xiti"
mon code qui marche pas
| Code: |
<?php
// si adresse IP différent de 127.0.0.1
if($_SERVER['SERVER_ADDR'] !== '127.0.0.1')
{
echo "
<!-- Xiti -->
<a href='http://www.xiti.com/xiti.asp?s=666666title='WebAnalytics'>
<script type='text/javascript'>
<!--
Xt_param = 's=666666title&p=';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width='39' height='25' border='0' alt='' ';
Xt_i += 'src='http://logv16.xiti.com/hit.xiti?'+Xt_param;
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>']/g, '').replace(/&/g, '$')+'' title='Internet Audience'>');
//-->
</script>
</script>
<noscript>
Mesure d'audience ROI statistique webanalytics par <img width='39' height='25' src='http://logv16.xiti.com/hit.xiti?s=666666title&p=' alt='WebAnalytics' />
</noscript></a>
<!-- Fin de Xiti -->
";
}
else
{
echo 'Vous etes en 127.0.0.1';
}
?>
|
merci de m'aider |
|
| Revenir en haut |
|
GerGalP Modérateur


Inscrit le: 15 Fév 2005 Messages: 1949 Localisation: Lyon, France
|
Posté le: Mer Oct 31, 2007 4:32 pm Sujet du message: |
|
|
ca serait pas plutôt $_SERVER['REMOTE_ADDRESS'] pour retrouver l'ip du client?
question tests, je mettrais plutôt :
| Code: |
if($_SERVER['REMOTE_ADDRESS'] !== '127.0.0.1' && $_SERVER['REMOTE_ADDRESS'] !== $_SERVER['SERVER_ADDRESS'])
|
pour les serveurs de production, l'ip du serveur est très rarement 127.0.0.1 |
|
| Revenir en haut |
|
darkreal PentiumII-233


Inscrit le: 14 Mar 2006 Messages: 478 Localisation: A la fois Mars et Hyrule
|
Posté le: Mer Oct 31, 2007 5:43 pm Sujet du message: |
|
|
Ba dans mon cas c'est 127.0.0.1
Tu as pas une idée pr incorporer mon xiti ?
Doit yavoir du souci au niveau des " et des '.
Enfin mettre du javascript avec php, c un peu la m**** |
|
| Revenir en haut |
|
GerGalP Modérateur


Inscrit le: 15 Fév 2005 Messages: 1949 Localisation: Lyon, France
|
Posté le: Mer Oct 31, 2007 6:40 pm Sujet du message: |
|
|
tu as 2 solutions :
la méthode facile, mais dégeulasse qui consiste à faire un truc du genre :
| Code: |
<?php
if(...)
{
?>
<a href='http://www.xiti.com/xiti.asp?s=666666title='WebAnalytics'>
<script type='text/javascript'>
...
<?php
}
else
{
echo 'Vous etes en 127.0.0.1';
}
?> |
ou sinon, des frameworks tiers comme Smarty, eZ Components ou le Zend Framework qui séparent les données, la logique et la présentation avec l'utilisation de templates (un fichier modèle HTML modifié à la volée ou stocké en cache) et de couches d'abstraction pour les bases de données (une ligne de configuration permet de changer le type de base de données à utiliser sans toucher au code source). tu n'auras plus de soucis d'échappement de caractères pour intégrer des scripts dans ton php : ton éditeur HTML te suffira pour modifier tes pages sans te manger 800 lignes de code à chaque fois
cette deuxième solution a l'avantage de rendre la maintenance et l'évolution très faciles, mais nécessite un investissement en temps énorme au départ. |
|
| Revenir en haut |
|
|
|
|