nizouille | Hello, J'ai qq sujets du forum pour améliorer mon script ... c'est-à-dire que l'utilisateur peut uploader des fichiers sur le serveur. J'ai placé cette fonction qui "fonctionne" à merveille $f1_name=preg_replace("([^\d\w\.])","_",$_FILES['fichier1']['name']); J'y ai placé ceci avant pour que le fichier de l'histoire ne ressemble pas à une continuité de _ $f1_name = strtr($f1_name, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" ); mais ça ne fait pas effet (comme prédit pourtant dans le sujet http://forum.hardware.fr/hardwaref [...] 5232-1.htm puisque tous mes caractères spéciaux àçé etc sont remplacés par un underscore _ Voici mon code entier (on sait jamais que l'erreur se trouve ailleurs ), si quelqu'un aurait l'amabilité de jeter un coup d'oeil pour voir ce qui ne va pas :
Code :
- <?PHP
- $infos = '';
- empty($_POST['nom']) ? $pseudo = '' : $pseudo = $_POST['nom'];
- empty($_POST['prenom']) ? $prenom = '' : $prenom = $_POST['prenom'];
- empty($_POST['contact']) ? $contact = '' : $contact = $_POST['contact'];
- empty($_POST['enseignement']) ? $enseignement = '' : $enseignement = $_POST['enseignement'];
- empty($_POST['degre']) ? $degre = '' : $degre = $_POST['degre'];
- empty($_POST['fiche']) ? $fiche = '' : $fiche = $_POST['fiche'];
- empty($_POST['descriptif']) ? $descriptif = '' : $descriptif = $_POST['descriptif'];
- if ($nom == '') $infos .= "- Vous devez définir un nom!<br>";
- if ($prenom == '') $infos .= "- Vous devez entrer votre prénom!<br>";
- if ($contact == '') $infos .= "- Vous devez définir un moyen de vous contacter!<br>";
- if ($enseignement == '') $infos .= "- Vous devez définir un type d'enseignement!<br>";
- if ($degre == '') $infos .= "- Vous devez définir un degré d'enseignement!<br>";
- if ($fiche == '') $infos .= "- Vous devez définir une compétence!<br>";
- if ($descriptif == '') $infos .= "- Vous devez remplir un descriptif de votre séquence!<br>";
- if (!empty($_FILES['fichier1']['size'])){
- $f1_size = $_FILES['fichier1']['size'];
- $f1_name = $_FILES['fichier1']['name'];
- $f1_tmpname = $_FILES['fichier1']['tmp_name'];
- $ext = strtolower(substr($f1_name,strrpos($f1_name, "." )+1));
- $valides = array("bmp","jpg","gif","png","tif","wbmp","txt","doc","pdf","htm","html" );
- if ($f1_size > 1000000) $infos .= "- Le fichier est trop volumineux!<br>";
- if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!<br>";
- $f1_name = strtr($f1_name, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
- $f1_name=preg_replace("([^\d\w\.])","_",$_FILES['fichier1']['name']);
- if ($infos == ''):
- move_uploaded_file($f1_tmpname, "fichiers/{$f1_name}" ) or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster : nizetbenjamin@hotmail.com!<br>";
- if ($infos == ''){
- $res = mysql_connect('localhost','enseignantbelge','');
- mysql_select_db('enseignantbelge_db',$res);
- $add = mysql_query("INSERT INTO lfrancais VALUES ('','{$nom}','{$prenom}','{$contact}','{$enseignement}','{$degre}','{$fiche}','{$descriptif}','{$f1_name}',{$f1_size});" );
- }
- endIf;
- }else $infos .= "- Vous devez sélectionner un fichier à uploader!<br>";
- if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
- if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])) echo $infos;
- else echo '<body bgcolor="#990000">
- <p>
- <p>
- <table width="75%" border="2" align="center" cellpadding="1" cellspacing="1">
- <tr bordercolor="#990000" bgcolor="#999999">
- <td height="25"><div align="center"> <strong>Chère/Cher '.$prenom.' '.$nom.',</strong> </div></td>
- </tr>
- <tr bordercolor="#990000" bgcolor="#CCCCCC">
- <td colspan="2"><div align="justify"><strong> Le transfert de votre formulaire est réussi. <p> Le site enseignant.be.tf vous remercie de votre collaboration et vous invite à transmettre ce site à vos collègues, pour que, de jour en jour, grandisse la coopération entre les professeurs et enseignants du secondaire. </p> <p> Prenez le temps de consulter le forum et de laisser vos commentaires pour améliorer sans cesse ce site. </p></strong></div></td>
- </tr>
- <tr bordercolor="#990000" bgcolor="#999999">
- <td><div align="center"><strong>En espérant, chère/cher '.$prenom.' '.$nom.' , vous revoir sur ce site et en vous remerciant à nouveau, </strong></div></td>
- </tr>
- <tr bordercolor="#990000" bgcolor="#999999">
- <td colspan="0"><div align="center"><strong>Pour www.enseignant.be.tf, <p> Nizet Benjamin </p> </strong></div></td>
- </tr>
- </table></p></p>'
- ?>
|
Message édité par nizouille le 26-03-2005 à 10:13:09 ---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
|