Intégration de php dans un site
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Intégration de php dans un site

by
ClaudeH7
Created on 2021-08-20 21:27:27 (edited on 2024-09-04 13:35:12) in Hébergements Web

Bonjour à tous/toutes.
J'ai fait un code php pour simplement envoyer sur un mail des données rentrées par l'utilisateur (pas de base de données donc). Il y a une page d'aide là-dessus sur ovh mais je n'ai rien compris aux procédures concrètes à effectuer. Si quelqu'un/une peut me clarifier la question...


3 Replies ( Latest reply on 2021-08-25 22:06:37 by
ClaudeH7
)

Bonsoir @ClaudeH7

Une piste : **https://www.wordetweb.com/word-et-web/OVH-Tester-envoi-de-mail-via-un-script-php-FR.htm OVH - Tester l'envoi de mail avec un petit script PHP**

Bonne idée mais justement, ça ne passe pas.
Par exemple si je demande dans le script php d'afficher un mot, rien ne s'affiche : il n'est pas lu.
Dans la page d'aide, on précise toutes les démarches à faire pour que le php soit pris en compte, mais ce n'est pas assez concret pour que je puisse l'appliquer !

Lien @ClaudeH7 vers ta page de test de MAIL ?

Merci pour la tentative d'aide.
Voici le code php :
echo 'etape 0';
ini_set( 'display_errors', 1 );
session_start();
echo 'etape 1';
error_reporting( E_ALL );
//si le formulaire de nom "Submit" a été validé

if(isset($_POST['Submit'])){
echo 'etape 2';

extract($_POST);
//if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)

//on place les éléments du formulaire dans des variables

$sujet = $_POST['video'];
$sujet .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$sujet .= "Content-Transfer-Encoding:8bit\r\n";

$pseudo = $_POST['pseudo'];
$pseudo .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$pseudo .= "Content-Transfer-Encoding:8bit\r\n";

$mail = $_POST['mail'];
$mail .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$mail .= "Content-Transfer-Encoding:8bit\r\n";
$contrib = $_POST['contrib'];
$contrib .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$contrib .= "Content-Transfer-Encoding:8bit\r\n";
$consent = $_POST['consent'];
//on contrôle les éléments du formulaire
//si le champ pseudo est vide
if(empty($pseudo)){
echo 'Le champ Pseudo est vide !';
}
//si le champ mail est vide
if(empty($mail)){
echo 'Le champ Mail est vide !';
}
//si le champ contrib est vide
if(empty($contrib)){
echo 'La contribution n est pas remplie !';
}
//si tout est bon
else{
//Préparation du mail0
$header = "MIME-Version: 1.0\r\n";
// Type de contenu. Ici plusieurs parties de type different "multipart/mixed"
// Avec un frontière définie par $boundary
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$mailheaders = "From: $pseudo, $mail\n";
$mailheaders .= "Content-type: text/html; charset= utf-8\n";
//on envoie l'email
//si le mail est envoyé
echo 'etape 3';
if(mail('claude@depossession.org', $objet, $mailheaders, $consent, $contrib, $header )){
echo 'Email envoyé.';
}
//si il y a une erreur lors de l'envoi
else{
echo 'Erreur, email non envoyé.';
}
?>
Comme les échos ne donnent rien, je me dis que le php n'est pas lu...

Avec quel éditeur de texte as-tu réalisé ce script ?

`Remplacer echo 'etape 0'; par echo 'etape 0
\n';`

```text Bonjour.
Avec Sublime text sur MacOS.
Ça ne fonctionne toujours pas avec cette modification !
Je suis à peu près sûr que ce n'est pas le code php qui coince, mais son acceptation par la page gérée dans ovh.
J'ai rajouté :
wget -O- https://codeload.github.com/ovh/webhosting-ssh-bashrc/tar.gz/master | tar -zx --strip=1 webhosting-ssh-bashrc-master/.bashrc
dans ovhconfig
mais je n'ai pas compris comment faire après... ```