-
Compteur de contenus
187 -
Inscrit(e) le
-
Dernière visite
Messages postés par theprogrammeur
-
-
J'ai pas compris pourquoi tu utilises le PHP. Avec un .htaccess, c'est suffisant pour les pages d'erreur, tu n'as pas besoin de rajouter du code dans ta page!
Dans ton fichier .htaccess, tu dois taper ceci:
ErrorDocument 404 mon_erreur_404.php
-
Bonjour
Dans une de mes pages, j'ai un BBcode. Je souhaite mettre une liste déroulante dans le choix mais je ne sais pas trop comment faire. Voici le code java script:
<script type="text/javascript">
function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.req_message;
input.focus();
/* pour IE (toujous un cas appar lui )*/
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
/* pour les navigateurs plus récents que IE comme Firefox... */
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour les autres navigateurs comme Netscape... */
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img)
{
window.document.formulaire.req_message.value += '' + img + '';
}
</script>Et voici le code HTML que j'ai tapé:
<a href="" onClick="java script:bbcode('[b]', '[/b]');return(false)">Gras</a>
<a href="" onClick="java script:bbcode('[i]', '[/i]');return(false)">Italique</a>
<a href="" onClick="java script:bbcode('[u]', '[/u]');return(false)">Souligné</a>
<a href="" onClick="java script:bbcode('[url="http://',%20'"]', '[/url]');return(false)">URL</a>
<br /><br />
<img src="./img/smilies/smile.png" title="heureux" alt="heureux" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/neutral.png" title="lol" alt="lol" onClick="java script:smilies(' :| ');return(false)" />
<img src="./img/smilies/sad.png" title="triste" alt="triste" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/cool.png" title="cool" alt="cool" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/big_smile.png" title="rire" alt="rire" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/yikes.png" title="confus" alt="confus" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/wink.png" title="choc" alt="choc" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/hmm.png" title="?" alt="?" onClick="java script:smilies(' :/ ');return(false)" />
<img src="./img/smilies/tongue.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/lol.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/mad.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/roll.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<br />
<form>
<select>
<option selected="selected">Choix du code</option>
<option><a href="" onClick="java script:bbcode('[code=html4strict]', '[/code]');return(false)">HTML</a></option></select> </form>
Tout fonctionne sauf la liste déroulant (fin du code). Lorsque je clique sur HTML, rien ne se pase alors qu'il devrait indiquer
dans le textarea.
Pourquoi ce problème?
Merci d'avance
P.S:C'est le code des smilleys qui devrais s'afficher mais le forum les décode.
-
Je ne comprends pas bien ce que tu veux faire. Tu veux leur renvoyer un contenant certaines informations ou bien insérer ces informations sur ton site??
-
Bienvenue à toi, lucky.
Sur ce forum, tu pourras trouver tout ce dont tu as besoin.
En effet, sur le hub on ne se vante pas du nombre de messages postés!!! De plus, sur ce forum, on n'écrit pas en langage SMS, chose que je trouve essentielle pour un forum.
-
Preg_replace
dans PHP
En fait, j'avais laissé la fonction de colorisation DANS la fonction qui remplacait le code. Il a suffit de sortir ma fonction de colorisation de la fonction de BBcode et ça a fonctionné.
-
Sondage et mysql
dans PHP
Dans ce cas il te faut une table croisée pour tes choix... c'est à dire que tu pourras avoir dans cette table plusieurs entrées ayant le même ID de sondage.Si tes choix se répètent entre tes différents sondages, tu peux créer une table choix, avec 2 champs: ID unique et texte du choix.
Dans ce cas, ta table croisée sera par exemple nommée sondage_choix et comprendra uniquement 2 champs (non uniques): ID du sondage et ID du choix.
Donc il suffit que dans la table de réponse, je mette tous les choix et que les différents choix d'un sondage ayent la même ID??
Merci
-
Si tu connais le PHP, tu peux en crééer un très basique toi même. Il suffit de créer un fichier .txt en CHMOD 777, lors de chaque chargement de l'index, tu ouvres le fichier, tu récupères la valeur que tu stocke dans une variable, tu l'incrémente de 1, tu réécris dans le fichier, tu le ferme et le tour est joué.
Bien entendu, lorsque tu as récupéré le nombre de visiteurs, tu l'affiche sur ton site.
Ce compteur est plus que basique mais au moins, tu sauras le faire toi-même.
Bonne chance.
-
Sondage et mysql
dans PHP
Bonjout à tous
J'ai décidé de créer mon propre sondage car ceux que l'on peut télécharger ne me conviennent pas. J'ai donc créé une table
qui contenait 3 champs:
ip (pour l'IP)
id (pour l'ID du sondage)
vote (pour les votes)
J'ai aussi créé une autre table contenant 2 champs
id (id du sondage)
question (question du sondage).
J'envisage de créer une troisième table comme ceci:
id (id du sondage)
choix (choix de la réponse)
Mon problème est le suivant, j'aimerais que l'on puisse choisir combien de choix on va proposer. Mais comment lui faire comprendre que le sondage dont l'ID est 1 à 4 choix et que le sondage dont l'ID est 2 à 2 choix, etc???
Merci d'avance.
theprogrammeur
-
Enchanté de voir que tu as pu trouver ton problème tout seul. C'est la meilleure manière de progresse en PHP.
Bonne continuation.
theprogrammeur.
-
Preg_replace
dans PHP
Ce n'est plus la peine de vous décarcasser, j'ai réussi à trouver le problème tout seul.
Merci quand même. :smartass:
-
J'ai une erreur 404. Tu as du te gourrer dans le lien.
-
Généralement, on parvient à régler ses problèmes tout seul et si on n'y arrive pas, parfois il suffit d'un petit coup de pousse pour découvrir une erreur monstrueuse qui nous est toujours passé sous le nez alors qu'on a relu 15 fois le script( si,si, ça m'est déjà arrivé ).
En tout cas, voilà un problème qui est bien réglé.
Bonne continuation seif_scalp
theprogrammeur
-
Pourquoi sont-ils bridés???
-
Preg_replace
dans PHP
Bonjour
J'ai voulu mettre du BBcode qui mettait le code en couleur et j'ai pour cela rajouté ce code dans le fichier qui le tranforme en HTML:
include_once('../geshi/geshi.php');
function coloration($matches){
if ($matches[1] == "html"){
$matches[1] == "html4strict";
}
$geshi = new GeSHi($matches[2], $matches[1]);
if ($matches[1] == "html"){
return '<div id="geshi"><strong>Code HTLM:</strong><div class="code">'.$geshi->parse_code().'</div></div>';
}
else {
return '<div id="geshi"><strong>Code '.strtoupper($matches[1]).':</strong><div class="code">'.$geshi->parse_code().'</div></div>';
}
}
$text = preg_replace_callback('`[code=(.*)](.*) [/code]`isU', 'coloration', $text);
Cepandant, quand je tape
<html><head>
, c'est ceci qui s'affiche:
<html><head>
Quelqu'un peut-il m'aider?
Merci beaucoup
-
Ca veut dire que quand link sera mis à jour, j'aurai 300 backlinks??? :smartass:
-
Bonjour
Ca fait un petit temps que mon site est référencé sur Google et malgré tout les backlinks que je sème à droite et à gauche, pas moyen d'avoir un seul lien de retour quand je tape "link:http://mon site.be" sur Google.
Depuis quelque jours, quand je vais dans la rubrique "Outils pour Webmasters" de Google, sous-rubrique "liens/liens externes", je trouve 321 liens qui pointent vers mon site
Cependant, toujours aucun backlinks "officiels de google" (link:...) donc, pas de Page Rank.
Quelqu'un sait-il pourquoi Google fait cela?
Merci d'avance.
-
Si tu veux un hébergeur gratuit, j'en connais un bien qui dispose des fonctionnalités suivantes:
Hébergement :* 200 Mo d'espace disque
* Accès 24h/24h 7j/7j
* Adresse du type : vous.free-h.net
* Requètes Apache et MySql illimitées (sous réserve d'abus)
* Trafic 10 go
* 1 Bases de données MySql
* 2 Utilisateurs MySql
* 2 Boites e-mails du type : vous_AT_free-h.org
* 2 Répondeurs e-mails
* Anti-Virus sur messagerie (configurable)
* Anti-Spam sur messagerie (configurable)
* Redirection de messagerie
Fonction Serveur :
* PHP 5 (voir PHPINFO )
* MySql 5
* Apache 2
* Support GD2
* Support mod_rewrite
* Gestion .htaccess
* Protection des répertoires via .htaccess (privé etc..)
* Fonction Mail() PHP (sous réserve d'abus)
* PHP Safe_mod OFF
* Serveur en Raid Miroir (disque clone)
* Bande Passante de 100M/bits
* PhpMyAdmin (MySql)
* WebMail (Mail)
* Serveur MX secondaire (Serveur Very)
* Serveur DNS secondaire (Serveur Very)
Si tu paye presque rien, tu peux avoir jusqu'à 500Mo d'espace disque.
Il y a de meilleurs hébergeurs mais Free-h est tout de même excellent.
-
repetition caracteres
dans PHP
Pour ce faire, il faut utiliser la fonction preg_match.
-
Bonjour
Je souhaite faire un plugin OpenSearch pour mon site mais je voudrais qu'il fasse une recherche dans Google en ajoutant ceci après les mots clés tapés par l'utilisateur:
site:http://www.mon_site.be. Comme ça, l'utilisateur fera une rehcerche dans Google avec mon plugin mais uniquement dans les pages de mon site! Par exemple, si quelqu'un tape: EasyPHP dans mon plugin, celui-ci doit envoyer ceci à Google:
EasyPHP site:http://www.mon_site.be
Merci d'avance
-
Bonjour
Je cherche un moteur de recherche interne pour mon site qui peut auto-indexer toutes les pages de mon site. Il peut utiliser les bases de données MySQL et doit être en francais.
Que me conseillez-vous?
Merci.
-
Re-bonjour
En plus de la fonction footer, j'ai créé une fonction de header que voici:
function en_tete($titre, $description, $dossier, $menu){
$execution = microtime();
$execution = explode(' ',$execution);
$execution_debut = $execution[1]+$execution[0];
echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">';
echo'<head>';
echo'<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />';
echo'<title>'.$titre.'</title><meta name="description" content="'.$description.'" />';
//vérification de l'addresse de la page
if($dossier=="dossier"){
echo'<link rel="stylesheet" type="text/css" href="../page.css" />';
include('../geshi/geshi.php');
}
elseif($dossier=="racine"){
echo'<link rel="stylesheet" type="text/css" href="page.css" />';
include('geshi/geshi.php');
}
else{//il y a eu un bug alors on fait comme si c'était un dossier. Il y a plus de chances que ce soit juste
echo'<link rel="stylesheet" type="text/css" href="../page.css" />';
include('../geshi/geshi.php');
}
//fin du if pour la détection de dossier
echo'<head><body>';
//paramètres d'inclusion du menu
$include_menu = $menu.'.php';
include($include_menu);
//fin de l'inclusion du menu
//début du contenu
echo'<div id="contenu"><div id="top"></div>';
//fin du contenu
//fin de la fonction
[size=3][font="Fixedsys"][color="#FF0000"]return $execution_debut;[/color][/font][/size]
}Comme vous le voyez, j'ai dit à la variable de renvoyer la variable $execution_debut pour qu'elle puisse être utilisée par la fonction footer() qui la prend comme argument. Pourtant, ça ne fonctionne pas. Où est le problème?
Merci
-
Bonjour
Mon hébergeur (free-h) peut disposer d'une connection sécurisée (https:). Je souhaiterais y placer mon dossier d'admin protégé par un .htaccess. Comment puis-je faire pour qu'il se connecte en https?
Merci
-
Pour protéger les zones d'admin, j'utilise les fichiers .htaccess. Je trouve que c'est plus pratique pour protéger les pages d'admin et ça ne demande pas de base MySQL.
-
Merci mais j'ai un autre problème. Il ne sait pas afficher le temps d'exécution de la page. La fonction affiche un tas de chiffres incompréhensibles. J'ai l'impression qu'il n'a pas su soustraire le timestamp du début; pourtant le code est correct. Voici le code de récupération du temps au début de la page:
<?
function footer($validation, $xiti){
echo'<br /><br /><hr />
<!-- Creative Commons License -->
<div align="center">
<font size="2">
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">
<img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" />
</a>
<br />Sauf mention contraire, le contenu de cette page est sous licence
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"> Creative Commons</a>.
</font></div><!--Fin CC--><br />';
//calcul du temps
$execution = microtime();
$execution = explode(' ',$execution);
$execution_fin = $execution[1]+$execution[0];
$temps = $execution_fin-$execution_debut;
$temps = round(($temps),4);
echo'Page générée en '.$temps.' secondes.';
//fin de calcul du temps
echo' <a href="#top">Retour en haut de la page</a>
<br />';
echo'
<!--Début XITI-->
<div id="xiti-logo">
<a href="http://www.xiti.com/xiti.asp?s=301054" title="WebAnalytics">
<script type="text/javascript">
<!--
Xt_param = \'s=301054&p='.$xiti.'\';
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" \';
Xt_i += \'src="http://logv4.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, \'$\')+\'">\');
//-->
</script>
<object>
<noscript>
<div id="xiti-logo-noscript">
<img width="39" height="25" src="http://logv4.xiti.com/hit.xiti?s=301054&p=index&" alt="WebAnalytics" />
</div>
</noscript>
</object>
</a>
</div>
<!--Fin XITI-->';
if($validation=="oui"){
echo'<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>';
}
elseif($validation=="non"){
echo'';
}
else{
echo'';
}
echo'
</div>
</body>
</html>';
}C'est tout de même curieux car c'est le même code sur les autres pages (mais sans la fonction car le code est directement inclu dans la page) car là, le temps s'affiche correctement.
Merci.
Besoin d'infos par rapport à mon site ...
dans Techniques de Référencement
Posté
Si tu as fait un sitemap et que tu l'as soumis à Google, le robot passera automatiquement te visiter pour indexer tes pages!