La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Asp / Asp.net / IIS
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  A l'aide! je suis désespéré
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  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!

Voir le Profil
Répondre avec citation

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"> &nbsp; &nbsp;
&nbsp; &nbsp;
&nbsp;Pr&eacute;nom: &nbsp;<input name="prenom"
size="20"><br>
  </div>
  <br>
  <div style="text-align: center;">Je m'inscrit au poste
du: &nbsp;
  <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>
&nbsp; &nbsp;
  <select name="mois">
  <option>janvier</option>
  <option>f&eacute;vrier</option>
  <option>mars</option>
  <option>avril</option>
  <option>mai</option>
  <option>juin</option>
  <option>juillet</option>
  <option>ao&ucirc;t</option>
  <option>septembre</option>
  <option>octobre</option>
  <option>novembre</option>
  <option>d&eacute;cembre</option>
  </select>
&nbsp; &nbsp;
  <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 

Rapporter au modérateur  

Re:A l'aide! je suis désespéré
« Répondre #1 sur: le 28-12-2009 a 14:37:27 »
enokby
Membre récent
*

Hors-Ligne

Messages: 3





Voir le Profil
Répondre avec citation

bah didon t'es en train de te suicider la donner ton code source comme ca ?
bref tu es sur que ton hebergeur supporte l'asp?

Rapporter au modérateur  
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: Male
Messages: 1256



ZoneB.org
netah_x@yahoo.com
Voir le Profil    WWW
Répondre avec citation

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é.

« Dernière Édition: le 27-03-2010 a 01:37:54 par Netah » Rapporter au modérateur  

skalae.frStages photo - Blog Webmaster - Twitter TLS
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg