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


<!-- 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:

4 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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 :

$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
1
Chris40600 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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';
0
Chris40600 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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 :/
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Une erreur 500 indique une erreur du serveur, surement une erreur php en l’occurrence.
Le message d'erreur doit se trouver dans le journal d'erreur du serveur web (avec apache, le fichier se nomme en général error.log ou error_log).
0
Chris40600 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
Chris40600 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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 :

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

0