bonsoir a tous,
je vous explique mon probleme, depuis peut l'hébergeur de mon site à décider de supprimer le traitement des fichiers php, hors j'ai mon formulaire de contact (qui fonctionne) ne peu plus fonctionner du coup
je voudrais donc savoir comment faire pour externaliser la partie php, pour la coller dans un fichier que je placerais sur un autre hébergeur
* voici la partie dans le <head>
* voici la partie javascript dans le <head>
* voici la partie dans le html
Modifié par Tekken (20 Feb 2011 - 20:34)
je vous explique mon probleme, depuis peut l'hébergeur de mon site à décider de supprimer le traitement des fichiers php, hors j'ai mon formulaire de contact (qui fonctionne) ne peu plus fonctionner du coup

je voudrais donc savoir comment faire pour externaliser la partie php, pour la coller dans un fichier que je placerais sur un autre hébergeur
* voici la partie dans le <head>
<?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['champ2'] = $_POST['champ2'];
$_SESSION['champ3'] = $_POST['champ3'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];
//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 = "adresse@gmail.com";
$sujet = "Formulaire de contact de mon site creation";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Site Creation Tekken<adresse@gmail.com>\n";
$entetes .="Return-Path: Site Creation Tekken<adresse@gmail.com>\n";
$entetes .="Reply-To: Site Creation Tekken<adresse@gmail.com>\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\">Nom = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Prenom = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Site Web = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Email = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Sujet du message = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Message = " . $_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:http://creationtekken.gofreeserve.com/merci.php");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
* voici la partie javascript dans le <head>
<script language="JavaScript">
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("Merci d\'indiquer votre nom")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Merci d\'indiquer votre adresse email")
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.liste1.value == "") {
alert("Merci de préciser un choix dans la liste déroulante")
return false
}
if (document.mail_form.zone_texte1.value == "") {
alert("Merci d\'insérer un texte dans la zone \"message\"")
return false
}
} // Fin de la fonction
</script>
* voici la partie dans le html
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></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_champ2) {
echo(stripslashes($erreur_champ2));
} else {
if ($erreur_champ3) {
echo(stripslashes($erreur_champ3));
} else {
if ($erreur_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_liste1) {
echo(stripslashes($erreur_liste1));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="450" border="0" align="center"><tr>
<td width="140"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Nom</strong></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="450" border="0" align="center"><tr>
<td width="140"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Prenom</strong></font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ2) {
echo($icone);
}
?>
</td>
<td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
</tr></table><table width="450" border="0" align="center"><tr>
<td width="140"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Site Web</strong></font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ3) {
echo($icone);
}
?>
</td>
<td><input name="champ3" type="text" value="<?=stripslashes($_SESSION['champ3']);?>"></td>
</tr></table><table width="450" border="0" align="center"><tr>
<td width="140"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Email</strong></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="450" border="0" align="center"><tr>
<td width="140"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Sujet du message</strong></font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_liste1) {
echo($icone);
}
?>
</td>
<td><select name="liste1" style="width:146"><option value="">Sélectionner...</option>
<option value="Commande"<?php
if ($_SESSION['liste1'] == "Commande") {
echo(" selected");
}
?>>Commande</option>
<option value="Problèmes sur le site"<?php
if ($_SESSION['liste1'] == "Problèmes sur le site") {
echo(" selected");
}
?>>Problèmes sur le site</option>
<option value="Renseignements"<?php
if ($_SESSION['liste1'] == "Renseignements") {
echo(" selected");
}
?>>Renseignements</option>
<option value="Partenariat"<?php
if ($_SESSION['liste1'] == "Partenariat") {
echo(" selected");
}
?>>Partenariat</option>
<option value="Autre"<?php
if ($_SESSION['liste1'] == "Autre") {
echo(" selected");
}
?>>Autre</option>
</select></td></tr></table><table width="450" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"><font style="color:#F00" face="Verdana" size="2"><strong>Message</strong></font></div></td>
<td width="30" align="center" valign="top">
<?php
if ($erreur_texte1) {
echo($icone);
}
?>
</td>
<td><textarea name="zone_texte1" cols="30" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
</tr></table><table width="450" border="0" align="center"><tr>
<td valign="top">
<div align="center">
<br>
<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>
Modifié par Tekken (20 Feb 2011 - 20:34)