PHP JAVASCRIPT HTML pour mon site

Fermé
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009 - 18 août 2009 à 15:53
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009 - 18 août 2009 à 19:54
Bonjour,
après avoir essayer pas mal de choses je me retrouve dans une impasse.
voilà mon soucis : j'ai un site sur lequel les invités enverront leurs commentaires directement dans ma boite mail.
je dispose des différents script (PHP,JAVASCRIPT,HTML) de mon formulaire mais je ne sais pas ou les mettre ?
j'ai dans mon formulaire une case avec Nom, Adresse mail et Commentaires, le bouton reset et le bouton envoyer.
J'ai adobe cs4. dans les cases nom, adresse mail et commentaires, reset et envoyer quel script installé ? (en sachant que je dispose déjà de ces scripts)
Deuxième questions : que mettre dans mon fichier en .php ?
Dernière questions : j'aimerais qu'en appuyant sur le bouton envoyer que la personne ait la page de remerciement que j'ai également sur les scripts. (obtenu à l'aide du site unesourisetmoi.info)

voilà les script :

LA PARTIE PHP

<?php

// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}

// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {


//On commence une session pour enregistrer les variables du formulaire...

session_start();

$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];

//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];

// Définir l\'icone apparaissant en cas d\'erreur...


// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;

// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}

// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {

// Addresse de réception du formulaire
$email_dest = "lf2mv@hotmail.fr";
$sujet = "Severine et Alain";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Mariage<lf2mv@yahoo.fr>\n";
$entetes .="Return-Path: Mariage<lf2mv@yahoo.fr>\n";
$entetes .="Reply-To: Mariage<lf2mv@yahoo.fr>\n";
$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";


//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">votre nom = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">votre adresse mail = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">vos commentaires = " . $_SESSION['zone_texte1'] . "</font><br>\n";


// Fin du message HTML
$fin = "</body></html>\n\n";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;


// Send the e-mail
if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
echo("Envoi du formulaire impossible");
exit();
} else {

// Rediriger vers la page de remerciement
header("Location:severine.free.fr/merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>


LA PARTIE JAVASCRIPT

<script language="JavaScript">


function verifSelection() {


if (document.mail_form.champ1.value == "") {
alert("hazou dit : merci de tout remplir")
return false
}

if (document.mail_form.zone_email1.value == "") {
alert("hazou dit : merci de tout remplir")
return false
}

invalidChars = " /:,;'"

for (i=0; i < invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (document.mail_form.zone_email1.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email1.focus()
return false
}
}

atPos = document.mail_form.zone_email1.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

if (document.mail_form.zone_email1.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

periodPos = document.mail_form.zone_email1.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email1.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

if (document.mail_form.zone_texte1.value == "") {
alert("hazou dit : merci de tout remplir")
return false
}

} // Fin de la fonction
</script>


LA PARTIE HTML

<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
echo(stripslashes($erreur_champ1));
} else {
if ($erreur_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">votre nom</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ1) {
echo($icone);
}
?>
</td>
<td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">votre adresse mail</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_email1) {
echo($icone);
}
?>
</td>
<td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"><font face="Verdana" size="2">vos commentaires</font></div></td>
<td width="30" align="center" valign="top">
<?php
if ($erreur_texte1) {
echo($icone);
}
?>
</td>
<td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer ">

<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form>



MERCI INFINIMENT C'EST ASSEZ IMPORTANT
A voir également:

14 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
18 août 2009 à 16:20
Ton Javascript doit être mis entre la balise <head> et </head> de ton fichier .php (où il y a <title>, <meta />, ...).
Place le script PHP où tu le souhaite dans ton contenu. Le HTML doit se trouver après le script PHP.
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 16:24
salut avion-f16

merci pour ta réponse mais je dispose également du fichier complet grace au site sourisetmoi.info

ce que je me demande c'est ce que je dois mettre dans les cases de mon formulaire sous cs4 (le fichier .fla)

que dois je mettre dans la case Nom, Adresse mail, commentaires, reset et send ?
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
18 août 2009 à 16:32
Je comprends pas bien ce que tu veux dire.
Le script est fait tu n'as rien à ajouter dans les cases.
Quand tu dis CS4, tu veux dire Dreamweaver CS4 ?
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 16:38
non flash cs4.
sinon le script est fait effectivement mais j'en fais quoi maintenant ?
car sur le site que j'ai crée il y a déjà des cases de prévu pour les champs nom, adresse mail, commentaires.
j'ai effectivement essayé d'enregistrer tout ce script dans un fichier contact.php et lorsque je clique sur "send" sur mon site il m'ouvre une nouvelle fenêtre avec d'autres cases déjà créer par le site sourisetmoi.info ; là c'est sur quand je remplis ces cases je reçois bien le mail. Mais moi je souhaiterais utiliser mes cases à moi vous comprenez ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
18 août 2009 à 16:40
c'est jamais bon de reperendre des scripts de toute pièce. On y comprend rien et on ne mesure pas les conséquences, ni même les éventuelles modif à y apporter.
Je préconise plutôt de se plongée dans la programmation à la main, et de maîtriser ce que l'on code. On peut t'aider.
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
18 août 2009 à 16:41
Pourquoi Flash ?
C'est un script XHTML/PHP et tu nous parle de Flash, .fla :-°
Si tu veux mettre tes cases, modifie la partie HTML mais n'oublie pas de mettre les même "name" et "id" à tes champs.
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 16:46
Très bien je veux bien ne plus utiliser ces scripts ; si vous voulez m'aider je vous en remercie infiniment.

tout d'abord je suis là en face de mon site sur cs4 et j'ai le formulaire en face de moi.

que dois je inscrire comme script dans les trois cases que j'ai crée ?

case : nom
case : adresse mail
case : commentaires

merci
0
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
18 août 2009 à 16:58
ah, je vois. Tu développes sous Dreamweaver. Pas moi. Je développe tout à la main (HTML, javascript, PHP, SQL ...etc), avec un simple éditeur. C'ets plus efficace je pense. Mais ton choix t'appartient. Je reconnais que ca prend beaucoup de temps d'apprendre les langages. Mais c'est pour cela que l'on paye les développeurs ...

Je ne sais pas de quelles cases tu veux parler. Je n'utilise pas CS4. Donne-moi le code source de ton éditeur, et je te dirai ou il faut placer le code à ajouter (en PHP).


C'est dans ton fichier PHP que tout se passe. Et c'est assez simple à coder. Donne moi tes variables issues du formualaire (<input type=text name=xxx>) c'est xxx qui m'intéresse

la variable sera "postée" sur ton script PHP sous la forme $_POST['xxx']

il te suffira de traiter tes données à partir de cette variable

ex :
if (isset($_POST['email'])) $email = $_POST['xxx']; else $email="";

if ($email=="") echo "<script>alert('Votre email est vide !');location.replace('ton_formulaire.html');</script>";
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
18 août 2009 à 16:59
C'est pas dans les cases qu'il faut mettre ton script ...
Apprends le PHP et tu comprendra mieux.
Mais je ne comprends pas pourquoi tu nous parle de Flash.
Si tu fais ton site en Flash, tu ne pourras pas utiliser les scripts que tu as.
0
fred_bgt Messages postés 153 Date d'inscription mercredi 31 décembre 2008 Statut Membre Dernière intervention 12 septembre 2009 22
18 août 2009 à 17:02
et oui, il faut apprendre un minimum les langages.
Les éditeurs graphiques ne font pas tout ... surtout pas les traitements de données. C'ets pourtant si simple quand on veux bien s'y pencher un tant soit peu.
Fais un effort, tout est sur le net. On est là pour te débloquer en cas de gros pb.
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 17:10
je sais qu'il faut avoir les bases mais là je n'ai plus trop le temps c'est pour un mariage bientot vous comprenez...

donc voilà ce que j'ai comme actionscript (flash cs4) dans sur mon bouton "send" :

Code :

1. on (rollOver) {
2. this.gotoAndPlay("s1" );
3. }
4. on (releaseOutside, rollOut) {
5. this.gotoAndPlay("s2" );
6. }
7. on (release) {
8. for (i=1; i<_parent.fields_descriptions.length; i++) {
9. if (_parent[_parent.fields_descriptions[i][1]] != _parent.fields_descriptions[i][2]) {
10. this[_parent.fields_descriptions[i][1]] = _parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
11. }
12. _parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]);
13. }
14. this.recipient = _parent.rec;
15. i = undefined;
16. getURL("contact."+_parent.serv, "_blank", "POST" );
17. }


