|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: A l'aide! je suis désespéré (Lu 11600 fois) |
|
 |
A l'aide! je suis désespéré
« sur: le 13-03-2007 a 23:44:17 » |
|
sigma
Membre récent

Hors-Ligne
Messages: 9

Je suis un lama!
|
Bonjour,
Pour reprendre en quelques lignes l'histoire, je ne connaît quasiment rien en programation, donc j'ai créé un site en WYSIWYG avec Nvu. je suis hébergé chez 1&1 (server windows) et je tourne sous Xp.
Dans mon site j'ai créé un formulaire, que je voulais envoyé en PHP, mais bien sur le server ne le prend pas 
Donc on ma conseillé de le faire en ASP, mais je ne comprend rien! j'ai réussi à pondre ca:
HTML (partie du formulaire): <form method="post" action="mail.ASP"> <div style="text-align: center;">Nom: <input name="nom" size="20"> Prénom: <input name="prenom" size="20"><br> </div> <br> <div style="text-align: center;">Je m'inscrit au poste du: <select name="jour"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="mois"> <option>janvier</option> <option>février</option> <option>mars</option> <option>avril</option> <option>mai</option> <option>juin</option> <option>juillet</option> <option>août</option> <option>septembre</option> <option>octobre</option> <option>novembre</option> <option>décembre</option> </select> <select name="annee"> <option>2007</option> <option>2008</option> </select> <br> <br> <p style="text-align: center;"><input value="envoyer" type="submit"></p> </div> </form> </body> </html>
mail.ASP:
nom = request.form("nom") prenom = request.form("prenom") jour = request.form("jour") Récupére les variables? mois = request.form("mois") annee = request.form("annee")
if (nom = "" or prenom = "" ) then error = 1 Oblige à remplir nom et prenom End if
Dim MyMail Set MyMail = Server.CreateObject("CDONTS.NewMail") ? MyMail.From = mail a enlever? pas de champ mail MyMail.To = "???@monmail.com" MyMail.Subject = "Inscription poste de secours" MyMail.Body = nom MyMail.Body = prenom MyMail.Body = jour Met les champs dans le mail? MyMail.Body = mois MyMail.Body = annee MyMail.BodyFormat = 0 ? MyMail.MailFormat = 0 MyMail.Send if (error = 0) then response.write("mes = Inscription envoyée") ok else response.write("mes= Merci de remplir tous les champs ") Pas ok End if
Je ne sais vraiment pas si ce script est valable, je l'ai "créé" par déduction de ce que j'ai compris des différents tuto et post que j'ai lu ( 2 jours )
De plus, je ne sais pas si il me faut un truc IIS, car je crois que je ne l'ai pas, mais je croi que c'est pas grave puisque je teste tout en ligne!
Ah oui, à chaque fois IE me met une erreur 405
Derniere chose, y a t'il un moyen plus simple d'envoyer les données d'un formulaire sans utiliser la messagerie du navigateur?
Merci à ceux qui on eu le courrage de lire le message jusqu'au bout  |
|
|
|
|
|
|
 |
Re:A l'aide! je suis désespéré
« Répondre #1 sur: le 28-12-2009 a 14:37:27 » |
|
|
|
|
 |
Re:A l'aide! je suis désespéré
« Répondre #2 sur: le 27-03-2010 a 01:23:35 » |
|
Netah
Modérateur Global
    
Hors-Ligne
Sexe: 
Messages: 1256

ZoneB.org
|
EDIT: Désolé, je n'avais pas bien vu la date... C'était le post tout en haut de la liste!! :s
Alors, j'ai aussi un serveur chez 1&1 sous windows et le php fonctionne bien. Ceci dit, je suis plus à l'aise et productif en asp.net/c#
Ton code est de l'ASP 3... Ca date un peu (genre presque 10 ans il me semble). Ce n'est plus supporté, c'est très fortement déconseillé et c'est compliqué. Le .net ne fonctionne plus ainsi... Et ça ne s'apprend pas page après page. D'ailleurs, ca va te paraitre compliqué au départ... Mais que de gains de temps ensuite !
Avant de commencer, je te conseille de télécharger Visual Studio Express (sur le site de Microsoft ou en lien sur www.asp.net). C'est gratuit est sacrément utile (même mieux que Dream et autres à mes yeux, y compris sans .net).
Commence un nouveau projet (site web c#) e ajoute une page aspx avec code-behind séparé. Tu verras déjà la "bonne" structure d'une page.
ATTENTION, il n'y a qu'un formulaire sur une page .net. Pas question d'en faire un dédié pour l'envoie du mail puisque toute la page est incluse dans ce formulaire. Il y a également des controls server bien pratique pour faire ce que tu veux. Par exemple : <asp:TextBox runat="server" id="Prenom" />
Autre exemple, ton <select> devient : <asp:DropDownList runat="server" id="jour"> </asp:DropDownList>
L'intérêt est d'y accéder directement depuis le code serveur avec les "PostBack". C'est comme cela qu'on appel les connexions au serveur. Cette dropdownlist peut etre remplit manuellement avec des : <asp:ListItem runat="server" Text="1" Value="1" /> ou coté serveur : (si tu as utilisé visual studio express et créé une page, la methode "Page_Load" est déjà inscrite) : ---------------------- protected void Page_Load(object sender, EventArgs e) { //on précise qu'on ne rempli la dropdownlist qu'au chargement initial de la page ListItem li; for(int i=1;i<31;i++ { // on crée une nvlle listitem avec value et text identique li = new ListItem(i.ToString(),i.ToString()); // on l'ajoute à ta DDL jour.Items.Add(li); } }
Pour l'envoie du mail maintenant, tu vas faire un bouton <asp:Button runat="server" id="btnSend" OnClick="sendMail" Text="Envoyer" />
Et code behind : protected bool sendMail(object sender, EventArgs e) { System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage(); email.From = new MailAddress(_From); email.To.Add("pouet@pouet.net"); email.Subject = "first mail"; email.Body = "test"; email.IsBodyHtml = false; return SendingMail(email); } private bool SendingMail(System.Net.Mail.MailMessage themail) { try { SmtpClient smtp = new SmtpClient("127.0.0.1"); smtp.Send(themail); return true; } catch { return false; } }
Voilà pour une présentation rapide qui risque de te faire peur. Tu trouveras beaucoup de ressources en anglais sur www.asp.net et de nombreux autres site. En francais aussi probablement mais je n'ai pas cherché.
|
skalae.fr - Stages photo - Blog Webmaster - Twitter TLS |
|
|
| Pages:
[1] |
|
|
|
| |
|
|