Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

En-tête php avant le doctype........
#1

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.
Répondre
#2

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.
Répondre
#3

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.

J-C Etiemble v 2.2.xx
Répondre
#4

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 Wink 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

Rolleyes

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 &laquo; Civilité &raquo; n'a pas été défini.</span>";
        $errf_1=1;
    }
    if(strlen($f_2)<2){
        $erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
        $errf_2=1;
    }
    if(strlen($f_7)<2){
        $erreur.="<li><span class='txterror'>Le champ &laquo; Email &raquo; 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 &laquo; Message &raquo; 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 !
Répondre
#5

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. Rolleyes
Répondre
#6

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

J-C Etiemble v 2.2.xx
Répondre
#7

philiphoto a écrit :Donc, je suis un peu étonné Votre seigneurie Wink 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
Rolleyes
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.
Répondre
#8

Alors... Bon.... Jce, Je suis allé voir et j'ai chargé ton formulaire avec bdd, je l'aime bien ! Smile 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à.
Répondre
#9

tu as regarder le Wiki
http://wiki.cmsmadesimple.fr/wiki/Udt_base
ou
http://wiki.cmsmadesimple.org/index.php/...ed_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é Smile
</Off>

J-C Etiemble v 2.2.xx
Répondre
#10

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 ^^ Rolleyes

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.... Rolleyes
Répondre
#11

>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 Smile

Si t'es motivé tu peux filer un coup de main pour rédiger certaines pages, ça serait avec un grand plaisir Smile
Répondre
#12

Hello administrateur ! Et voisin Big Grin

Je suis a ta gauche quand tu regardes la mer Cool !

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.
Répondre
#13

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 !
Répondre
#14

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
Répondre
#15

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
Répondre
#16

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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)