par
GULOS1 » 22 janv. 2012, 17:51
Bonjour
J'ai crée via lightroom un site permettant de déposer sur le net mes photos.
Un formulaire de contact est généré à la publication mais il en fonctionne pas.. : à l'envoi, rien ne se passe...
Ci-après le fichier "contact.html"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This site has been generated using the 'Filmstrip Web Site Publisher Pro' plugin for Lightroom. See
http://www.photographers-toolbox.com/ for more information -->
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="generator" content="Filmstrip Web Site Publisher Pro - Photographer's Toolbox">
<meta name="description" content="Photo">
<meta name="viewport" content="width=769">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/html5reset-1.6.1.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/mainstyles.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/custom.css" >
<style type="text/css">
#menu {
background-image: url(./resources/bgmenuimage.jpg);
}
</style>
<style type="text/css">
h1 {
font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif !important;
font-weight: normal;
}
h2 {
font-variant: small-caps;
} </style>
<!--[if lt IE 7]>
<link href="./pngfix.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="./resources/live_update.js"></script>
<script type="text/javascript">
<!--
window.AgMode = "publishAsSubGallery";
-->
</script>
<script type="text/javascript"><!--
--></script>
</head>
<body>
<div id="content"><div id="contentCenterer">
<div id="nonCSS.contactPage.content">
<h1>Page de contact</h1>
<p>Si vous avez des questions, remarques ou suggestions, n'hésitez pas à me contacter via le formulaire ci-après...</p>
</div>
<div style="text-align: center">
<div id="contact-area">
<form method="post" action="contact.php">
<input type="hidden" name="submitted" value="1">
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right"><label for="name">Nom :</label></td>
<td><input type="text" name="name" id="name" /></td>
</tr>
<tr>
<td align="right"><label for="email">Email :</label></td>
<td><input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td valign="top" align="right"><label for="message">Message :</label><br /></td>
<td><textarea name="message" rows="10" cols="20" id="message"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Envoyer" class="submit-button" /></td>
</tr>
</table>
<script type="text/javascript" src="./resources/livevalidation.js"></script>
<script type="text/javascript">
var nameField = new LiveValidation( 'name', {onlyOnSubmit: true } );
nameField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var emailField = new LiveValidation( 'email', {onlyOnSubmit: true } );
emailField.add( Validate.Email, { failureMessage: "Adresse mail invalide" } );
emailField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var messageField = new LiveValidation( 'message', {onlyOnSubmit: true } );
messageField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
</script>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
--></script>
</body>
</html>
et le fichier "contact.php" correspondant
<?php
$_myemail = "
[email protected]";
$_error = "";
$_done = false;
$_name = "";
$_email = "";
$_message = "";
$_nameError = "";
$_emailError = "";
$_messageError = "";
if ($_POST['submitted'])
{
$_name = htmlspecialchars(stripslashes(trim($_POST['name'])));
$_email = htmlspecialchars(stripslashes(trim($_POST['email'])));
$_message = htmlspecialchars(stripslashes(trim($_POST['message'])));
if (strlen($_name) == 0) $_nameError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_email) == 0) $_emailError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_message) == 0) $_messageError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_email) > 0 && !preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $_email))
{
$_emailError = "<span class=\"LV_validation_message LV_invalid\">Adresse mail invalide</span>";
}
/* If URL is not valid set $_website to empty
if (!preg_match("/^(https?:\/\/+[\w\-]+\.[\w\-]+)/i", $_website))
{
$_website = '';
}*/
if ($_nameError == "" && $_emailError == "" && $_messageError == "")
{
/* Let's prepare the message for the e-mail */
$_message = "
New message from your website:
Name: $_name
E-mail: $_email
Message:
$_message
";
/* Send the message using mail() function */
mail("
[email protected]", $_subject, $_message);
$_done = true;
$_name = "";
$_email = "";
$_message = "";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This site has been generated using the 'Filmstrip Web Site Publisher Pro' plugin for Lightroom. See
http://www.photographers-toolbox.com/ for more information -->
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="generator" content="Filmstrip Web Site Publisher Pro - Photographer's Toolbox">
<meta name="description" content="Photo">
<meta name="viewport" content="width=769">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/html5reset-1.6.1.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/mainstyles.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/custom.css" >
<style type="text/css">
#menu {
background-image: url(./resources/bgmenuimage.jpg);
}
</style>
<style type="text/css">
h1 {
font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif !important;
font-weight: normal;
}
h2 {
font-variant: small-caps;
} </style>
<!--[if lt IE 7]>
<link href="./pngfix.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="./resources/live_update.js"></script>
<script type="text/javascript">
<!--
window.AgMode = "publishAsSubGallery";
-->
</script>
<script type="text/javascript"><!--
--></script>
</head>
<body>
<div id="content"><div id="contentCenterer">
<div id="nonCSS.contactPage.content">
<h1>Page de contact</h1>
<p>Si vous avez des questions, remarques ou suggestions, n'hésitez pas à me contacter via le formulaire ci-après...</p>
</div>
<?php if ($_done) { ?>
<p id="thanks">Merci, votre message a été envoyé.</p>
<?php } else { ?>
<div style="text-align: center">
<div id="contact-area">
<form method="post" action="contact.php">
<input type="hidden" name="submitted" value="1">
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right"><label for="name">Nom :</label></td>
<td><input type="text" name="name" id="name" value="<?php echo $_name; ?>" /><?php echo($_nameError); ?></td>
</tr>
<tr>
<td align="right"><label for="email">Email :</label></td>
<td><input type="text" name="email" id="email" value="<?php echo $_email; ?>" /><?php echo($_emailError); ?></td>
</tr>
<tr>
<td valign="top" align="right"><label for="message">Message :</label><br /></td>
<td><textarea name="message" rows="10" id="message"><?php echo $_message; ?></textarea><?php echo($_messageError); ?></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Envoyer" class="submit-button" /></td>
</tr>
</table>
<script type="text/javascript" src="./resources/livevalidation.js"></script>
<script type="text/javascript">
var nameField = new LiveValidation( 'name', {onlyOnSubmit: true } );
nameField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var emailField = new LiveValidation( 'email', {onlyOnSubmit: true } );
emailField.add( Validate.Email, { failureMessage: "Adresse mail invalide" } );
emailField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var messageField = new LiveValidation( 'message', {onlyOnSubmit: true } );
messageField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
</script>
</form>
</div>
</div>
<?php } ?>
</div></div>
</div>
</div>
<script type="text/javascript"><!--
--></script>
</body>
</html>
Pouvez-vous m'aider car je suis totalement perdu...
Merci
Gulos
Bonjour
J'ai crée via lightroom un site permettant de déposer sur le net mes photos.
Un formulaire de contact est généré à la publication mais il en fonctionne pas.. : à l'envoi, rien ne se passe...
[color=#FF0000]Ci-après le fichier "contact.html" [/color]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This site has been generated using the 'Filmstrip Web Site Publisher Pro' plugin for Lightroom. See http://www.photographers-toolbox.com/ for more information -->
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="generator" content="Filmstrip Web Site Publisher Pro - Photographer's Toolbox">
<meta name="description" content="Photo">
<meta name="viewport" content="width=769">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/html5reset-1.6.1.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/mainstyles.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/custom.css" >
<style type="text/css">
#menu {
background-image: url(./resources/bgmenuimage.jpg);
}
</style>
<style type="text/css">
h1 {
font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif !important;
font-weight: normal;
}
h2 {
font-variant: small-caps;
} </style>
<!--[if lt IE 7]>
<link href="./pngfix.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="./resources/live_update.js"></script>
<script type="text/javascript">
<!--
window.AgMode = "publishAsSubGallery";
-->
</script>
<script type="text/javascript"><!--
--></script>
</head>
<body>
<div id="content"><div id="contentCenterer">
<div id="nonCSS.contactPage.content">
<h1>Page de contact</h1>
<p>Si vous avez des questions, remarques ou suggestions, n'hésitez pas à me contacter via le formulaire ci-après...</p>
</div>
<div style="text-align: center">
<div id="contact-area">
<form method="post" action="contact.php">
<input type="hidden" name="submitted" value="1">
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right"><label for="name">Nom :</label></td>
<td><input type="text" name="name" id="name" /></td>
</tr>
<tr>
<td align="right"><label for="email">Email :</label></td>
<td><input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td valign="top" align="right"><label for="message">Message :</label><br /></td>
<td><textarea name="message" rows="10" cols="20" id="message"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Envoyer" class="submit-button" /></td>
</tr>
</table>
<script type="text/javascript" src="./resources/livevalidation.js"></script>
<script type="text/javascript">
var nameField = new LiveValidation( 'name', {onlyOnSubmit: true } );
nameField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var emailField = new LiveValidation( 'email', {onlyOnSubmit: true } );
emailField.add( Validate.Email, { failureMessage: "Adresse mail invalide" } );
emailField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var messageField = new LiveValidation( 'message', {onlyOnSubmit: true } );
messageField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
</script>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
--></script>
</body>
</html>
[color=#FF0000]et le fichier "contact.php" correspondant [/color]
<?php
$_myemail = "
[email protected]";
$_error = "";
$_done = false;
$_name = "";
$_email = "";
$_message = "";
$_nameError = "";
$_emailError = "";
$_messageError = "";
if ($_POST['submitted'])
{
$_name = htmlspecialchars(stripslashes(trim($_POST['name'])));
$_email = htmlspecialchars(stripslashes(trim($_POST['email'])));
$_message = htmlspecialchars(stripslashes(trim($_POST['message'])));
if (strlen($_name) == 0) $_nameError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_email) == 0) $_emailError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_message) == 0) $_messageError = "<span class=\"LV_validation_message LV_invalid\">Veuillez remplir le corps du message</span>";
if (strlen($_email) > 0 && !preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $_email))
{
$_emailError = "<span class=\"LV_validation_message LV_invalid\">Adresse mail invalide</span>";
}
/* If URL is not valid set $_website to empty
if (!preg_match("/^(https?:\/\/+[\w\-]+\.[\w\-]+)/i", $_website))
{
$_website = '';
}*/
if ($_nameError == "" && $_emailError == "" && $_messageError == "")
{
/* Let's prepare the message for the e-mail */
$_message = "
New message from your website:
Name: $_name
E-mail: $_email
Message:
$_message
";
/* Send the message using mail() function */
mail("
[email protected]", $_subject, $_message);
$_done = true;
$_name = "";
$_email = "";
$_message = "";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This site has been generated using the 'Filmstrip Web Site Publisher Pro' plugin for Lightroom. See http://www.photographers-toolbox.com/ for more information -->
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="generator" content="Filmstrip Web Site Publisher Pro - Photographer's Toolbox">
<meta name="description" content="Photo">
<meta name="viewport" content="width=769">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/html5reset-1.6.1.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/mainstyles.css">
<link rel="stylesheet" type="text/css" media="screen" href="./resources/custom.css" >
<style type="text/css">
#menu {
background-image: url(./resources/bgmenuimage.jpg);
}
</style>
<style type="text/css">
h1 {
font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif !important;
font-weight: normal;
}
h2 {
font-variant: small-caps;
} </style>
<!--[if lt IE 7]>
<link href="./pngfix.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="./resources/live_update.js"></script>
<script type="text/javascript">
<!--
window.AgMode = "publishAsSubGallery";
-->
</script>
<script type="text/javascript"><!--
--></script>
</head>
<body>
<div id="content"><div id="contentCenterer">
<div id="nonCSS.contactPage.content">
<h1>Page de contact</h1>
<p>Si vous avez des questions, remarques ou suggestions, n'hésitez pas à me contacter via le formulaire ci-après...</p>
</div>
<?php if ($_done) { ?>
<p id="thanks">Merci, votre message a été envoyé.</p>
<?php } else { ?>
<div style="text-align: center">
<div id="contact-area">
<form method="post" action="contact.php">
<input type="hidden" name="submitted" value="1">
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right"><label for="name">Nom :</label></td>
<td><input type="text" name="name" id="name" value="<?php echo $_name; ?>" /><?php echo($_nameError); ?></td>
</tr>
<tr>
<td align="right"><label for="email">Email :</label></td>
<td><input type="text" name="email" id="email" value="<?php echo $_email; ?>" /><?php echo($_emailError); ?></td>
</tr>
<tr>
<td valign="top" align="right"><label for="message">Message :</label><br /></td>
<td><textarea name="message" rows="10" id="message"><?php echo $_message; ?></textarea><?php echo($_messageError); ?></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Envoyer" class="submit-button" /></td>
</tr>
</table>
<script type="text/javascript" src="./resources/livevalidation.js"></script>
<script type="text/javascript">
var nameField = new LiveValidation( 'name', {onlyOnSubmit: true } );
nameField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var emailField = new LiveValidation( 'email', {onlyOnSubmit: true } );
emailField.add( Validate.Email, { failureMessage: "Adresse mail invalide" } );
emailField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
var messageField = new LiveValidation( 'message', {onlyOnSubmit: true } );
messageField.add( Validate.Presence, { failureMessage: "Veuillez remplir le corps du message" } );
</script>
</form>
</div>
</div>
<?php } ?>
</div></div>
</div>
</div>
<script type="text/javascript"><!--
--></script>
</body>
</html>
Pouvez-vous m'aider car je suis totalement perdu...
Merci
Gulos