En-tête php avant le doctype........ -
philiphoto - 15/11/2011
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft : mamp
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
J'ai un souci...
Je veux mettre un formulaire de contact en php à moi. Jusque là, pas de souci, j'ai fais un tag utilisateur, ça va. tout apparait nickel le css est bien en place, tout est ok.
Par contre......
La partie de php qui est dans l'en tête du site, dans avant le doctype, alors ça je n'arrive pas à l'insérer.....
Ou, si je l'insère, avec les balises php il ne se passe rien, ou sans les balises php et la j'ai tout le contenu avant le doctype qui se met en erreur.
Donc, la question, c'est je le met où ce morceau de code en php ?? Pour qu'il soit au dessus du doctype ?
Pour précision, j'ai aussi essayé de faire un tag utilisateur avec, ça marche, pas de souci, mais je ne sais pas ou le mettre non plus...
Si quelqu'un a déjà eu le cas, ou a un début voir une idée complète sur la question, merci !
Philippe.
En-tête php avant le doctype........ -
Jean le Chauve - 16/11/2011
Ce sujet devrait se situer dans Modules, Tags.
Citation :La partie de php qui est dans l'en tête du site, dans avant le doctype, alors ça je n'arrive pas à l'insérer.....
Pour qu'il soit au dessus du doctype ?
On ne met rien avant la doctype, cela fait passer le navigateur en mode quirks.
Explique-toi mieux en nous donnant le code qui te pose problème !
Ta balise utilisateur (ce qui est la bonne manière de travailler) devrait se placer dans le contenu de ta page contact.
En-tête php avant le doctype........ -
jce76350 - 16/11/2011
Citation :Je veux mettre un formulaire de contact en php à moi
Il existe des règles pour faire cela, sinon il existe des formulaires tout fait qui peuvent être adaptés.
En-tête php avant le doctype........ -
philiphoto - 16/11/2011
Bonjour,
Et merci déjà pour ces débuts de réponses !
Alors, juste une petite chose, j'ai lu à peu près tout le forum....
Donc, je suis un peu étonné Votre seigneurie
quand tu dis on ne met rien avant le doctype... parce que dans un autre post tu écris, je cite:
Citation :Selon l'aide de la balise (et oui, c'est une balise) il faut la placer avant la doctype. J'ai fait une demande pour savoir si on pouvait la placer au début de la head, j'attends toujours la réponse sur .org
Sinon, voilà, j'ai de toute façon, tout mis en balise, je suis content que ce soit la bonne façon de faire, en même temps, c'est tellement plus pratique qu'il faut être tordu pour faire autrement...
M'expliquer mieux.... Je vais tenter....
Alors, quand on construit un formulaire php (là je vais pas vous apprendre grand chose...), il y a une partie de celui çi (celle qui s'affiche) qui est à inclure dans la page à l'endroit ou l'on veut qu'elle apparaisse (ça c'est bon!) et une autre partie, qui concerne toutes les données de validations, d'erreurs et de vérification que l'on insère avant le doctype. C'est cette partie là qui me pose souci.... Je ne sais pas où la coller.
Pour Jce, oui, il existe des formulaires tout fait, mais tous ont un point commun, le script "avant" le doctype..... Ou alors il en existe pour cmsms, mais ils me plaisent moins...
Sinon, le code qui me pose problème, enfin, que je ne sais pas ou insérer c'est celui là:
Code :
[== PHP ==]
$color_font_warn="#FF0000";
$color_form_warn="#FFCC66";
$list['f_1']=array("Sélectionnez","Mademoiselle"," Madame"," Monsieur","Société");
if(isset($_POST['submit'])){
$erreur="";
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(eregi_replace("[^0-9+]", "", $f_5));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
$f_7=strip_tags(trim($f_7));
$f_8=trim(eregi_replace("[^0-9\ +]", "", $f_8));
if($f_1==0){
$erreur.="<li><span class='txterror'>Le champ « Civilité » n'a pas été défini.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Email » est vide ou incomplet.</span>";
$errf_7=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_7)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_7=1;
}
}
if(strlen($f_9)<2){
$erreur.="<li><span class='txterror'>Le champ « Message » est vide ou incomplet.</span>";
$errf_9=1;
}
if($erreur==""){
$titre="Message de votre site";
$tete="From:MONSITE\n";
$corps.="Civilité : ".$list['f_1'][$f_1]."\n";
$corps.="Nom : ".$f_2."\n";
$corps.="Prénom : ".$f_3."\n";
$corps.="Adresse : ".$f_4."\n";
$corps.="Code postal : ".$f_5."\n";
$corps.="Ville : ".$f_6."\n";
$corps.="Email : ".$f_7."\n";
$corps.="Téléphone : ".$f_8."\n";
$corps.="Message : ".$f_9."\n";
if(mail("contact@monsite.com", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
D'avance merci pour vos idées !
En-tête php avant le doctype........ -
philiphoto - 16/11/2011
Petite précision quand même...
Le code ci dessus, est dans une balise utilisateur, bien sur je n'essaie pas de le coller directement. En fait, je ne sais pas ou mettre la balise qui appelle ce code.
En-tête php avant le doctype........ -
jce76350 - 16/11/2011
Citation :Pour Jce, oui, il existe des formulaires tout fait mais tous ont un point commun, le script "avant" le doctype..... Ou alors il en existe pour cmsms, mais ils me plaisent moins...
as tu regardé sur ma
page Page Contact
En-tête php avant le doctype........ -
Jean le Chauve - 16/11/2011
philiphoto a écrit :Donc, je suis un peu étonné Votre seigneurie quand tu dis on ne met rien avant le doctype... parce que dans un autre post tu écris, je cite:
Citation :Selon l'aide de la balise (et oui, c'est une balise) il faut la placer avant la doctype. J'ai fait une demande pour savoir si on pouvait la placer au début de la head, j'attends toujours la réponse sur .org
Il s'agissait de la balise {process_pagedata} et était en référence à un tout autre post concernant Attribut supplémentaire de la page et dans lequel on parlait d'utiliser ce dernier pour insérer {CGFeedMaker action=autodiscovery feed=myfeed}. Si on utilisait cette méthode, cela insérait du html avant la doctype et donc passage en mode quirks.
Merci de mieux chercher avant de t'étonner et de donner le contexte de la citation :mad: !
Ton code de validation doit être placé dans la page de l'action de ton formulaire (form action=page), celle qui reçoit les données à valider.
Ma pratique est celle-ci : un bloc de contenu global avec le formulaire html (+JS) à placer dans la page où ce dernier doit apparaître, l'action vers une page "reception" où se trouve l'UDT de contrôle. Mais pour un bête formulaire de contact, utilise le script de JC ou formbuilder.
En-tête php avant le doctype........ -
philiphoto - 16/11/2011
Alors... Bon.... Jce, Je suis allé voir et j'ai chargé ton formulaire avec bdd, je l'aime bien !
Merci !!!
Par contre...... Je suis Breton, donc, on va pas dire tétu, mais plutôt constant dans mes idées, il faut quand même que j'arrive à trouver le "pourquoi" !
Private Jce mode on : Il y a 25 ans, je faisais voler des Sioux en vol circulaire ^^ ça nous rajeunit pas.... Private Jce mode off
Pour Sa Seigneurie, ben, désolé de t'avoir froissé, maintenant, je te le livre comme je l'ai retenu: "il est possible d'insérer une balise avant le doctype." Il n'y a pas vraiment de quoi s'émouvoir plus que ça ? si ?
Par contre, pour mon bête formulaire, je l'aime bien ! Je le design comme j'aime, il me va bien, et je l'aime. Donc, je veux comprendre le pourquoi... Et ca me gène plus de pas comprendre que de ne pas l'utiliser en fait.
Une page de réception, ben, il n'y en a pas. Tout ce situe sur la même page en fait. Comme dans le script de Jce.
Je me dois quand même de préciser que je ne suis pas une bête en PHP, loin de là.
En-tête php avant le doctype........ -
jce76350 - 16/11/2011
tu as regarder le Wiki
http://wiki.cmsmadesimple.fr/wiki/Udt_base
ou
http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Extensions/User_Defined_Tags/fr
<Off>
je faisais voler des Sioux en vol circulaire
c'est toujours d'actualité pour les débutants, mais le problème ce sont les pistes vu les normes de sécurité
</Off>
En-tête php avant le doctype........ -
philiphoto - 17/11/2011
Oui, j'avais lu ces documents, j'ai aussi chargé le pdf du développeur et celui du designer qui est plus ma partie.
En ce qui concerne le design, ça va j'ai a peut près fait le tour, pas tout hein quand même, j'ai pas essayé encore de redesigner tous les modules ^^
Sincèrement, c'est au départ ce qui m'a fait venir sous cmsms. La "(simplicité)" de l'intégration design. Maintenant, la doc me fait un peu peur parce qu'elle commence à dater un peu...
Donc, il faut que je regarde les modules courants, qui sont demandés dans la plupart de cas. Mais ma première impression est plutôt bonne concernant cmsms, bon juste il faudra que je teste les mises à jour, voir ce que ça donne, parce que souvent aussi c'est source de problème...
Et sinon, pour revenir au sujet, je pense que je vais adopter le script de ton site.... Parce que j'arrive toujours pas à intégrer le mien.... Et ça m'énerve un petit peu....
En-tête php avant le doctype........ -
bess - 17/11/2011
>Maintenant, la doc me fait un peu peur parce qu'elle commence à dater un peu...
wiki.cmsmadesimple.fr
cette doc est ,certes, la moins fournie actuellement mais t'es certain qu'elle est à jour vu qu'elle est en construction
Si t'es motivé tu peux filer un coup de main pour rédiger certaines pages, ça serait avec un grand plaisir
En-tête php avant le doctype........ -
philiphoto - 17/11/2011
Hello administrateur ! Et voisin
Je suis a ta gauche quand tu regardes la mer
!
En gros à 20 bornes.
Pas de souci pour un coup de main, j'y avait pensé, je me disais qu'un tuto avec un template ce serait sympa pour la communauté.
Mais pas de problème ! Avec plaisir, faudra juste que je sois carré dans mes explications, mais bon :lol:
On en reparle Très vite ! Je mettrais le lien du site que je suis en train de finir dans la nuit normallement, et on essaie de se voir autour d'un verre pour discuter de tout ça.
En-tête php avant le doctype........ -
philiphoto - 05/12/2011
Bon, j'ai mis un peu plus de temps que prévu ^^ , les clients passent avant, normal !
Mais bon, le site est en ligne ! Il y a quelques bugs (surement) des caffouillages (plus que surement :-) ) Mais j'aime à me dire que c'est un début ! cmsms me plait bien ;-)
La prochaine étape sera un site client.
Ah, oui, l'adresse du site quand même !
http://www.delfikprod.com
Vous pouvez même laisser des commentaires ! (Constructif !)
Et merci encore à vous pour l'aide ! Mention spéciale à Jce pour le formulaire !
En-tête php avant le doctype........ -
bess - 06/12/2011
j'aime bien le site mais :
pas des masses la barre servant de menu et la barre du bas
active les pretty-url
le fond opaque dans tes sous pages fait gros bloc mastoc
retire peut être le code : <img width="960" border="0" height="1" alt="" src="images/b_fond.jpg"> (pas bien en plus de mettre des <img /> pour de la déco )
retire peut être dans ton CSS le style suivant
Code :
#contenu {
background: url("images/b_fond.jpg") repeat-y scroll center center #D9D9D9; <--
[...]
}
enfin , ce n'est qu'un avis perso
En-tête php avant le doctype........ -
bess - 06/12/2011
Autre point de détail : ce genre d'image ne doit jamais être utilisée telle quelle,
http://www.delfikprod.com/images/bloc.png
utilise plutôt des techniques de CSS2 avec un bon coup de sprites CSS & compagnie
ce n'est pas forcement très facile à aborder comme sujet mais c'est redoutablement efficace tant en poids de fichier qu'en résultat graphique et en maintenance
En-tête php avant le doctype........ -
philiphoto - 08/12/2011
Merci pour les reports !
Bon, c'est vrai qu'il me reste un paquet de trucs à corriger, je m'y mettrais dès que j'aurai un peu de temps :-)
En fait je suis parti du site existant, j'ai déjà modifié pas mal de choses et il m'en reste encore à modifier...
En attendant, je vais refaire le mien et une ébauche pour un client.
A très bientôt !
Et encore merci !
Philippe