begin process at 2012 05 31 18:37:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

UPLOAD Problème aec les espaces


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

UPLOAD Problème aec les espaces

jeudi 2 mars 2006 à 17:36:13 | UPLOAD Problème aec les espaces

bdgta

J'ai trouvé ce super code ici
http://www.phpcs.com/code.aspx?ID=23677


Je débute en php, et j'aimerais savoir cmt faire pour supprimer les espaces des fichiers envoyés.

J'ai trouvé ceci aussi sur le site à cette addresse http://www.phpcs.com/infomsg/SUPPRIMER-ESPACES_507213.aspx

preg_replace ('/\s/','',$var)


Mais le problème c'est que je ne sais pas du tout comment modifier le script pour permettre ceci.

Merci d'avance.

jeudi 2 mars 2006 à 20:13:45 | Re : UPLOAD Problème aec les espaces

coucou747

Administrateur CodeS-SourceS
Salut,

ligne 17

    if (!@move_uploaded_file($_FILES['file']['tmp_name'], $sFolder."/".$_FILES['file']['name'])
         die(" '".$sFolder."'");
  }
remplace par ;

      if (!move_uploaded_file($_FILES['file']['tmp_name'], str_replace(array(' ', "\t", "\n", "\r"),array('','','',''),$sFolder."/".$_FILES['file']['name']))
         die(" '".$sFolder."'");
 }

mais t'as pas besoin de preg_replace pour ça !


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
jeudi 2 mars 2006 à 22:35:58 | Re : UPLOAD Problème aec les espaces

bdgta

Merci de ton aide, mais g une page blanche.

Voici le code que j'ai mis.

