8797 sujets

Développement web côté serveur, CMS

Bonjour,
J'aimerais récuperer un champ de mon formulaire pour signer le mail envoyer. est-ce possible
voici le code du formulaire:

        
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="text/javascript"> 
function validation() 
{ 
	 	
       
		if(document.formulaire.sujet.value == "") 
		{ 
        alert ('veuillez entrer un Sujet'); 
        document.formulaire.sujet.focus(); 
        return false; 
    	} 
		if(document.formulaire.message.value == "") 
		{ 
        alert ('veuillez entrer un message '); 
        document.formulaire.message.focus(); 
        return false; 
    	}
		if(document.formulaire.nom.value == "") 
		{ 
        alert ('veuillez entrer votre Nom'); 
        document.formulaire.nom.focus(); 
        return false; 
    	}
 
else {return true;}
}
</script> 


<link href="../../style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style1 {font-size: 16px}
-->
</style>
</head>

<body>

<form action="news_send.php" method="post" name="formulaire" onsubmit="return validation();"> 

<p align="center" class="Style1">Envoyer une news aux membres</p>
<p align="center"><br>
  
  Sujet :
  <input type="text" name="sujet" size="15">
  <br />
  <br>
  News : 
  <textarea name="message" cols="60" rows="15"></textarea>
   <br />
   <br />
  Auteur de la News :
 <input type="text" name="nom" size="25">
</p>
<p align="center"><br>
  <input type="submit" name="envois" value="Envoyer">
  &nbsp;&nbsp;
  <input type="reset" value="Effacer" >
</p>
</body>
</html>


et le code pour l'envoie:


<?php  



include "config.php";

$headers="from:$votremail,";
$connect = mysql_connect("$serveur","$login","$pass");

mysql_select_db("$bd",$connect);

$req=mysql_query("SELECT email FROM *****"); 

$res=mysql_numrows($req);
 
   
$i=0;
while($i!=$res) { 
$email=mysql_result($req,$i,"email");

mail($email,$sujet,$message,$headers);
$i++;
} 
 
mysql_close();
?> 
<html>
<link href="../../style.css" rel="stylesheet" type="text/css">
<body>
<center>
<table border="0" align="center" cellpadding="3" cellspacing="0">
<tr height="170">
<td>
<br>
</td>
</tr>
<tr>
<td background="fond.gif">
<center>
<font face="verdana" size="2" color="#808080"><b>Fin</b></font>
</center>
</td>
</tr>
<br>
<tr>
<td background="barregauche.gif">
 Votre newsletter a bien été envoyée !
<br>
</td>
</tr>
</table>
</body>
</html> 


j'aimerais récuperer le nom de l'auteur de la news (dans mon formulaire)et qu'il s'affiche en bas du mail est-ce possible ?
Modifié par doublemetre (13 Dec 2007 - 02:31)
Hello doublemetre Smiley cligne ,

pour te répondre vraiment rapidement, relire la suggestion que je t'avais faite voilà déjà 4 mois Smiley langue !!!

pour te répondre un peu moins rapidement et voir un exemple tu peux regarder ce post qui répond tout à fait à ta demande (en remplaçant INSERT INTO par la lecture de ta table et l'envoi des mails puis une redirection vers une page de confirmation)...


Et en prenant plus de temps :

- l'utilisation de Javascript pour vérifier les données du formulaire sur le onsubmit n'est pas suffisante car celui-ci peut être désactivé : il faut également effectuer les tests du côté PHP.

- au passage, la forme document.formulaire.sujet.value est un peu dépassée alors qu'en mettant un id à tes <input> tu peux faire par exemple document.getElementById('sujet').value et par la même occasion remplacer Sujet: par <label for="sujet">Sujet:</label> Smiley biggthumpup

- même si on peut mettre le script n'importe où dans le <head> c'est un peu étrange de le mettre avant le title... ah ben tiens ! Y a pas de title Smiley lol !

- n'employer Dreamweaver qu'en mode code uniquement et plus généralement l'utilisation de css éviteraient de voir des "choses" comme <p align="center"> Smiley sweatdrop

- pour le tableau de mise en forme... Smiley confus

A+ Smiley smile
Modifié par Heyoan (13 Dec 2007 - 15:30)