Accueil > Forum > > > > Bug très important dans mon site php
Bug très important dans mon site php
jeudi 23 mars 2006 à 18:37:47 |
Bug très important dans mon site php

moonfire
|
Salut !!! Voila, depuis le début de l'année je travail ur un script du genre SPIP n plus simple, plus beau etc... Avec un petit groupe de personne nous créons se script qui esera par la suite diffusé sur le net !! Je viens de voir u bug mais je n'arrive pas à le réparer : En fait quand j'ajoute un article avec dans le champs "titre" un simple quote ' comme pour " une journée d 'avant..." le nom de l'article s'ffiche bien mais quand je souhaite le modifier ds la page articles_list.php la lsite des article s'affiche avec le bon nom mais quand je le met en mode modifier le serveur me supprime tout ce qu'il y à après le simple quote (ainsi que le quote) Voici mes codes : Le page où j'ajoute les articles : articles_add.php <? if (($action==1) && ($form=='ok')) { //Définition des variables POST $titre = $_POST['titre']; $auteur = $_SESSION['pseudo']; $rubrique = $_POST['rubrique']; $texte = $_POST['texte']; $attach = $_POST['attach']; $day = date("d"); $month = date("m"); $year = date("Y"); //Conversion du numéro du mois en nom du mois (français) switch ($month) { case "01": $mois = 'janvier'; break; case "02": $mois = 'février'; break; case "03": $mois = 'mars'; break; case "04": $mois = 'avril'; break; case "05": $mois = 'mai'; break; case "06": $mois = 'juin'; break; case "07": $mois = 'juillet'; break; case "08": $mois = 'août'; break; case "09": $mois = 'septembre'; break; case "10": $mois = 'octobre'; break; case "11": $mois = 'novembre'; break; case "12": $mois = 'décembre'; break; default: $mois = 'undefined'; } $date = "$day $mois $year"; //Session de remplacement des caractères if ($html_active!=='oui') { $texte = str_replace('<',' ',$texte); $texte = str_replace('>',' ',$texte); $texte = str_replace('include','*******',$texte); } $texte = nl2br($texte); $texte = str_replace('[br]','<br/>',$texte); $texte = str_replace('[g]','<b>',$texte); $texte = str_replace('[/g]','</b>',$texte); $texte = str_replace('[i]','<i>',$texte); $texte = str_replace('[/i]','</i>',$texte); $texte = str_replace('[s]','<u>',$texte); $texte = str_replace('[/s]','</u>',$texte); $texte = str_replace('[mail]','<a href=\"mailto:',$texte); $texte = str_replace('[/mail]','\">Email</a>',$texte); $texte = str_replace('[img]','<img src=\"',$texte); $texte = str_replace('[/img]','\">',$texte); $texte = str_replace('[droite]','<div align="right">',$texte); $texte = str_replace('[/droite]','</div>',$texte); $texte = str_replace('[gauche]','<div align="left">',$texte); $texte = str_replace('[/gauche]','</div>',$texte); $texte = str_replace('[centrer]','<div align="center">',$texte); $texte = str_replace('[/centrer]','</div>',$texte); $texte = preg_replace("/\[color=(.+)\](.+)\[\/color\]/", "<span style=\"color:\\1\">\\2</span>", $texte); $texte = str_replace('[/lien]','</a>',$texte); $texte = str_replace("[lien=","<a href=",$texte); $texte = str_replace(']',' target=_blank class=lien>',$texte); $texte = str_replace('[lien=','<a href=',$texte); $titre = htmlentities($titre); if ($titre=='') //Si le champ n'est pas rempli, renvoie FALSE { header("Location:articles.php?action=1&erreur=titre&sid=$sid"); return FALSE; } if ($texte=='') //Si le champ n'est pas rempli, renvoie FALSE { header("Location:articles.php?action=1&erreur=texte&sid=$sid"); return FALSE; } //Insert dans la table mysql_query("INSERT INTO $table_articles (rubrique, titre, texte, auteur, date) VALUES ('$rubrique', '$titre', '$texte', '$auteur', '$date')") or die (mysql_error()); echo"<center>Votre article $titre a bien été ajouté !<br></center>"; exit; } //Formulaire echo"<script type='text/javascript' language='javascript1.1'> function ajsmiley(smiley) { var message = document.article.texte.value; avecsmiley = message+smiley; document.article.texte.value=avecsmiley; } </script>"; echo"<form method='post' action='?action=1&form=ok&sid=$sid' name='article'>"; echo"<center><b>Ajouter un article</b><br><br>"; echo"<table width='500' border='0'><tr><td bgcolor='#e9e9e9' align='center' valign='top'>"; if ($erreur=='titre') { echo"<font color='#ff0000'>Le champ \"Titre\" est vide!</font><br>"; } if ($erreur=='texte') { echo"<font color='#ff0000'>Le champ \"Corps de l'article\" est vide!</font><br>"; } echo"Titre de l'article:<br>"; echo"<input type='text' name='titre' size='50'>"; echo"<br><br>"; echo"À placer dans la rubrique:<br>"; echo"<select name='rubrique'>"; $select_rub=mysql_query("SELECT * FROM $table_rub ORDER BY id ASC"); while($rub = mysql_fetch_array($select_rub)) // Boucle While affichant les résultats de la requête { echo"<option value='".$rub['id']."'>".$rub['id']."-".$rub['titre']."</option>"; } echo"</select>"; echo"<br><br>"; echo"Barre de mise en forme:<br>"; echo"<div align='center'>"; echo"<a onclick=\"ajsmiley('[g]Text ici[/g]');\"><img style='cursor:hand;' src='../images/bb_bold.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[i]Text ici[/i]');\"><img style='cursor:hand;' src='../images/bb_italicize.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[s]Text ici[/s]');\"><img style='cursor:hand;' src='../images/bb_underline.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[mail]Email Ici[/mail]');\"><img style='cursor:hand;' src='../images/bb_email.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[img]Adres IMG ici[/img]');\"><img style='cursor:hand;' src='../images/bb_image.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[br]');\"><img style='cursor:hand;' src='../images/bb_br.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[lien=http://monlien.com]Nom du lien[/lien]');\"><img style='cursor:hand;' src='../images/bb_url.gif' width='23' height='22'></a><br> <br> <select onChange='document.article.texte.value+=this.options[this.selectedIndex].value;'> <option class='textfield' value=''>Couleurs</option> <option value='[color=Red][/color]' style='color:red;'>Rouge</option> <option value='[color=darkred][/color]' style='color:darkred;'>Rouge foncé</option> <option value='[color=blue][/color]' style='color:blue;'>Bleu</option> <option value='[color=darkblue][/color]' style='color:darkblue;'>Bleu foncé</option> <option value='[color=orange][/color]' style='color:orange;'>Orange</option> <option value='[color=brown][/color]' style='color:brown;'>Marron</option> <option value='[color=yellow][/color]' style='color:yellow;'>Jaune</option> <option value='[color=green][/color]' style='color:green;'>Vert</option> <option value='[color=violet][/color]' style='color:violet;'>Violet</option> <option value='[color=olive][/color]' style='color:olive;'>Olive</option> <option value='[color=cyan][/color]' style='color:cyan;'>Cyan</option> <option value='[color=indigo][/color]' style='color:indigo;'>Indigo</option> <option value='[color=white][/color]' style='color:white;'>Blanc</option> <option value='[color=black][/color]' style='color:black;'>Noir</option> </select> <select class='textfield' onChange='document.article.texte.value+=this.options[this.selectedIndex].value;'> <option value=''>Alignement</option> <option value='[droite][/droite]'>Droite</option> <option value='[centrer][/centrer]'>Centrer</option> <option value='[gauche][/gauche]'>Gauche</option> </select>"; echo"</div>"; echo"<br>"; echo"Corps de votre article:<br>"; echo"<textarea rows='30' cols='90' name='texte'></textarea>"; echo"<font color='#ff0000'><b><br>Remarques</b><br>Les retours à la ligne sont pris en compte!<br>Les caracèteres \"<\" et \">\" sont supprimés si le HTML n'est pas activé dans vos paramètres!"; echo"<br><br><input type='submit' name='ok' value='Créer' onClick=\"this.value='Création en cours...'\">"; echo"</form>"; echo"</td></tr></table>"; echo"<br><br>"; echo"</center>"; exit; ?> Et la page où je vois la liste des articles et où je les modifies : articles_list.php : <? if (($action==2) && ($subaction==1)) { if ($id_art=='') //Renvoie une erreur { echo"Veuillez sélectionner un article!"; exit; } if ($form=='ok') //Résultat du formulaire { //Définition des variables POST $titre = $_POST['titre']; $auteur = $_SESSION['pseudo']; $rubrique = $_POST['rubrique']; $texte = $_POST['texte']; $attach = $_POST['attach']; $date = date("d-m-Y"); //Session de remplacement des caractères if ($html_active!=='oui') { $texte = str_replace('<',' ',$texte); $texte = str_replace('>',' ',$texte); $texte = str_replace('include','*******',$texte); } $texte = nl2br($texte); $texte = str_replace('[br]','<br>',$texte); $texte = str_replace('[g]','<b>',$texte); $texte = str_replace('[/g]','</b>',$texte); $texte = str_replace('[i]','<i>',$texte); $texte = str_replace('[/i]','</i>',$texte); $texte = str_replace('[s]','<u>',$texte); $texte = str_replace('[/s]','</u>',$texte); $texte = str_replace('[mail]','<a href=\"mailto:',$texte); $texte = str_replace('[/mail]','\">Email</a>',$texte); $texte = str_replace('[img]','<img src=\"',$texte); $texte = str_replace('[/img]','\">',$texte); $texte = str_replace('[droite]','<div align="right">',$texte); $texte = str_replace('[/droite]','</div>',$texte); $texte = str_replace('[gauche]','<div align="left">',$texte); $texte = str_replace('[/gauche]','</div>',$texte); $texte = str_replace('[centrer]','<div align="center">',$texte); $texte = str_replace('[/centrer]','</div>',$texte); $texte = preg_replace("/\[color=(.+)\](.+)\[\/color\]/", "<span style=\"color:\\1\">\\2</span>", $texte); $texte = str_replace('[/lien]','</a>',$texte); $texte = str_replace("[lien=","<a href=",$texte); $texte = str_replace(']',' target=_blank class=lien>',$texte); $texte = str_replace('[lien=','<a href=',$texte); $titre = htmlentities($titre); if ($titre=='') //Si le champ n'est pas rempli, renvoie FALSE { header("Location:articles.php?action=2&subaction=1&erreur=titre&sid=$sid"); return FALSE; } if ($texte=='') //Si le champ n'est pas rempli, renvoie FALSE { header("Location:articles.php?action=2&subaction=1&erreur=texte&sid=$sid"); return FALSE; } //UPDATE dans la table mysql_query("UPDATE $table_articles SET rubrique='$rubrique', titre='$titre', texte='$texte' WHERE id='$id_art'") or die (mysql_error()); echo"<center>Votre article $titre a bien été modifié !<br></center>"; exit; } //Récupération des données de l'article sélectionné $art_edit=mysql_query("SELECT * FROM $table_articles WHERE id='$id_art'"); $artedit=mysql_fetch_array($art_edit); $titre = $artedit['titre']; $titre = htmlentities($titre); $texte = $artedit['texte']; $rubrique = $artedit['rubrique']; $texte = str_replace( "\r\n", '', $texte ); $texte = str_replace( "\n", '', $texte ); $texte = str_replace("<br />", "\n", $texte); //Formulaire echo"<script type='text/javascript' language='javascript1.1'> function ajsmiley(smiley) { var message = document.article.texte.value; avecsmiley = message+smiley; document.article.texte.value=avecsmiley; } </script>"; echo"<form method='post' action='?action=2&subaction=1&form=ok&id_art=$id_art&sid=$sid' name='article'>"; echo"<center><b>Modifier l'article n°$id_art</b><br><br>"; echo"<table width='500' border='0'><tr><td bgcolor='#e9e9e9' align='center' valign='top'>"; if ($erreur=='titre') { echo"<font color='#ff0000'>Le champ \"Titre\" est vide!</font><br>"; } if ($erreur=='texte') { echo"<font color='#ff0000'>Le champ \"Corps de l'article\" est vide!</font><br>"; } echo"Titre de l'article:<br>"; echo"<input type='text' name='titre' size='50' value='$titre'>"; echo"<br><br>"; echo"À placer dans la rubrique:<br>"; echo"<select name='rubrique'>"; $select_rub=mysql_query("SELECT * FROM $table_rub ORDER BY id ASC"); while($rub = mysql_fetch_array($select_rub)) // Boucle While affichant les résultats de la requête { echo"<option "; if ($rub['id']==$rubrique) {echo"selected";} echo" value='".$rub['id']."'>".$rub['id']."-".$rub['titre']."</option>"; } echo"</select>"; echo"<br><br>"; echo"Barre de mise en forme:<br>"; echo"<div align='center'>"; echo"<a onclick=\"ajsmiley('[g]Text ici[/g]');\"><img style='cursor:hand;' src='../images/bb_bold.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[i]Text ici[/i]');\"><img style='cursor:hand;' src='../images/bb_italicize.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[s]Text ici[/s]');\"><img style='cursor:hand;' src='../images/bb_underline.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[mail]Email Ici[/mail]');\"><img style='cursor:hand;' src='../images/bb_email.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[img]Adres IMG ici[/img]');\"><img style='cursor:hand;' src='../images/bb_image.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[br]');\"><img style='cursor:hand;' src='../images/bb_br.gif' width='23' height='22'></a> <a onclick=\"ajsmiley('[lien=http://monlien.com]Nom du lien[/lien]');\"><img style='cursor:hand;' src='../images/bb_url.gif' width='23' height='22'></a><br> <br> <select onChange='document.article.texte.value+=this.options[this.selectedIndex].value;'> <option class='textfield' value=''>Couleurs</option> <option value='[color=Red][/color]' style='color:red;'>Rouge</option> <option value='[color=darkred][/color]' style='color:darkred;'>Rouge foncé</option> <option value='[color=blue][/color]' style='color:blue;'>Bleu</option> <option value='[color=darkblue][/color]' style='color:darkblue;'>Bleu foncé</option> <option value='[color=orange][/color]' style='color:orange;'>Orange</option> <option value='[color=brown][/color]' style='color:brown;'>Marron</option> <option value='[color=yellow][/color]' style='color:yellow;'>Jaune</option> <option value='[color=green][/color]' style='color:green;'>Vert</option> <option value='[color=violet][/color]' style='color:violet;'>Violet</option> <option value='[color=olive][/color]' style='color:olive;'>Olive</option> <option value='[color=cyan][/color]' style='color:cyan;'>Cyan</option> <option value='[color=indigo][/color]' style='color:indigo;'>Indigo</option> <option value='[color=white][/color]' style='color:white;'>Blanc</option> <option value='[color=black][/color]' style='color:black;'>Noir</option> </select> <select class='textfield' onChange='document.article.texte.value+=this.options[this.selectedIndex].value;'> <option value=''>Alignement</option> <option value='[droite][/droite]'>Droite</option> <option value='[centrer][/centrer]'>Centrer</option> <option value='[gauche][/gauche]'>Gauche</option> </select>"; echo"</div>"; echo"<br>"; echo"Corps de votre article:<br>"; echo"<textarea rows='30' cols='90' name='texte'>$texte</textarea>"; echo"<font color='#ff0000'><b>Remarques</b><br>Les retours à la ligne sont pris en compte!<br>Les caracèteres \"<\" et \">\" sont supprimés si le HTML n'est pas activé dans vos paramètres!"; echo"<br><br><input type='submit' name='ok' value='Modifier' onClick=\"this.value='Modification en cours...'\">"; echo"</form>"; echo"</td></tr></table>"; echo"<br><br>"; echo"</center>"; exit; } //Suppression d'un article if (($action==2) && ($subaction==2)) { if ($id_art=='') //Renvoie une erreur { echo"Veuillez sélectionner un article!"; exit; } if ($supp=='Non') //Si $supp=Non, renvoie FALSE { header("Location:articles.php?sid=$sid"); return FALSE; } if ($form=='ok') { if ($id_art=='') //Renvoie une erreur { echo"Veuillez sélectionner un article!"; exit; } mysql_query("DELETE FROM $table_articles WHERE id='$id_art'"); echo"<center><br>L'article a été supprimé!</center><br>"; exit; } //Récupération des données de l'article sélectionné $art_edit=mysql_query("SELECT * FROM $table_articles WHERE id='$id_art'"); $artedit=mysql_fetch_array($art_edit); $titre = $artedit['titre']; //Confirmation de la suppresion echo"<center>Voulez-vous vraiment supprimer l'article n°$id_art: \"<b>$titre</b>\"?</center><br>"; echo"<form method='post' action='?action=2&subaction=2&id_art=$id_art&form=ok&sid=$sid'>"; echo"<center><br><input type='hidden' name='id_art' value='$id_art'><input type='submit' name='supp' value='Non'> <input type='submit' name='supp' value='Supprimer'><br><font color='#ff0000'><br><b>ATTENTION! Cette opération est irréversible!</b></font></center>"; echo"<br><br>"; exit; } //SUPPRESSION DE TOUS LES ARTICLES if (($action==2) && ($subaction==3)) { if ($supp=='Non') //Si $supp=Non, renvoie FALSE { header("Location:articles.php?sid=$sid"); return FALSE; } if ($form=='ok') { mysql_query("DELETE FROM $table_articles"); echo"Tous les articles ont été supprimés"; exit; } //Confirmation de la suppresion echo"Voulez-vous vraiment supprimer TOUS les articles??<br><br>"; echo"<form method='post' action='?action=2&subaction=3&form=ok&sid=$sid'>"; echo"<center><input type='submit' name='supp' value='Non'> <input type='submit' name='supp' value='Supprimer'><br><font color='#ff0000'><br><b>ATTENTION! Cette opération est irréparable!</b></font></center>"; echo"<br><br>"; exit; } //Affichage des articles echo"<center><a href='?action=2&subaction=3&sid=$sid' class='delete_all'>Supprimer tous les articles</a><br><b>Articles présents sur le site:</b><br><br>"; //Connexion à la table des articles $select_art=mysql_query("SELECT * FROM $table_articles ORDER BY id DESC"); echo"<table width='550' border='0' border='dotted' bordercolor='#444444' style='border-collapse: collapse'><tr style='border-bottom: 1px dotted' style=' border-collapse: collapse' bordercolor='#444444'><b><td><b>Titre de l'article</b></td><td><b>Rubrique</b></td><td width='100'><b>Actions</b></td></b></tr>"; while($data = mysql_fetch_array($select_art)) // Boucle While affichant les résultats de la requête { $id_art = $data['id']; $rubbb = $data['rubrique']; $select_rub=mysql_query("SELECT * FROM $table_rub WHERE id='$rubbb'"); $data2 = mysql_fetch_array($select_rub); echo"<tr><td>".$data['id']."# <i>".$data['titre']."</i></td><td>".$data2['titre']."</td><td width='100'>[<a href='?action=2&subaction=1&id_art=".$data['id']."&sid=$sid'>Modifier</a>]-[<a href='?action=2&subaction=2&id_art=".$data['id']."&sid=$sid'>Supprimer</a>]<br></td></tr>"; } echo"</table></center>"; ?>
|
|
jeudi 23 mars 2006 à 20:14:00 |
Re : Bug très important dans mon site php

