> Tous les forums > Forum des Webmasters
 Problème formulaire PHP
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
aubertot2000
  Posté le 01/10/2009 @ 17:26 
Aller en bas de la page 
Petit astucien

Bonjour à tous, j'ai un site que l'on m'a donné et que je doit mettre en ligne. Ce site a déjà été en ligne mais peut être dans une version plus récente car l'entreprise qui l'hébergeait avant a mis la clef sous la porte et nous n'avons pas pu récupérer cette dernière version. J'ai donc récupérer une version de ce site qui est parfaitement fonctionnelle, mis à part pour 1 point, le formulaire pour joindre l'organisme. Voici le code du formulaire :

(je vous donne l'adresse de ce site mis en ligne chez iFrance : http://aubertot2000.ifrance.com/ rubrique Contact)

<?php

/*Contact
*/

//récupération des POST
$nom=$_POST['nom'];
$pnom=$_POST['pnom'];
$comp=$_POST['comp'];
$adresse=$_POST['adresse'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$texte=$_POST['texte'];

if (!$nom ||!$pnom ||!$adresse||!$tel||!$mail) {
print "<form method=\"post\" name=\"contact\" action=\"contact.php?opt=mail\">";
print "<br>";
print "<font face=\"verdana\" size=\"1\"><b>Pour nous laisser un message, merci de remplir le formulaire.<br>Nous vous donnerons une réponse dans les plus bref délais.<br></b><br>";
print "<table width=\"100%\" border=\"0\" valign=\"top\">";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Nom : ";
print "</td>";
print "<td>";
print "<input type=text name=\"nom\" value=\"$nom\" size=\"48\">";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Prénom :";
print "</td>";
print "<td>";
print " <input type=text name=\"pnom\" value=\"$pnom\" size=\"48\">";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Société :";
print "</td>";
print "<td>";
print " <input type=text name=\"comp\" value=\"$comp\" size=\"48\">";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Adresse :";
print "</td>";
print "<td>";
print " <input type=text name=\"adresse\" value=\"$adresse\" size=\"48\">";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Téléphone :";
print "</td>";
print "<td>";
print " <input type=text name=\"tel\" value=\"$tel\" size=\"48\">";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "E-mail :";
print "</td>";
print "<td>";
if(!$mail){
print "<input type=text name=\"mail\" value=\"\" size=\"48\">";
}else{
print "<input type=text name=\"mail\" value=\"$mail\" size=\"48\">";
}
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "<font face=\"verdana\" size=\"1\">";
print "Votre Message :";
print "</td>";
print "<td>";
print "<textarea name=\"texte\" cols=\"30\">";
print "$texte";
print "</textarea>";
print "</td>";
print "</tr>";
print "<tr>";
print "<td>";
print "&nbsp;";
print "</td>";
print "<td>";
print "<input type=submit name=\"ok\" value=\"Envoyer\">";
print "</td>";
print "</tr>";
print "</table>";


print "</form>";
}else{
/* Mise à jour de la base de données factulative
include "includes/config.php";
open_conn();

$query_contact="INSERT into contact values('','$nom','$pnom','$comp','$adresse','$mail','$texte')";
mysql_query($query_contact);
*/
print "<font face=\"verdana\" size=\"1\"><br>Votre message a bien été enregistré";

$sujet="nouveau contact";
$to="XXXXX@wanadoo.fr";
$to2="XXXXX@yahoo.fr";
$current_date=date('dd-mm-yy');

/*
$query_max="SELECT MAX(ID) FROM contact ";
$result_max=mysql_query($query_max);
$row_prod=mysql_fetch_array($result_max,MYSQL_NUM);
*/
$mail_envoi="Vous avez un nouveau message provenant du site : http://www.comitedevannerie.com";
$mail_envoi .="\n Nom: $nom\n Prénom: $pnom\n Org: $comp\n Adresse: $adresse\n E-mail: $mail\n Message: $texte";
//email("contact", "$to", "$sujet", "$mail_envoi","webmaster","$headers" );
email("contact", "$to", "$sujet", "$mail_envoi","webmaster","$headers" );
email("contact", "$to2", "$sujet", "$mail_envoi","webmaster","$headers" );
}


?>

Une fois que je clique sur Envoyer, j'obtient ceci :

Votre message a bien été enregistré
Fatal error: Call to undefined function email() in /www/sites/1/ifrance.com/a/u/aubertot2000/site/fr/contact/form_contact.php on line 124

Merci d'avance pour une éventuelle info.

Publicité
midnightblue
 Posté le 02/10/2009 à 00:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Essaie avec mail au lieu d'email...

mail("contact", "$to", "$sujet", "$mail_envoi","webmaster","$headers" );
mail("contact", "$to2", "$sujet", "$mail_envoi","webmaster","$headers" );

*µ*

aubertot2000
 Posté le 08/10/2009 à 17:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Effectivement, ça marche mieux mais ça me donne toujours un autre message d'erreur:

Votre message a bien été enregistré
Warning: mail() expects at most 5 parameters, 6 given in /www/sites/1/ifrance.com/a/u/XXXXXXXXXX/site/fr/contact/form_contact.php on line 124

Warning: mail() expects at most 5 parameters, 6 given in /www/sites/1/ifrance.com/a/u/
XXXXXXXXXX/site/fr/contact/form_contact.php on line 125

Pour infos les lignes 124 et 125 sont bien celles qui commence par email que j'ai bien sur modifié comme tu m'a dit midnightblue.

Si des personnes ont des infos sur ce genre de messages, je suis preneur.

Tasgarth
 Posté le 08/10/2009 à 18:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Dans le "warning" le message donne l'explication, il me semble : maximum 5 paramètres au lieu des 6 entrés dans la fonction

aubertot2000
 Posté le 08/10/2009 à 19:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je veux bien mais lequel j'enlève ?

Malcolm
 Posté le 08/10/2009 à 19:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

je penche pour le premier : "contact" ...

aubertot2000
 Posté le 09/10/2009 à 11:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Malcolm a écrit :

je penche pour le premier : "contact" ...

J'ai supprimé contact et voi ce que j'obtient :

Votre message a bien été enregistré
Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /www/sites/1/ifrance.com/a/u/XXXXXXXXX/site/fr/contact/form_contact.php on line 124

Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /www/sites/1/ifrance.com/a/u/XXXXXXXXX/site/fr/contact/form_contact.php on line 125

Malcolm
 Posté le 09/10/2009 à 21:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

essaie d'enlever aussi les $headers. ça sent le bridage à plein nez ça ...

aubertot2000
 Posté le 12/10/2009 à 18:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Malcolm a écrit :

essaie d'enlever aussi les $headers. ça sent le bridage à plein nez ça ...

Alors, la je n'ai plus de message d'erreur mais je ne reçoit pas de mail pour autant de l'autre bout. Il me dit que mon message est bien enregistrer et c'est tout. Donc il doit tout de même y avoir une erreur dans le code.....

Quelqu'un trouvera t'il mon problème ???

Pour infos je n'ai laisser qu'une ligne d'envoi qui est celle ci : mail("$to","$sujet","$mail_envoi","webmaster");



Modifié par aubertot2000 le 12/10/2009 18:04
Publicité
Malcolm
 Posté le 12/10/2009 à 20:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

La bonne syntaxe de la fonction mail de php est :

mail($destinataire,$sujet, $contenu, $entete);

donc ton "webmaster" n'a rien à foutre là.

Au passage, faire du "$to", c'est crade. $to directement. Pareil pour les autres.

Mais tu utilises la fonction mail de php ou une autre fonction "email" comme marqué dans ton premier message ?

aubertot2000
 Posté le 12/10/2009 à 20:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ben maintenant, je prends la fonction mail bien qu'avant dan sle site original, c'était inscrit avec email. Jai testé sans les guillements pour voir mais je ne recoit toujours qaucun mail de la part du formulaire.

Voici ce que j'ai mis : mail($to,$sujet,$mail_envoi);

Malcolm
 Posté le 12/10/2009 à 20:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Essaie avec des headers.

$destinataire = "toi@tonadresse.tld";

$sujet = "Essai mail";

$message = "Un simple essai en texte";

$headers = "From: Aubertot <auvbertot2000@fournisseur.tld>\r\n";

if (mail($destinataire, $sujet, $message, $headers))

echo 'mail envoyé !';

else

echo 'mail non envoyé';

aubertot2000
 Posté le 13/10/2009 à 19:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je viens de voir sur plusieurs forums que la fonction mail est désactivée sur IFrance et je suis allé vérifier sur le site et c'est juste. Désolé pour tout ce traquat mais j'ai décidé d'abandonner ce formulaire et d'en radapter un tout fait que j'ai trouvé sur ce site : http://www.php-astux.info/script-formulaire-contact.php

Je me suis inscrit chez Free en abonnement gratuit bas débit et j'attends mes identifiants par courrier. Il parait que ca marche bien sur leur site. Merci encore à tous et si j'y pense, je posterai mes résultats avec Free.

@+



Modifié par aubertot2000 le 13/10/2009 19:10
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
329 €Casque de VR Oculus Quest 2 64 Go à 329 € [Amazon Prime]
Valable jusqu'au 22 Juin

Amazon fait une promotion sur la dernière version du casque de réalité virtuelle Oculus Quest 2 64 Go qui passe à 329 € livré gratuitement alors qu'on le trouve ailleurs à 349 €. 

Oculus Quest 2 est un système de jeu tout-en-un conçu spécialement pour la réalité virtuelle. Vous pouvez désormais jouer pratiquement n’importe où avec pour seul matériel un casque VR et des manettes. Oubliez la nécessité d'un PC ou d'une console et profitez d'une immersion complète immédiatement. Ce modèle propose des performances supérieures avec un processeur ultra-rapide, 6 Go de RAM et une capacité de 64. Bénéficiez d'un écran LCD avec 50% de pixels en plus par rapport à l'Oculus Quest. Notez qu'il est quand même possible de l'utiliser sur PC grâce à un câble USB C ou sans fil en WiFi.


> Voir l'offre
99,99 €Ecran PC 24 pouces Dell S2421NX (IPS, Full HD, 75 Hz) à 99,99 € [Amazon Prime]
Valable jusqu'au 22 Juin

Amazon fait une promotion sur l'écran PC 24 pouces Dell S2421NX qui passe à 99,99 € livré gratuitement au lieu de 129 €. L'écran dispose d'une dalle IPS FHD (1920x1080 pixels) à 75 Hz et d'une prise HDMI. Un très bon écran pour la bureautique, le multimédia et Internet.


> Voir l'offre
12,49 €Adaptateur WiFi USB TP-Link Archer T3U Plus à 12,49 € [Amazon Prime]
Valable jusqu'au 22 Juin

Amazon fait une vente flash sur l'adaptateur WiFi USB TP-Link Archer T3U Plus qui passe à 12,49 €. Cette clé USB vous permettra du profiter du WiFi double Bande AC 1300 Mbps sur votre ordinateur. De quoi diffuser des vidéos HD sans problème et copier rapidement des fichiers volumineux.  Son antenne externe à gain élevé augmente la portée de réception et fournit une connexion WiFi stable dans toute votre maison. On la trouve ailleurs à partir de 20 €. 


> Voir l'offre

Sujets relatifs
Problème pour recevoir infos formulaire
probleme formulaire php
Problème de formulaire html (Orange)
probleme envoie formulaire
Problème de formulaire
Probleme formulaire contact PHP
Probleme formulaire avec php
Problème avec un formulaire d'envoi....
Problème de formulaire dans mon site
petit probleme de formulaire ???
Plus de sujets relatifs à Problème formulaire PHP
 > Tous les forums > Forum Forum des Webmasters