PUIS CELA :

rec="monadressemail@hotmail.fr";
serv="php";

var fields_descriptions= Array ("",
Array("t1", "your_name", "Name"),
Array("t2", "your_email", "E-mail"),
Array("t3", "message", "Message")
);

function reset_txt(name,name2,value) {
path=eval(_target);
path[name2]=value;

this[name].onSetFocus=function() {
path=eval(_target);
if(path[name2]==value) { path[name2]="";}
}

this[name].onKillFocus=function() {
path=eval(_target);
if(path[name2]=="") { path[name2]=value;}
}
}


for (i=1; i<=fields_descriptions.length; i++) {
reset_txt("t"+i, fields_descriptions[i][1], fields_descriptions[i][2]);
}


SUR LE BOUTON RESET

on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
this.gotoAndPlay("s2");
}
on (release) {
for (i=1; i<_parent.fields_descriptions.length; i++) {
_parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]);
}
}



ET ENFIN SUR MON FICHIER CONTACT.PHP

<?
Error_Reporting(E_ALL & ~E_NOTICE);
while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);
$post_vars[key($_REQUEST)][0]=$pre_array[0];
$post_vars[key($_REQUEST)][1]=$pre_array[1];
}
next($_REQUEST);
}

reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i" ) && (key($post_vars)!="your_email" ) && (key($post_vars)!="your_name" )) {

$message.="<strong>".$mess[1]."</strong>   ".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Votre message a été envoyé avec succès" );

?>
<script>
resizeTo(300, 300);
</script>


Je pense que vous avez tout...pourquoi ça ne marche pas ?
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
18 août 2009 à 17:21
Ça sort de ma zone de connaissance (je ne connais pas bien l'AS).
J'espère que quelqu'un pourra t'aider.
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 17:25
Merci quand meme avionf16
0
hazou Messages postés 14 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 août 2009
18 août 2009 à 19:54
j'ai trouvé merci quand même ! ! !

pour ceux qui ont téléchargé le même kit graphique que moi n'hésitez pas à me contacter si vous bloquez
0