sidf
|
salut, vois les fonctions addslashes() avant l'insert ou l'update $text=addslashes($texte); stripslashes() avant d'afficher $text=stripslashes($texte); si j'ai bien compris...
|
|
vendredi 24 mars 2006 à 09:50:00 |
Re : Bug très important dans mon site php

malalam
|
Hello,
ouais, et puis mettre les attributs html entre guillemets, et pas de simples quotes, aussi...
Sans vouloir être méchant, il part bien le nouveau SPIP, plus beau, plus simple...
Faudrait voir à revoir intégralement ta façon de coder avant de t'attaquer à un aussi gros projet qui sera exposé aux foudres des utilisateurs, surtout sur un projet développé à l'heure du xhtml, de php5, du xml...
|
|
dimanche 26 mars 2006 à 16:51:29 |
Re : Bug très important dans mon site php

moonfire
|
Ok merci pour tes conseil Malalam, sinon pour le code c'est pas moi qui ai fait cette parti de l'administration, et je suis effectivement daccord sur la façon de coder...
Sinon pour ma par je me suis arréter au php4 lol
|
|
dimanche 26 mars 2006 à 18:53:07 |
Re : Bug très important dans mon site php

FhX
|
Moi j'ai peur :) Pourvu que le code ne reste pas comme ca je t'en supplie :p
|
|
Cette discussion est classée dans : texte, replace, titre, str, echo
Répondre à ce message
Sujets en rapport avec ce message
Besoin d'aide pour terminer un fichier [ par dcbastien ]
bonjour.Plusieurs problèmes se pose et je ne peux pas me permettre de passer trop de temps dessus. Je vois donc vous voir en quête d'aide.Voici mon co
Récupérer des images puis Upload [ par radyonne ]
Bonjour ! voila j'aimerais savoir comment faire pour uploader des images à partir d'un lien et du contenu d'un .txt , qui sont dans un dossier sur un
Problème avec str_replace [ par Arnauti ]
Bonjour, je fais pour m'amuser un truc tout simple pour crypter (pas fini le truc) mais bon ... Voici mon code : $texte = 'cd' ; $original = array(
Probleme mail() Lotus Notes [ par gurts69 ]
j'ai un petit probleme quand j'utilise la fonction mail(); de php pour envoyer un message a un lotus notes il ne prend pas en charg les é à .... et po
Envoi d'email et "decryptage" [ par Nemesis68 ]
Bonjour, Je découvre un peu le PHP (je n'y suis confronté que très rarement et pour des choses simples), et j'ai voulu essayer de crée un formulaire d
Comment mettre du texte en rouge dans un Flux RSS ? [ par fdiedler2000 ]
Bonjour à tous, Non ma question n'est pas "Comment mettre du texte en rouge ?" J'ai crée mon propre flux
probleme pour inserer une fonction dans cette page pour le champ title et description [ par xavier230573 ]
bonjour a tousmon probleme est simple pour vous et difficile pour moivoila ce code est un plugin de mon portail .j ai deux champs champ 1 titlechamp
Problème avec une requête contenant LEFT JOIN. [ par MonPied ]
Bonjour, j'explique mon problème, après un sujet ou je demandais de l'aide pour éviter de faire plein de fois une requête un Zéro me proposa d'uti
str_replace pour remplacer un div [ par 64nemesis ]
Bonjour,je souhaiterai remplacer un div dans une page en fonction d'un parametre, ainsi est-il possible de faire:str_replace(" blah blah blah"," blah
Affichage de texte de BDD et saut de ligne... [ par DjChat ]
Bonjour a tous, j'ai crée une partie membre ou les utlisateur peuvent ecrire du texte qui sera affiché sur leur profile. J'ai juste un souci quand j
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|