Besoin d'aide pour la configuraiton d'un PHP
Chris40600
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
Chris40600 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Chris40600 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai créer un formulaire de contact pour un site web, pour que ce dernier fonctionne, j'ai souhaités utilisé PHPmailer, je fais donc mes bidouilles, je configure mon script et... c'est l'inconnu ... impossible de le faire fonctionner, alors je fouille je fouine sur internet, mais je n'ai jamais trouvé de réponse à mon souci..
Je ne pense pas que cela puisse venir du fait que je traduise mon site tant en français qu'en anglais..
Peut-être me serez-vous d'une meilleure aide..?
Alors voici donc mon script HTML pour le formulaire :
Voici maintenant mon code PhPmailer construit via des tutos laissés ici et là sur internet.
Mes connaissances en HTML ne sont pas mauvaises, mais pas non plus exceptionnelles, en PHP par contre je suis un très grand débutant ... alors soucis de compréhension des tutos internet ou grossière erreur de débutant j'avoue ne plus savoir ou donner de la tête..
Merci à vous..
Je précise que je souhaite donc passer par le serveur de mon hébergeur OVH, après si vous me proposez une solution plus viable je suis preneur.
J'ai créer un formulaire de contact pour un site web, pour que ce dernier fonctionne, j'ai souhaités utilisé PHPmailer, je fais donc mes bidouilles, je configure mon script et... c'est l'inconnu ... impossible de le faire fonctionner, alors je fouille je fouine sur internet, mais je n'ai jamais trouvé de réponse à mon souci..
Je ne pense pas que cela puisse venir du fait que je traduise mon site tant en français qu'en anglais..
Peut-être me serez-vous d'une meilleure aide..?
Alors voici donc mon script HTML pour le formulaire :
<!-- Rendez-vous -->
<section class="section section-book-appointment" id="section-book-appointment">
<div class="section-ribbon">
<i class="icon-medical-checklist"></i>
</div><!-- /.section-ribbon -->
<div class="section-body">
<div class="form-appointment">
<form action="phpmailer.php" method="post">
<header class="form-head row">
<div class="columns large-12 medium-12">
<h2>Me contacter</h2>
<h6>Facile, rapide et gratuit</h6>
</div><!-- /.columns large-6 -->
</header><!-- /.form-head -->
<div class="form-body">
<div class="row">
<div class="form-row">
<div class="form-cols clearfix">
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="text" class="field" required name="field-fname" id="field-fname" value="" placeholder="Nom - Prénom" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="email" class="field" required name="field-email" id="field-email" value="" placeholder="Votre adresse e-mail" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="tel" class="field" required name="field-tel" id="field-tel" value="" placeholder="Téléphone" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls form-controls-data-field">
<input type="text" class="field field-date" required name="field-date" id="field-date" value="" placeholder="Date de rendez-vous" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
</div><!-- /.form-cols -->
</div><!-- /.form-row -->
<div class="form-row">
<div class="form-controls">
<textarea class="textarea" name="field-message" required id="field-message" placeholder="Message"></textarea>
</div><!-- /.form-controls -->
</div><!-- /.form-row -->
<div class="form-actions">
<input type="submit" value="Envoyer" class="button btn-light-blue btn-small" />
</div><!-- /.form-actions -->
</div><!-- /.row -->
</div><!-- /.form-body -->
</form>
</div><!-- /.form-appoitment -->
</div><!-- /.section-body -->
</section><!-- /.Rendez-vous -->
Voici maintenant mon code PhPmailer construit via des tutos laissés ici et là sur internet.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHPMailer - XXXXXX </title>
</head>
<body>
<?php
$nom=$_POST['field-fname'];
$email=$_POST['field-email'];
$tel=$_POST['field-tel'];
$date=$_POST['field-date'];
$$message=$_POST ['field-message'];
$fonction=$_POST['fonction'];
$nom=htmlentities($nom);
$email=htmlentities($email);
$tel=htmlentities($tel);
$fdate=htmlentities($fdate);
$message=htmlentities($message);
$fonction=htmlentities($fonction);
require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->Host = 'ssl0.ovh.net';
$mail->SMTPAuth = true;
$mail->Port = 465; // Par défaut
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->From='contact@mon domaine.fr';
$mail->AddAddress('contact@mon domaine.fr');
$mail->AddReplyTo('contact@mon domaine.fr');
$mail->Subject='Contact via site internet';
$mail->Body="Nom :$nom E-mail : $email Tel : $tel Date : $date Message : $message Fonction :$fonction";
$mail->AddAttachment('$cv');
$mail->SetLanguage('fr','/phpmailer/language/');
if(!$mail->Send()){ //Test si le return code est ok.
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else{
echo '<h1>Votre message a bien été transmis.</h1>';
}
$mail->SmtpClose();
unset($mail);
?>
</body>
</html>
Mes connaissances en HTML ne sont pas mauvaises, mais pas non plus exceptionnelles, en PHP par contre je suis un très grand débutant ... alors soucis de compréhension des tutos internet ou grossière erreur de débutant j'avoue ne plus savoir ou donner de la tête..
Merci à vous..
Je précise que je souhaite donc passer par le serveur de mon hébergeur OVH, après si vous me proposez une solution plus viable je suis preneur.
A voir également:
- Besoin d'aide pour la configuraiton d'un PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
4 réponses
Salut,
Puisque tu veux utiliser le smtp de ton hébergeur de manière authentifié (SMTPAuth), tu dois donc renseigner ton nom d'utilisateur et ton mot de passe pour te connecter au serveur SMTP :
https://github.com/PHPMailer/PHPMailer#user-content-a-simple-example
Bonne journée
Puisque tu veux utiliser le smtp de ton hébergeur de manière authentifié (SMTPAuth), tu dois donc renseigner ton nom d'utilisateur et ton mot de passe pour te connecter au serveur SMTP :
$mail->Host = 'ssl0.ovh.net'; $mail->SMTPAuth = true; $mail->Port = 465; $mail->Username = 'user@example.com'; // ton adresse mail ovh $mail->Password = 'secret'; // le mot de passe de ton adresse mail
https://github.com/PHPMailer/PHPMailer#user-content-a-simple-example
Bonne journée
D'accord, merci pour cette précision,
J'ai bien remplacé, enfin, adapté cette solution à mon code en ajoutant mon adresse + mot de passe mais le code semble inactif, je n'ai rien de spécial qui se passe lorsque je le test en interne ou en externe sur le serveur, comme si le code ne se lançait pas..
J'avoue que je suis un peu dubitatif sur la fonctionnalité de mon PHP
Merci pour le coup de main.
J'ai bien remplacé, enfin, adapté cette solution à mon code en ajoutant mon adresse + mot de passe mais le code semble inactif, je n'ai rien de spécial qui se passe lorsque je le test en interne ou en externe sur le serveur, comme si le code ne se lançait pas..
J'avoue que je suis un peu dubitatif sur la fonctionnalité de mon PHP
Merci pour le coup de main.
Ton code semble inactif ? Es tu sur que le php est bien exécuté (l'affichage d'un simple echo fonctionne) ?
Quelques pistes :
- commence par activer l'affichage des erreurs php et indique nous si tu en as
- le port 465 est utilisé pour le type de sécurité ssl. Tu peux définir ce type de sécurité via $mail->SMTPSecure = 'ssl';
Quelques pistes :
- commence par activer l'affichage des erreurs php et indique nous si tu en as
- le port 465 est utilisé pour le type de sécurité ssl. Tu peux définir ce type de sécurité via $mail->SMTPSecure = 'ssl';
Quand je clic sur mon bouton "envoyer" j'ai une erreur qui reviens :
Code erreur 500 .. internal error...
Là j'avoue ne pas comprendre du tout ...
Je n'ai rien qui s'affiche, rien qui bouge, pourtant le serveur est fonctionnel puisque le site y est hébergé et j'arrive à y exécuter d'autres scripts et commandes.
Je suis perplexe :/
Code erreur 500 .. internal error...
Là j'avoue ne pas comprendre du tout ...
Je n'ai rien qui s'affiche, rien qui bouge, pourtant le serveur est fonctionnel puisque le site y est hébergé et j'arrive à y exécuter d'autres scripts et commandes.
Je suis perplexe :/
Bonjour,
J'ai regardé un petit peu ce qui ce disait mais impossible de trouver la raison..
J'ai ma page HTML et ma page PHP, le code en php ne semble pas fonctionné, sur le HTML j'ai donc mon formulaire de contact qui apparait, mais, impossible d'en faire quoi que ce soit.
Je pense que je vais abandonner là et essayer de changer de méthode je n'ai pas réussis à trouver d'ou venait l'erreur et je m'y connait trop peu pour pouvoir bidouiller du php.
Merci
J'ai regardé un petit peu ce qui ce disait mais impossible de trouver la raison..
J'ai ma page HTML et ma page PHP, le code en php ne semble pas fonctionné, sur le HTML j'ai donc mon formulaire de contact qui apparait, mais, impossible d'en faire quoi que ce soit.
Je pense que je vais abandonner là et essayer de changer de méthode je n'ai pas réussis à trouver d'ou venait l'erreur et je m'y connait trop peu pour pouvoir bidouiller du php.
Merci
Pour le coup je me demande si le code PHP ne dois pas être directement inclus dans le HTLM ?
Ici mon code HTML pour mon formulaire de contact :
Si besoin voici le code complet de ma page
Ici mon code HTML pour mon formulaire de contact :
<!-- Book appointment -->
<section class="section section-book-appointment" id="section-book-appointment">
<div class="section-ribbon">
<i class="icon-medical-checklist"></i>
</div><!-- /.section-ribbon -->
<div class="section-body">
<div class="form-appointment">
<form method="post" action="contact.php" >
<header class="form-head row">
<div class="columns large-12 medium-12">
<h2>Me contacter</h2>
<h6>Facile, rapide et grauit</h6>
</div><!-- /.columns large-6 -->
</header><!-- /.form-head -->
<div class="form-body">
<div class="row">
<div class="form-row">
<div class="form-cols clearfix">
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="text" class="field" required name="field-fname" id="field-fname" value="" placeholder="Nom - Prénom" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="email" class="field" required name="field-email" id="field-email" value="" placeholder="Votre adresse e-mail" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="tel" class="field" required name="field-tel" id="field-tel" value="" placeholder="Téléphone" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls form-controls-data-field">
<input type="text" class="field field-date" required name="field-date" id="field-date" value="" placeholder="Date de rendez-vous" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
</div><!-- /.form-cols -->
</div><!-- /.form-row -->
<div class="form-row">
<div class="form-controls">
<textarea class="textarea" name="field-message" required id="field-message" placeholder="Message"></textarea>
</div><!-- /.form-controls -->
</div><!-- /.form-row -->
<div class="form-actions">
<input type="submit" value="Envoyer" class="button btn-light-blue btn-small" />
</div><!-- /.form-actions -->
</div><!-- /.row -->
</div><!-- /.form-body -->
</form>
</div><!-- /.form-appoitment -->
</div><!-- /.section-body -->
</section><!-- /.section-book-appointment -->
Si besoin voici le code complet de ma page
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
<meta name="keywords" content="XXXXXX"/>
<meta name="description" content="XXXXXX"/>
<meta http-equiv="x-ua-compatible" content="IE=edge" >
<title>XXXXXXXX</title>
<link rel="shortcut icon" type="image/x-icon" href="assets/images/favicon.ico" />
<link rel="stylesheet" href="style.css" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXXXXXX', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="wrapper">
<header class="header">
<div class="header-bar row">
<div class="columns large-6 medium-6 mobile-hidden">
<p>XXXXXXXX</p>
</div><!-- /.columns large-6 -->
<div class="columns large-6 medium-6">
<div class="socials">
<ul>
<li>
XXXXX
</li>
<li>
XXXXX
</li>
</ul>
</div><!-- /.socials -->
<a href="#section-book-appointment" class="button btn-light-blue waypoint">Contacter votre ostéopathe</a>
</div><!-- /.columns large-6 -->
</div><!-- /.header-bar row -->
<div class="row">
<div class="columns large-3 medium-12">
<a href="index.html" class="logo">
<img src="assets/images/logo.png" width="762" height="78" alt="Health & Medical">
</a>
</div><!-- /.columns large-3 -->
<div class="columns large-7 medium-8">
<a href="#" class="btn-menu">
<span></span>
</a>
<nav class="nav">
<ul class="clearfix">
<li class="current">
<a href="index.html">Accueil</a>
</li>
<li>
<a href="XXXXXXXl">Votre ostéopathe</a>
<ul class="nav-dropdown">
<li>
<a href="XXXXX">
<i class="fa fa-plus"></i>
XXXXX</a>
</li>
</ul>
</li>
<li>
<a href="404.html">Services</a>
<ul class="nav-dropdown">
<li>
<a href="#.html">
<i class="fa fa-plus"></i>
à domicile
</a>
</li>
<li>
<a href="#">
<i class="fa fa-plus"></i>
En entreprise
</a>
</li>
<li>
<a href="#">
<i class="fa fa-plus"></i>
Magic Form Dole
</a>
</li>
</ul>
</li>
<li>
<a href="actualites-osteopathe-dole.html">Actualités</a>
</li>
<li>
<a href="contact-osteopathe-dole.html">Contact</a>
</li>
</ul>
</nav><!-- /.nav -->
</div><!-- /.columns large-6 -->
<div class="columns large-2 medium-4 mobile-hidden">
<p class="phone"> <small>Contacter le cabinet</small> <a href="tel: XXXXXXXX</a> </p>
<!-- /.phone -->
</div><!-- /.columns large-3 -->
</div><!-- /.row -->
</header><!-- /.header -->
<!-- Book appointment -->
<section class="section section-book-appointment" id="section-book-appointment">
<div class="section-ribbon">
<i class="icon-medical-checklist"></i>
</div><!-- /.section-ribbon -->
<div class="section-body">
<div class="form-appointment">
<form method="post" action="contact.php" >
<header class="form-head row">
<div class="columns large-12 medium-12">
<h2>Me contacter</h2>
<h6>Facile, rapide et grauit</h6>
</div><!-- /.columns large-6 -->
</header><!-- /.form-head -->
<div class="form-body">
<div class="row">
<div class="form-row">
<div class="form-cols clearfix">
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="text" class="field" required name="field-fname" id="field-fname" value="" placeholder="Nom - Prénom" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="email" class="field" required name="field-email" id="field-email" value="" placeholder="Votre adresse e-mail" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls">
<input type="tel" class="field" required name="field-tel" id="field-tel" value="" placeholder="Téléphone" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
<div class="form-col form-col-1of4">
<div class="form-controls form-controls-data-field">
<input type="text" class="field field-date" required name="field-date" id="field-date" value="" placeholder="Date de rendez-vous" />
</div><!-- /.form-controls -->
</div><!-- /.form-col form-col-1of4 -->
</div><!-- /.form-cols -->
</div><!-- /.form-row -->
<div class="form-row">
<div class="form-controls">
<textarea class="textarea" name="field-message" required id="field-message" placeholder="Message"></textarea>
</div><!-- /.form-controls -->
</div><!-- /.form-row -->
<div class="form-actions">
<input type="submit" value="Envoyer" class="button btn-light-blue btn-small" />
</div><!-- /.form-actions -->
</div><!-- /.row -->
</div><!-- /.form-body -->
</form>
</div><!-- /.form-appoitment -->
</div><!-- /.section-body -->
</section><!-- /.section-book-appointment -->
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div class="footer">
<div class="row">
<div class="columns large-3 medium-12">
<h5>Navigation rapide</h5>
<ul class="list-links">
<li>
<a href="#">Ostéopathe à Dole</a>
</li>
<li>
<a href="#">Ostéopathie à domicile</a>
</li>
<li>
<a href="#">Actualités</a>
</li>
<li>
<a href="#">CGU</a>
</li>
<li>
<a href="#">Vie privée</a>
</li>
<li>
<a href="#">Plan du site</a>
</li>
</ul><!-- /.list-links -->
</div><!-- /.columns large-3 -->
<div class="columns large-3 medium-12">
<h5>Inscrivez vous à notre Newsletter</h5>
<div class="subscribe">
<form action="?" method="post">
<label for="mail">"Pour rester informé des actualités de votre cabinet d'ostéopathie à Dole (fermetures exceptionnelles, horaires durant les vacances etc.)"</label>
<input type="email" id="mail" name="mail" value="" placeholder="Email Address" class="subscribe-field" />
<button type='submit' class="subscribe-btn">
<i class="fa fa-paper-plane"></i>
</button>
</form>
</div><!-- /.subscribe -->
</div><!-- /.columns large-3 -->
<div class="columns large-3 medium-3">
<h5>Horraires de votre cabinet d'oséopathie à Dole</h5>
<ul class="list-work-times">
<li>
<p>
<span>Lundi - Vendredi</span>
<span>08h00 à 20h00</span>
</p>
</li>
<li>
<p>
<span>Samedi</span>
<span>09h00 à 18h00</span>
</p>
</li>
</ul><!-- /.list-work-times -->
</div><!-- /.columns large-3 -->
<div class="columns large-3 medium-3 contacts">
<h5>Adresse</h5>
<p>XXX<br /> XXXX</p>
<ul>
<li>
<p>
<span>Telephone : XXXXX</span>
</p>
</li>
<li>
<p>
<span>Email : XXXX</span>
</p>
</li>
</ul>
</div><!-- /.columns large-3 -->
</div><!-- /.row -->
<br>
<div class="row">
<center>
<p>XXXXXX - <strong><span style="color: #5dbde0;">0XXXXX</span></strong><br />
© 2016 <a href="index.html">lm-osteopathe-dole.fr</a> Tous droits réservés, Reproduction interdite</p>
</center>
<!-- /.copyright -->
</div><!-- /.row -->
</div><!-- /.footer -->
</div><!-- /.wrapper -->
<script src="assets/javascripts/vendor.js"></script>
<script src="assets/javascripts/jquery.stellar.min.js"></script>
<script src="assets/javascripts/app.js"></script>
</body>
</html>