Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2006, 17h54   #1
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Par défaut Fonction ereg_replace()

j'ai mis en place un formulaire permettant d'envoyer des fichier sur un serveur. Comment faire pour supprimer les espaces et les remplacer par un "_" dans le nom de fichier ??

est-ce que je dois faire
Code :
1
2
3
4
5
6
7
 
 
<?php
 
ereg_replace("^ ","_",$_FILES['fichier']['name']);
 
?>
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 17h58   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Et avec:

Code :
$nom = str_replace(" ", "_", $_FILES['fichier']['name']);
?
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2006, 20h56   #3
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Bon je te montre le code (jai essayé ta solution mais sa ne marche pas :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php 
include("tab.php");
$connection = mysql_connect($host,$user,$password);
$db = mysql_select_db($database,$connection);
 
if(@$_POST)
{
 foreach($_POST as $clé => $valeur )//on teste les champs du formulaire
  {
    if($valeur == "" or $_FILES['fichier']['name'] =="")//si un champ est vide
     {
        $message = "Vous n'avez pas rempli tous les champs.Rectifiez svp.";
        $titre =$_POST['titre'];
		include("ajouter_tab.inc.php");
		exit();
     }
  }
  $artiste = $_POST['artiste'];
  $titre = $_POST['titre'];
  $type = $_POST['type'];
 
  $destination = '../tabs'."//".$_FILES['fichier']['name'];
  $temp_file = $_FILES['fichier']['tmp_name'];
  $fichier = $_FILES['fichier']['name'];
  $fichier = str_replace(" ", "_", $_FILES['fichier']['name']);
 
 
 
 
  if(ereg(".txt$",$fichier))
	 {
  move_uploaded_file($temp_file, $destination);
  $type = "texte";
 
  $sql = "INSERT INTO tablatures (artiste, titre,type, nom_fichier) 
  VALUES ('$artiste','$titre','$type','$fichier')";
  mysql_query($sql);
 
  $message ="Votre tablature $type a été ajoutée à la base de données.Nous vous en remercions.";
  include("confirm.php");
  exit();
  }
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2006, 09h03   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Tu te perds dans tes variables. Essaie avec :
Code :
$fichier = str_replace(" ", "_", $destination);
Au passage, utilise les fonctions preg_ de préférence aux ereg_
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h25   #5
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Merci mais ça ne marche toujours pas
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h36   #6
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
if ereg("^_",$var) $var = substr($var,1);
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h30.


 
 
 
 
Partenaires

Hébergement Web