Accueil > > > FORMMAIL SÉCURISÉ
FORMMAIL SÉCURISÉ
Information sur la source
Description
Script de formmail qui permet de recevoir un feedback des visiteurs de votre site... Le visiteur peut choisir entre plusieurs detinataire!
Source
- <?php
-
- // TITRE
-
- echo"<h1>Contact</h1>\n";
-
- // APPEL DES FONCTIONS
-
- // AFFICHER
-
- if(!$_POST)
- {
- formulaire_contact($connexion, $_POST);
- }
-
- // VERIFIER/ENVOYER
-
- elseif($_POST)
- {
- // ON VERIFIE LES CHAMPS
-
- if(verifier_contact($_POST))
- {
- envoyer_contact($connexion, $_POST);
- }
- else
- {
- formulaire_contact($connexion, $_POST);
- }
- }
-
- // FORMULAIRE
-
- function formulaire_contact($connexion, $_POST)
- {
- // ON DEFINIT LES VALEURS PAR DEFAUT
-
- if(!($_POST))
- {
- $nom = 'Prénom et nom';
- $adresse = 'Adresse';
- $lieu = 'Code postal et lieu';
- $email = '@';
- $sujet = 'Sujet';
- $texte = 'Texte';
- $copie = 'on';
- }
- else
- {
- $nom = $_POST['nom'];
- $adresse = $_POST['adresse'];
- $lieu = $_POST['lieu'];
- $email = $_POST['email'];
- $sujet = $_POST['sujet'];
- $texte = $_POST['texte'];
- $texte = $_POST['copie'];
- }
-
- // FORMULAIRE
-
- echo"<h2>Formulaire</h2>\n";
-
- echo"<form action=\"contact.html\" method=\"post\">\n";
-
- echo"<p><label for=\"contact\">Contact *</label><br />\n";
-
- //CONTACTS
-
- echo"<select name=\"contact\" id=\"contact\" title=\"Contact\" tabindex=\"1\">\n";
- echo"<option selected=\"selected\">Webmaster</option>\n";
-
- // AUTRES DESTINATAIRES VOIRE REQUETES MYSQL POUR SELECTIONNER DES GROUPES ETC.
-
- echo"</select></p>\n";
-
- // PRENOM ET NOM
-
- echo"<p><label for=\"nom\">Prénom et nom *</label><br />\n";
- echo"<input type=\"text\" name=\"nom\" id=\"nom\" value=\"".$nom."\" title=\"Prénom et nom\" tabindex=\"2\" onfocus=\"this.select();\" /></p>\n";
-
- // ADRESSE
-
- echo"<p><label for=\"adresse\">Adresse</label><br />\n";
- echo"<input type=\"text\" name=\"adresse\" id=\"adresse\" value=\"".$adresse."\" title=\"Adresse\" tabindex=\"3\" onfocus=\"this.select();\" /></p>\n";
-
- // CODE POSTAL ET LIEU
-
- echo"<p><label for=\"lieu\">Code postal et lieu *</label><br />\n";
- echo"<input type=\"text\" name=\"lieu\" id=\"lieu\" value=\"".$lieu."\" title=\"Lieu\" tabindex=\"4\" onfocus=\"this.select();\" /></p>\n";
-
- // Email
-
- echo"<p><label for=\"email\">Email *</label><br />\n";
- echo"<input type=\"text\" name=\"email\" id=\"email\" value=\"".$email."\" title=\"Email\" tabindex=\"5\" onfocus=\"this.select();\" /></p>\n";
-
- // SUJET
-
- echo"<p><label for=\"sujet\">Sujet *</label><br />\n";
- echo"<input type=\"text\" name=\"sujet\" id=\"sujet\" value=\"".$sujet."\" title=\"Sujet\" tabindex=\"6\" onfocus=\"this.select();\" /></p>\n";
-
- // TEXTE
-
- echo"<p><label for=\"texte\">Texte *</label><br />\n";
-
- echo"<textarea name=\"texte\" id=\"texte\" cols=\"100\" rows=\"5\" title=\"Texte\" tabindex=\"7\" onfocus=\"this.select();\">".$texte."</textarea></p>\n";
-
- // COPIE
-
- echo"<p><input checked=\"checked\" type=\"checkbox\" name=\"copie\" id=\"copie\" value=\"".$copie."\" title=\"Recevoir une copie de l'email\" tabindex=\"8\" onfocus=\"this.select();\" /> <label for=\"copie\">Recevoir une copie de l'email</label></p>\n";
-
- // CHAMPS OBLIGATOIRES
-
- echo"<p>* Champs obligatoires</p>\n";
-
- // ENVOYER/ANNULER
-
- echo"<p><input type=\"submit\" value=\"Envoyer\" title=\"Envoyer\" tabindex=\"9\" /> <input type=\"reset\" value=\"Annuler\" title=\"Annuler\" tabindex=\"10\" /></p>\n";
-
- echo"</form>\n";
- }
-
- // VERIFIER
-
- function verifier_contact($_POST)
- {
- // VERIFICATION DES CHAINES DE CARACTERES
-
- function verifier_chaines($chaine)
- {
- $mauvaises_chaines = array('content-type:', 'mime-version:', 'content-transfer-encoding:', 'bcc:', 'cc:');
-
- foreach($mauvaises_chaines as $caracteres_inautorises)
- {
- if(strpos($chaine, $caracteres_inautorises) !== false)
- {
- return false;
- }
- }
- return true;
- }
-
- // ON VERIFIE LES CHAMPS
-
- // PRENOM ET NOM
-
- if(!($_POST['nom']) || $_POST['nom'] == 'Prénom et nom' ||!verifier_chaines($_POST['nom']))
- {
- $erreur = '"Prénom et nom"';
- }
-
- // ADRESSE
-
- if(!verifier_chaines($_POST['adresse']))
- {
- if(($erreur))
- {
- $erreur = ''.$erreur.', "Adresse"';
- }
- else
- {
- $erreur = ''.$erreur.'"Adresse"';
- }
- }
-
- // LIEU
-
- if(!($_POST['lieu']) || $_POST['lieu'] == 'Code postal et lieu' ||!verifier_chaines($_POST['lieu']))
- {
- if(($erreur))
- {
- $erreur = ''.$erreur.', "Code postal et lieu"';
- }
- else
- {
- $erreur = ''.$erreur.'"Code postal et lieu"';
- }
- }
-
- // EMAIL
-
- if(!($_POST['email']) || $_POST['email'] == '@' || !preg_match('/^[A-z0-9][\w\.\-]*@[A-z0-9][\w\.\-]+\.[A-z0-9]{2,6}$/', $_POST['email']) ||!verifier_chaines($_POST['email']))
- {
- if(($erreur))
- {
- $erreur = ''.$erreur.', "Email"';
- }
- else
- {
- $erreur = ''.$erreur.'"Email"';
- }
- }
-
- // SUJET
-
- if(!($_POST['sujet']) ||!verifier_chaines($_POST['sujet']))
- {
- if(($erreur))
- {
- $erreur = ''.$erreur.', "Sujet"';
- }
- else
- {
- $erreur = ''.$erreur.'"Sujet"';
- }
- }
-
- // TEXTE
-
- if(!($_POST['texte']) || $_POST['texte'] == 'Texte' ||!verifier_chaines($_POST['texte']))
- {
- if(($erreur))
- {
- $erreur = ''.$erreur.', "Texte"';
- }
- else
- {
- $erreur = ''.$erreur.'"Texte"';
- }
- }
-
- // SI DES CHOSES NE SONT PAS CORRECTES, ON AFFICHE UN MESSAGE D'ERREUR ET ON RETOURNE "FALSE"
-
- if(($erreur))
- {
- // POUR UN CHAMP INVALIDE
-
- if(!strrpos($erreur, ','))
- {
- echo"<p>Le champ ".$erreur." est invalide.</p>\n";
- }
-
- // POUR PLUSIEURS CHAMPS INVALIDES
-
- else
- {
- // ON REMPLACE LA DERNIERE VIRGULE PAR ET
-
- $nouvelle_erreur = substr_replace($erreur, ' et', strrpos($erreur,','), '1');
-
- // ON RETOURNE LA NOUVELLE ERREUR
-
- echo"<p>Les champs ".$nouvelle_erreur." sont invalides.</p>\n";
- }
-
- // ON RETOURNE L'ERREUR
-
- return false;
- }
-
- // ON ENVOIE LE MAIL
-
- return true;
- }
-
- // ENVOYER
-
- function envoyer_contact($connexion, $_POST)
- {
- // CHOIX DU DESTINATAIRE
-
- if($_POST['contact'] == 'Webmaster')
- {
- $dest = 'webmaster@tonsite.com';
- }
-
- else
- {
- // AUTRES DESTINATAIRES VOIRE REQUETES MYSQL POUR SELECTIONNER DES GROUPES ETC.
-
- }
-
- // ON PREPARE L'ENTETE
-
- // AVEC COPIE
-
- if(($_POST['copie']))
- {
- $entete = "bcc: ".$_POST['email']."\r\n";
- $entete .= "from: Ton site - ".$_POST['nom']." <".$_POST['email'].">\r\n";
- }
-
- // SANS COPIE
-
- elseif(!($_POST['copie']))
- {
- $entete = "from: Ton site - ".$_POST['nom']." <".$_POST['email'].">\r\n";
- }
-
- $entete .= "reply-to: ".$_POST['nom']." <".$_POST['email'].">\r\n";
- $entete .= "return-path: Tonsite - ".$_POST['nom']." <".$_POST['email'].">\r\n";
- $entete .= "mime-version: 1.0";
- $entete .= "content-type: text/plain; charset=iso-8859-1";
- $entete .= "x-mailer: php/" . phpversion();
- $entete .= "x-sender: Ton site - ".$_POST['nom']." <".$_POST['email'].">";
- $entete .= "x-auth-smtp-user: localhost";
-
- // PUIS LE MESSAGE
-
- // NOM ET PRENOM
-
- $message = "Prénom et nom : ".$_POST['nom']."\n\n";
-
- // SI IL Y A UNE ADRESSE
-
- if(($_POST['adresse']) && $_POST['adresse'] != 'Adresse')
- {
- $_POST['lieu'] = "".$_POST['adresse'].", ".$_POST['lieu']."";
- }
-
- // LIEU
-
- $message .= "Lieu : ".$_POST['lieu']."\n\n";
-
- // MESSAGE
-
- $message .= "Message : \n\n".$_POST['texte']."";
-
- // SI TOUT VA BIEN ON ENVOIE LE MAIL
-
- if(mail($dest, $_POST['sujet'], $message, $entete))
- {
- // MESSAGE DE CONFIRMATION
-
- echo"<p>Ton message a bien été envoyé.</h2>\n";
-
- echo"<h3>Infos détaillées</h3>\n";
-
- echo"<ul />\n";
- echo"<li>Contact : ".htmlentities($_POST['contact'])."</li>\n";
- echo"<li>Prénom et nom : ".htmlentities($_POST['nom'])."</li>\n";
- echo"<li>Code postal et lieu : ".htmlentities($_POST['lieu'])."</li>\n";
- echo"<li>Email : ".$_POST['email']."</li>\n";
- echo"<li>Sujet : ".htmlentities($_POST['sujet'])."</li>\n";
-
- // AVEC COPIE
-
- if(($_POST['copie']))
- {
- echo"<li><span>Copie :</span> Oui</li>\n";
- }
-
- // SANS COPIE
-
- elseif(!($_POST['copie']))
- {
- echo"<li><span>Copie :</span> Non</li>\n";
- }
-
- echo"</ul>\n";
-
- echo"<h3>Message</h3>\n";
-
- echo"<p>".nl2br(htmlentities($_POST['texte']))."</p>\n";
-
- // RETOUR
-
- echo"<p><a href=\"contact.html\" title=\"Retour\">Retour</a></p>\n";
- }
- }
-
- ?>
<?php
// TITRE
echo"<h1>Contact</h1>\n";
// APPEL DES FONCTIONS
// AFFICHER
if(!$_POST)
{
formulaire_contact($connexion, $_POST);
}
// VERIFIER/ENVOYER
elseif($_POST)
{
// ON VERIFIE LES CHAMPS
if(verifier_contact($_POST))
{
envoyer_contact($connexion, $_POST);
}
else
{
formulaire_contact($connexion, $_POST);
}
}
// FORMULAIRE
function formulaire_contact($connexion, $_POST)
{
// ON DEFINIT LES VALEURS PAR DEFAUT
if(!($_POST))
{
$nom = 'Prénom et nom';
$adresse = 'Adresse';
$lieu = 'Code postal et lieu';
$email = '@';
$sujet = 'Sujet';
$texte = 'Texte';
$copie = 'on';
}
else
{
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
$lieu = $_POST['lieu'];
$email = $_POST['email'];
$sujet = $_POST['sujet'];
$texte = $_POST['texte'];
$texte = $_POST['copie'];
}
// FORMULAIRE
echo"<h2>Formulaire</h2>\n";
echo"<form action=\"contact.html\" method=\"post\">\n";
echo"<p><label for=\"contact\">Contact *</label><br />\n";
//CONTACTS
echo"<select name=\"contact\" id=\"contact\" title=\"Contact\" tabindex=\"1\">\n";
echo"<option selected=\"selected\">Webmaster</option>\n";
// AUTRES DESTINATAIRES VOIRE REQUETES MYSQL POUR SELECTIONNER DES GROUPES ETC.
echo"</select></p>\n";
// PRENOM ET NOM
echo"<p><label for=\"nom\">Prénom et nom *</label><br />\n";
echo"<input type=\"text\" name=\"nom\" id=\"nom\" value=\"".$nom."\" title=\"Prénom et nom\" tabindex=\"2\" onfocus=\"this.select();\" /></p>\n";
// ADRESSE
echo"<p><label for=\"adresse\">Adresse</label><br />\n";
echo"<input type=\"text\" name=\"adresse\" id=\"adresse\" value=\"".$adresse."\" title=\"Adresse\" tabindex=\"3\" onfocus=\"this.select();\" /></p>\n";
// CODE POSTAL ET LIEU
echo"<p><label for=\"lieu\">Code postal et lieu *</label><br />\n";
echo"<input type=\"text\" name=\"lieu\" id=\"lieu\" value=\"".$lieu."\" title=\"Lieu\" tabindex=\"4\" onfocus=\"this.select();\" /></p>\n";
// Email
echo"<p><label for=\"email\">Email *</label><br />\n";
echo"<input type=\"text\" name=\"email\" id=\"email\" value=\"".$email."\" title=\"Email\" tabindex=\"5\" onfocus=\"this.select();\" /></p>\n";
// SUJET
echo"<p><label for=\"sujet\">Sujet *</label><br />\n";
echo"<input type=\"text\" name=\"sujet\" id=\"sujet\" value=\"".$sujet."\" title=\"Sujet\" tabindex=\"6\" onfocus=\"this.select();\" /></p>\n";
// TEXTE
echo"<p><label for=\"texte\">Texte *</label><br />\n";
echo"<textarea name=\"texte\" id=\"texte\" cols=\"100\" rows=\"5\" title=\"Texte\" tabindex=\"7\" onfocus=\"this.select();\">".$texte."</textarea></p>\n";
// COPIE
echo"<p><input checked=\"checked\" type=\"checkbox\" name=\"copie\" id=\"copie\" value=\"".$copie."\" title=\"Recevoir une copie de l'email\" tabindex=\"8\" onfocus=\"this.select();\" /> <label for=\"copie\">Recevoir une copie de l'email</label></p>\n";
// CHAMPS OBLIGATOIRES
echo"<p>* Champs obligatoires</p>\n";
// ENVOYER/ANNULER
echo"<p><input type=\"submit\" value=\"Envoyer\" title=\"Envoyer\" tabindex=\"9\" /> <input type=\"reset\" value=\"Annuler\" title=\"Annuler\" tabindex=\"10\" /></p>\n";
echo"</form>\n";
}
// VERIFIER
function verifier_contact($_POST)
{
// VERIFICATION DES CHAINES DE CARACTERES
function verifier_chaines($chaine)
{
$mauvaises_chaines = array('content-type:', 'mime-version:', 'content-transfer-encoding:', 'bcc:', 'cc:');
foreach($mauvaises_chaines as $caracteres_inautorises)
{
if(strpos($chaine, $caracteres_inautorises) !== false)
{
return false;
}
}
return true;
}
// ON VERIFIE LES CHAMPS
// PRENOM ET NOM
if(!($_POST['nom']) || $_POST['nom'] == 'Prénom et nom' ||!verifier_chaines($_POST['nom']))
{
$erreur = '"Prénom et nom"';
}
// ADRESSE
if(!verifier_chaines($_POST['adresse']))
{
if(($erreur))
{
$erreur = ''.$erreur.', "Adresse"';
}
else
{
$erreur = ''.$erreur.'"Adresse"';
}
}
// LIEU
if(!($_POST['lieu']) || $_POST['lieu'] == 'Code postal et lieu' ||!verifier_chaines($_POST['lieu']))
{
if(($erreur))
{
$erreur = ''.$erreur.', "Code postal et lieu"';
}
else
{
$erreur = ''.$erreur.'"Code postal et lieu"';
}
}
// EMAIL
if(!($_POST['email']) || $_POST['email'] == '@' || !preg_match('/^[A-z0-9][\w\.\-]*@[A-z0-9][\w\.\-]+\.[A-z0-9]{2,6}$/', $_POST['email']) ||!verifier_chaines($_POST['email']))
{
if(($erreur))
{
$erreur = ''.$erreur.', "Email"';
}
else
{
$erreur = ''.$erreur.'"Email"';
}
}
// SUJET
if(!($_POST['sujet']) ||!verifier_chaines($_POST['sujet']))
{
if(($erreur))
{
$erreur = ''.$erreur.', "Sujet"';
}
else
{
$erreur = ''.$erreur.'"Sujet"';
}
}
// TEXTE
if(!($_POST['texte']) || $_POST['texte'] == 'Texte' ||!verifier_chaines($_POST['texte']))
{
if(($erreur))
{
$erreur = ''.$erreur.', "Texte"';
}
else
{
$erreur = ''.$erreur.'"Texte"';
}
}
// SI DES CHOSES NE SONT PAS CORRECTES, ON AFFICHE UN MESSAGE D'ERREUR ET ON RETOURNE "FALSE"
if(($erreur))
{
// POUR UN CHAMP INVALIDE
if(!strrpos($erreur, ','))
{
echo"<p>Le champ ".$erreur." est invalide.</p>\n";
}
// POUR PLUSIEURS CHAMPS INVALIDES
else
{
// ON REMPLACE LA DERNIERE VIRGULE PAR ET
$nouvelle_erreur = substr_replace($erreur, ' et', strrpos($erreur,','), '1');
// ON RETOURNE LA NOUVELLE ERREUR
echo"<p>Les champs ".$nouvelle_erreur." sont invalides.</p>\n";
}
// ON RETOURNE L'ERREUR
return false;
}
// ON ENVOIE LE MAIL
return true;
}
// ENVOYER
function envoyer_contact($connexion, $_POST)
{
// CHOIX DU DESTINATAIRE
if($_POST['contact'] == 'Webmaster')
{
$dest = 'webmaster@tonsite.com';
}
else
{
// AUTRES DESTINATAIRES VOIRE REQUETES MYSQL POUR SELECTIONNER DES GROUPES ETC.
}
// ON PREPARE L'ENTETE
// AVEC COPIE
if(($_POST['copie']))
{
$entete = "bcc: ".$_POST['email']."\r\n";
$entete .= "from: Ton site - ".$_POST['nom']." <".$_POST['email'].">\r\n";
}
// SANS COPIE
elseif(!($_POST['copie']))
{
$entete = "from: Ton site - ".$_POST['nom']." <".$_POST['email'].">\r\n";
}
$entete .= "reply-to: ".$_POST['nom']." <".$_POST['email'].">\r\n";
$entete .= "return-path: Tonsite - ".$_POST['nom']." <".$_POST['email'].">\r\n";
$entete .= "mime-version: 1.0";
$entete .= "content-type: text/plain; charset=iso-8859-1";
$entete .= "x-mailer: php/" . phpversion();
$entete .= "x-sender: Ton site - ".$_POST['nom']." <".$_POST['email'].">";
$entete .= "x-auth-smtp-user: localhost";
// PUIS LE MESSAGE
// NOM ET PRENOM
$message = "Prénom et nom : ".$_POST['nom']."\n\n";
// SI IL Y A UNE ADRESSE
if(($_POST['adresse']) && $_POST['adresse'] != 'Adresse')
{
$_POST['lieu'] = "".$_POST['adresse'].", ".$_POST['lieu']."";
}
// LIEU
$message .= "Lieu : ".$_POST['lieu']."\n\n";
// MESSAGE
$message .= "Message : \n\n".$_POST['texte']."";
// SI TOUT VA BIEN ON ENVOIE LE MAIL
if(mail($dest, $_POST['sujet'], $message, $entete))
{
// MESSAGE DE CONFIRMATION
echo"<p>Ton message a bien été envoyé.</h2>\n";
echo"<h3>Infos détaillées</h3>\n";
echo"<ul />\n";
echo"<li>Contact : ".htmlentities($_POST['contact'])."</li>\n";
echo"<li>Prénom et nom : ".htmlentities($_POST['nom'])."</li>\n";
echo"<li>Code postal et lieu : ".htmlentities($_POST['lieu'])."</li>\n";
echo"<li>Email : ".$_POST['email']."</li>\n";
echo"<li>Sujet : ".htmlentities($_POST['sujet'])."</li>\n";
// AVEC COPIE
if(($_POST['copie']))
{
echo"<li><span>Copie :</span> Oui</li>\n";
}
// SANS COPIE
elseif(!($_POST['copie']))
{
echo"<li><span>Copie :</span> Non</li>\n";
}
echo"</ul>\n";
echo"<h3>Message</h3>\n";
echo"<p>".nl2br(htmlentities($_POST['texte']))."</p>\n";
// RETOUR
echo"<p><a href=\"contact.html\" title=\"Retour\">Retour</a></p>\n";
}
}
?>
Conclusion
Il ne vous reste plus qu'à faire un design et à créer un htacces pour l'url rewriting!!
Historique
- 19 juin 2007 11:09:57 :
- Pas vraiment de mise à jour, juste un ajoute de capture d'écran...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
envoi multiple de mail [ par GADSN ]
bonjourj'ai une petite question : je suis entrtain d'envoyer des mails periodiquement pour les adherants de mon site ; le probleme c'est que quelques
Vérifier le présente d'une adresse email spécifique dans la boîte de messagerie [ par bonheur123 ]
Bonjour,.Pouvez vous m'aider à avoir un script en PHP qui vérifie la présence d'une adresse email spécifique dans une boite de messagerie donnée ?.En
formulaire/email sans client messagerie [ par totti3201 ]
Bonjour à tous, je suis nouveau dans la programmation PHP et sur cet excellent site. J'ai une question dont je recherche en vain la réponse depuis p
Flux rss sécurisé [ par lefter ]
Bonjour,je souhaiterai solicité votre savoir pour vous posez une petite question : Est-il possible de forcer un flux RSS seulement en liaison par
formulaire trop complexe pour moi ! sos [ par bg62 ]
bonjour, je me suis lancé dans l'élaboration d'un formulaire (en php mais avec aussi du javascript) et je rame complètement, malgré toutes les astuces
envoie email publicitaire [ par Zombiman ]
bonjour,donc j'ai deux question à vous poser:1ereje dois crée pour un petit théatre un email publicitaire, c'est à dire de mettre une image dans l'e
envoyer email en meme temps qu'un formulaire dans mysql [ par dannyl ]
Bonjours j'ai un un page ou jai un formulaire (le formulaire envoie les information dans une base de donner mysql), j'aimerai que quand le formulaire
Accès aux fichiers sécurisé en php [ par neodelphi ]
Bonjour tout le monde, Je souhaitai récemment proteger l'accès a un fichier zip sur mon site perso pour le restreindre à seulement quelques personnes
envoi d-email [ par abdouinfomiage ]
slt les ami j ai besoin d'un script qui me permet d'envoyer plusieurs e-mails a la foisj ai deux pages:-choix des e-mails -envo
contact via formailre mail (ne passe pas) [ par speedylol ]
bonjour j'ai un petit soucis avec mon formailare de contact pat mail , il ne passe pas je reviens toujours a la case réessayez seriez vous m'aider svp
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|