xpatval
-
Compteur de contenus
1 381 -
Inscrit(e) le
-
Dernière visite
Messages postés par xpatval
-
-
rewrite, j'insiste.
dans PHP
Une belle erreur 400 requête incorrecte !!!
avec
Options +FollowSymlinks
RewriteEngine on
RewriteRule toto.html index.phpdans le .htacces
-
rewrite, j'insiste.
dans PHP
Bon, j'en ai marre de ne pas conprendre.
J'ai php 4.3.3, Apache 1.3.27.
J'ai modifié le httpd.conf, afin que les lignes
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
soient prises en compte.
Je reteste bêtement le rewrite_url, avec l'exemple donné ici: http://www.webmaster-hub.com/publication/article5.html ( le rewrite des pages nexistepas.html et trouve.html).
Résultat négatif.
Je regarde dans le phpinfo() si le mod_rewrite est actif. ET là, rien. pas de notion d'url_rewrite, hormis celui concernant les tags.
Ah, je suis en local.
Could you help me, please, afin de me dire pourquoi je ne dois pas balancer l'ordi par la fenêtre ?
Merci,
xpatval
-
rewriterule
dans PHP
Décidemment, je crois que je bloque sérieusement sur la question de l'url-rewrite.
Alors je pose la question franco:
comment faire apparaître dans la barre d'adresse ma page index.php en index.htm ?
Niark.
xpatval
-
rewriterule
dans PHP
Dis moi, Dan, lisons.info, pour lequel je participe activement, serait-il un de tes enfants ?
Malheureusement, question url rewriting sur ce site, je ne vois que des url en .php....
Quelqu'un peut-il me dire porquoi mon code ne m'affiche pas ce que j'espère ?
xpatval
-
rewriterule
dans PHP
Dan:
Il te faudra ensuite retrousser tes manchesJe le sais pertinemment, c'est un travail long et fastidieux, mais pouvant se révéler utile à des fins d'indexation, comme tu le précises.
Ce pourquoi je souhaite m'y atteler. (histoire de tester la portée de la modification).
Et aussi afin de ne pas mourir sans savoir pourquoi ce que j'ai codé ne fonctionne pas....
xp&atval
-
rewriterule
dans PHP
Oui, tt à fait.
Je souhaite avoir l'url .html affichée à la place de .php dans la barre d'addresse
Or, malgré le .htacces, et la ligne de code citée plus haut, l'url n'est pas modifiée.
-
rewriterule
dans PHP
Bonjour,
Je m'essaie aux url rewriting (bravoooo....), donc je lis ceci http://www.webmaster-hub.com/publication/article5.html et je tente d'appliquer sur un fichier sans passage de paramètres.
Bien entendu, cela ne fonctionne pas.
mon .htacces:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^index.html$ index.php [L]
RewriteRule ^presentation.html$ presentation.php [L]Le httpd.conf a été modifié, le redémarrage aussi
Mais je reste avec mes extensions .php. Bah pourquoi ?
xpatval
-
Php & url rewriting
dans PHP
Heu, Dan, je crois que la demande est inverse, à savoir recopier l'url http://www.monsiteamoiquejai.php?param=xx EN
http://www.monsiteamoiquejai.html
Du moins, c'est ce que j'ai cru comprendre...
Cela étant, la méthode de transformation m'intéresse, puisque je souhaite aussi faire cela.
xpatval
ps: Quoique je me pose aussi peut-être le problème à l'envers.
Le but étant de faire apparaitre sur la barre d'adresse l'url en .html, tout en conservant le processus de passage de paramètres...(www.toto.php?param=xxx).
je ma bien fait compris ?
-
Dans le cas que vous donnez, la première écrase la seconde, qui ne fonctionnera plus. Pourtant le script que je donne est parfaitement valable...
Absolument.
A l'époque, lorsque j'ai rencontré ce problème, j'ai pu le résoudre rapidement par $_REQUEST. Ceci évite de se poser la question de la méthode utilisée.
L'inconvénient est que si je prône un codage propre en respectant le OFF du register_global, je transgresse ma règle en me simplifiant autrement la vie.
Je ne me suis pas penché plus avant afin d'éviter le $_REQUEST, mais je pense qu'il doit être possible (comment ?) de savoir quelle est la méthode utilisée pour chaque variable, puis de passer par une fonction particulière .
xpatval
-
Bizarrement, ce que je place dans la feuille de style ne fonctionne pas.
Mais c'est ok pour la deuxième solution...
Merci,
xpatval
-
Heu...la bêtise et l'ignorance étant humaine, je place cela où ?
html > body div#contenu {
height:400px;
}Dans la feuille de style ?
Et...
<!--[if IE]>
<style>
div#contenu {
height: 400px;
}
</style>
<!--[end if]-->Dans le head de la page ?
De plus, tu me donnes en exemple div#contenu. D'accord, mais comme je code de la sorte: <div id="cent"> je suppose que je dois mettre #cent à la place de div#contenu ?
xpatval
-
Je comprend pas ce qu'il faut faire concrètement....
Tout simplement, depuis une certaine version de php, le paramètre de configuration REGISTER_GLOBALS, qui était à ON, par défaut, a été passé à OFF, par défaut aussi.
Autrefois, et quelque soit la méthode utilisée (post, get, cookie...), tu n'avais pas besoin d'initialiser tes variables. Ce qui avait, entre autre, pour conséquence un risque certain lors de passages de paramètres dans une url (http://www.monsite.com?var1=...&var2=...). N'importe qui pouvait rentrer dans l'url n'importe quel paramètre...
Dorénavant, tu dois initialiser les variables que tu vas utiliser. Si quelqu'un souhaite saisir n'importe quoi dans ton url, le paramètre (sa variable) n'existant pas, le risque est amoindri.
Il te faut faire, pour chaque variable:
$tavariable = ( isset ( $_POST['tavariable'] ) ) ? $_POST['tavariable'] : '';
ou
$tavariable = ( isset ( $_GET['tavariable'] ) ) ? $_GET['tavariable'] : ''; -
Le min-weight résout le problème pour netscape, opera, mozilla firefox.
Mais en créé pour IE6. (le pied de page ne se positionne pas à 400px s'il n'y a qu'une ligne de texte dans le <div> central, mais remonte au maximum).
Je ne comprends pas trop pourquoi mettre un height:auto, si un min-height est renseigné.
De plus, différencier en fonction des navigateurs se fait de quelle manière ? JS ?
xpatval
-
Après avoir vu ta page, je réaffirme ce que je disais.
Il te faut plusieurs cas.
cas 0: rien n'ai saisi. donc on saisit.
cas 1: la zone A est saisie, on convertit B et C OU on reset
cas 1: la zone B est saisie, on convertit A et C OU on reset
cas 1: La zone C est saisie, on convertit A et B OU on reset.
Tu dois démarrer l'écriture de ton script en vérifiant si le reset a été activé.
Si c'est le cas, "marqueur" = 0
Si ce n'est pas le cas:
On initialise un "marqueur" si celui-ci n'a pas déjà été valorisé.
switch
Cas 0:
formulaire de saisie. PLUS valorisation du marqueur à 1.
on soumet (en plaçant un <input type="hidden" name="marqueur" value=1>, que j'ai oublié de préciser lors de mon premier post)
Cas 1: Test de la zone saisie, conversion et affichage des zones converties.
avec affichage d'un bouton reset.
Dans ce formulaire, si tu cliques sur le bouton reset, le "marqueur" sera valorisé à 0.
Comme tu réaffiche ta page, tu passes dans le test de condition du reset en tt début de script, et tu repars avec un marqueur = 0, donc, un cas 0.
tu peux ressaisir...
-
en remplacant 400px par 100% ca devrait etre ok
Et bien, non. Là, le pied de page (sous netscape, mozilla firefox, opera) se retrouve juste en dessous du header !!!
La seule page où il se place là où je le souhaite est celle ou le <div> central est défini avec une background-image de 400 px de hauteur !.
Dans les autres pages, malgré les textes (<p>), il se retrouve tout en haut du <div> central !
Perplexe suis-je
xpatval
-
Déjà, je ne vois pas quand $convert peut bien valoir 0 ou même 1?
$convert est une variable de positionnement dans ton script.
C'est TOI qui détermine sa valeur, de manière à franchir les différentes étapes que tu souhaites.
C'est toi qui initialise $convert à vide, ou = 0.
C'est TOI qui lui attribue la valeur 1 lorsque tu passes dans la condition où $convert vaut dans un premier temps 0.
C'est Toi qui lui attribue la valeur 2 lorsque tu passes dans la condition où $convert vaut 1 .
Etc...
xpatval
-
Lorsque $convert vaut 0, tu passes dans le formulaire afin de saisir. Dans ce formulaire, tu valorises $convert à 1.
Lorsque tu soumets, la page se recharge avec, entre autre, la valeur de $convert (1)
Et comme $convert vaut 1, tu ne repasses plus dans le formulaire, mais dans les tests de condition.
Tu peux ainsi continuer comme cel, si tu as d'autres choses à faire.
Dans le case 1: , hormis tes tests, tu valorises $convert à 2, avec un bouton de validation.
Tu recharges ta page, $convert valant deux, tu passeras dans le case2: etc...
xpatval
-
Le site que je teste est basé sur les css d'un modèle d'alsacréation
La seule modif (hormis les couleurs, padding...) est que le <div> central à une hauteur "fixe" de 400px.
xpatval
-
Non, pas encore, le site est en local.
En fait, si dans le <div> central (id="cent", dont la hauteur est définie à 400px), je colle un texte de 10000 lignes, sous IE6, le footer s'affichera à la suite des 10000 lignes écrites dans le <div>
Mais sous les autres navigateurs, il s'affichera juste en dessous la hauteur définie du <div> central. Autrement dit, j'aurais mon footer d'affiché à la 100ème ligne (sur les 10000)
Est-ce plus compréhensible ?
xpatval
-
Gromo dosso, cela pourrait donner qlque chose comme ça:
if ($reset== true)
{
$euros="";
$francs="";
$marks="";
$convert = 0;
}
switch ($convert)
{
case 0:
$convert = 1;
?>
<form method="post"action="<?php echo $PHP_SELF;?>" method="post">
<p><input type="text" size="10" name="euros" value="<? echo "$euros";?"> Euros<br></p>
<p><input type="text" size="10" name="francs" value="<? echo "$francs";?>"> Francs<br></p>
<p><input type="text" size="10" name="marks" value="<? echo "$marks";?>"> Marks<br></p>
<p><input type="submit" value="convertir" name="convert">
<input type="submit" value="Remise à zero" name="reset"></p>
</form>
<?php
break;
case 1:
// tu mets tes conditions
break;
}xpatval
-
Tu peux aussi essayer en php, avec recharchement de la page.
<?php
if ($reset== true)
{
$champ = "";
}
?>
<form name="formulaire" action="<?php echo $PHP_SELF;?>" method="post">
<input name="champ">
<input type="submit" value="Validation">
<input type="submit" name="reset" value="reset">
</form>A arranger selon tes désidératas.
xpatval
-
Bonjour,
Testant un site sous différents navigateurs, je me retrouve confronté avec un souci avec netscape, firefox, opera.
Ma page est divisée en différents <div>
le conteneur principal:
#cont {position: absolute;
width: 100%;
}
le header:
#head {background-image: url('commun/head_1.gif');
background-repeat: no-repeat;
background-position: left;
height: 100px;
le gauche:
#left {position: absolute;
left:0;
width: 150px;
le droit:
#right {position: absolute;
right:0;
width: 150px;
}
le centre:
#cent {height: 400px;
margin-left: 150px;
margin-right: 150px;
background-color: #000066;
}
et le footer:
#foot {height: 50px;
}
Sous IE6, le footer est repoussé vers le bas, lors le <div> central s'agrandit.
Pas sous les autres navigateurs.
Y-a-t-il une solution ?
xpatval
-
Je n'ai jamais testé avec extract($_REQUEST)...
Seulement avec cela
extract($HTTP_POST_VARS,EXTR_OVERWRITE);extract($HTTP_GET_VARS,EXTR_OVERWRITE);
xpatval
-
On ne peut par exemple pas inclure une liste dans un paragraphe
Eh bien, voilà, suffisait de le remarquer...
Merci à toi, l'Anophèle male...
xpatval
fieldset et possibilités de transformation
dans (X)HTML et CSS
Posté
Bonjour,
Sous IE6, le fieldset a des angles "arrondis" lorsque la couleur de la bordure n'est pas modifiée.
Existe-t-il une possibilité de modifier cette couleur, sans retrouver des angles droits ?
xpatval.