<?PHP
    $Type_Fichier = array(
        "PHP" => "php",
        ".net" => "net",
        "ASP" => "asp",
        "Web" => "www",
    );

    if (!is_dir("upload")) @mkdir("upload");
    if ($_SERVER['REQUEST_METHOD'] == "POST" &&
        isset($_POST['folder']) && isset($Type_Fichier[$_POST['folder']]) &&
        @is_uploaded_file($_FILES['file']['tmp_name'])) {

        $sFolder = "upload/".strtolower($_POST['folder']);
        if (!is_dir($sFolder) && !@mkdir($sFolder))
          die(" '".$sFolder."'");
    if (!@move_uploaded_file($_FILES['file']['tmp_name'], str_replace(array(' ', "\t", "\n", "\r"),array('','','',''),$sFolder."/".$_FILES['file']['name']))
         die(" '".$sFolder."'");
 }

    echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>";
    echo "<HEAD><TITLE>Partage de Fichiers</TITLE>";
    echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">";
    echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">";
    echo "</HEAD><BODY><H1><CENTER><font face='Comic Sans MS' color=#6666ff><b>
<big>Partage de fichiers</big></b></font></CENTER></H1><br>";
    if ($hDir = opendir("upload")) {
        while (False !== ($sData = readdir($hDir))) {
            if ($sData != "." && $sData != "..") {
                echo "<B>".strtoupper($sData)."</B>";
                echo "<DIV STYLE=\"margin-left: 20px; padding: 2px;\">";
                $hDir2 = opendir("upload/".$sData);
                while (False !== ($sData2 = readdir($hDir2))) {
                    if ($sData2 != "." && $sData2 != "..")
                        echo "<A Href=upload/".$sData."/".$sData2.">".$sData2."</A><BR>";
                }
                closedir($hDir2);
                echo "</DIV><BR>";
            }
        }
        closedir($hDir);
    }
    echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\" ACTION=\"".$_SERVER['PHP_SELF']."\">";
    echo "<BR><BR><B>Envoyer le fichier : </B><BR>";
    echo "<INPUT TYPE=\"file\" NAME=\"file\"><BR>Catalogue :";
    if ($langResult)
        echo "<B>".$FICHIER."</B><INPUT TYPE=\"hidden\" NAME=\"folder\" VALUE=\"".$FICHIER."\">"; else {
            echo "<SELECT NAME=\"folder\">";
            $walkFunction = ($FICHIER) ?
                'echo "<OPTION"; if ($v == "'.$FICHIER.'") echo " SELECTED"; echo ">".$v."</OPTION>";' :
                'echo "<OPTION>".$v."</OPTION>";';
            array_walk(array_keys($Type_Fichier), create_function('$v', $walkFunction));
            echo "</SELECT>";
        }
    echo "<BR><BR><INPUT TYPE=\"submit\" VALUE=\" OK \">";
    echo "</FORM></BODY></HTML>";

?>

Merci de ton aide.

vendredi 3 mars 2006 à 10:50:30 | Re : UPLOAD Problème aec les espaces

coucou747

Administrateur CodeS-SourceS
Salut,
ton code est dégeu ! on s'y perd !!

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>";
    echo "<HEAD><TITLE>Partage de Fichiers</TITLE>";
    echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">";

est à remplacer par :

echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML>
<HEAD><TITLE>Partage de Fichiers</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">';

ce qui est beaucoup plus lisible...

tu as laissé le @ que j'avais enlevé...

    if (!is_dir("upload")) @mkdir("upload");

est à remplacer par :

    if (!is_dir('upload')) mkdir('upload') or die('Erreur de création de dossier !');
par exemple...



In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 3 mars 2006 à 11:57:45 | Re : UPLOAD Problème aec les espaces

bdgta

Voilà ce que j'ai fait mais toujours une page blanche.

<?PHP
    $Type_Fichier = array(
        "PHP" => "php",
        ".net" => "net",
        "ASP" => "asp",
        "Web" => "www",
    );

    if (!is_dir('upload')) mkdir('upload') or die('Erreur de création de dossier !');

    if ($_SERVER['REQUEST_METHOD'] == "POST" &&
        isset($_POST['folder']) && isset($Type_Fichier[$_POST['folder']]) &&
        @is_uploaded_file($_FILES['file']['tmp_name'])) {

        $sFolder = "upload/".strtolower($_POST['folder']);

        if (!is_dir($sFolder) && !@mkdir($sFolder))
          die(" '".$sFolder."'");

    if (!move_uploaded_file($_FILES['file']['tmp_name'], str_replace(array(' ', "\t", "\n", "\r"),array('','','',''),$sFolder."/".$_FILES['file']['name']))
         die(" '".$sFolder."'");
 }

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>
<HEAD><TITLE>Partage de Fichiers</TITLE>
<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">
</HEAD><BODY><H1><CENTER><font face='Comic Sans MS' color=#6666ff><b>
<big>Partage de fichiers</big></b></font></CENTER></H1><br>";

    if ($hDir = opendir("upload")) {
        while (False !== ($sData = readdir($hDir))) {

            if ($sData != "." && $sData != "..") {
                echo "<B>".strtoupper($sData)."</B>";
                echo "<DIV STYLE=\"margin-left: 20px; padding: 2px;\">";
                $hDir2 = opendir("upload/".$sData);
                while (False !== ($sData2 = readdir($hDir2))) {

                    if ($sData2 != "." && $sData2 != "..")
                        echo "<A Href=upload/".$sData."/".$sData2.">".$sData2."</A><BR>";
                }
                closedir($hDir2);
                echo "</DIV><BR>";
            }
        }
        closedir($hDir);
    }
echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\" ACTION=\"".$_SERVER['PHP_SELF']."\">
<BR><BR><B>Envoyer le fichier : </B><BR>
<INPUT TYPE=\"file\" NAME=\"file\"><BR>Catalogue :";

    if ($langResult)
        echo "<B>".$FICHIER."</B><INPUT TYPE=\"hidden\" NAME=\"folder\" VALUE=\"".$FICHIER."\">"; else {
            echo "<SELECT NAME=\"folder\">";
            $walkFunction = ($FICHIER) ?
                'echo "<OPTION"; if ($v == "'.$FICHIER.'") echo " SELECTED"; echo ">".$v."</OPTION>";' :
                'echo "<OPTION>".$v."</OPTION>";';
            array_walk(array_keys($Type_Fichier), create_function('$v', $walkFunction));
            echo "</SELECT>";
        }
echo "<BR><BR><INPUT TYPE=\"submit\" VALUE=\" OK \">
</FORM></BODY></HTML>";

?>

Merci d'y jeter un coup d'oeil

vendredi 3 mars 2006 à 11:58:48 | Re : UPLOAD Problème aec les espaces

bdgta

ça fait seulement deux semaines que j'essaie d'apprendre le PHP.

vendredi 3 mars 2006 à 12:26:59 | Re : UPLOAD Problème aec les espaces

coucou747

Administrateur CodeS-SourceS
Salut,

relis mon post, je ne t'ai pas filé ça comme code... et je t'avais dis d'enlever les @...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 3 mars 2006 à 13:25:47 | Re : UPLOAD Problème aec les espaces

bdgta

dès que je remplace la ligne 17, j'ai une page blanche

if (!move_uploaded_file($_FILES['file']['tmp_name'], str_replace(array(' ', "\t", "\n", "\r"),array('','','',''),$sFolder."/".$_FILES['file']['name']))
         die(" '".$sFolder."'");
 }


vendredi 3 mars 2006 à 13:38:12 | Re : UPLOAD Problème aec les espaces

coucou747

Administrateur CodeS-SourceS
Salut,

met

if (!move_uploaded_file($_FILES['file']['tmp_name'], str_replace(array(' ', "\t", "\n", "\r"),array('','','',''),$sFolder."/".$_FILES['file']['name']))
         die('ERREUR D\'UPLOAD !!!');
 }

et vérifie que tu as bien les droits d'écritures sur ce dossier...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 3 mars 2006 à 14:30:05 | Re : UPLOAD Problème aec les espaces

bdgta

J'ai toujours une page blanche, après tes modifications.

Peux-tu m'envoyer le code avec les modifications pour l'essayer, car je ne comprend vraiment pas pourquoi ça ne marche pas.

Merci


Cette discussion est classée dans : problème, upload, espaces, trouvé, aec


Répondre à ce message

Sujets en rapport avec ce message

problèmes des répertoires avec espaces [ par ChocoBiscuit ] salut tout le monde....Voilà... ca fait un peu genre moi g pleins de problèmes hyper importants, mais bon là c'est réellement le cas...Problème : fonction upload [ par Zebra1928 ] salut à tous,j'ai un site en php hebergé sur un serveur Linux, mon problème est que j'utilise la fonction upload, elle fonctionne à merveille pour tou upload et droit d'écriture [ par chamallow ] BOnjour,VOilà mon problème (je sais, la question a déjà été posée, mais je trouve pas de réponse qui me convienne lol) :Je dois faire un site web (c'e Problème de tableau Array [ par sebmayer ] Bonjour,voilà j'ai un gros prblème, ca fait deux jours que je cherche, et je n'ai trouvé la solution nul part...j'ai un formulaire avec un nombre de c problème upload php [ par buldo ] bonjour,voila mon problème sous php:j'utilise easyphp 1.7dans un script, en intérogeant la variable $_FILES["momfichier"]["error"] elle me donne la va Problème d'upload pour un Dossier [ par BqsyloU ] Bonjour à tous,J'ai le besoin suivant :l'utilisateur m'indique un fichier par un input de type file. Puis par l'intermédiaire de fonction de chaines d problème d'upload d'image [ par rzougabenoma ] J'ais un problème lorsque j'appload une image elle arrive au serveur vide.malgrés que la fonction que j'utilise elle a éttait fonctionnelle Problème d'upload de (gros?) fichiers [ par hvb ] Bon attention, ma demande est assez compliquée... je m'explique rapidement :Je fais une base de connaissance pour ma societé, et dans le formulaire d' Problème upload des fichiers sur le serveur Free [ par MadM@tt ] Bonjour à tousDésolé si la question ne se poste pas ici, c'est pas de la prog, mais je suis désespéré si jamais quelqu'un utilise free il pourra peut problème avec des Upload supérieur à 510Ko [ par Nychta ] Bonjour,J'ai fais une petite fonction d'upload qui fonctionne pour des tailles de fichiers allant jusqu'a 510Ko mais au dessus j'ai une erreur du navi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales