Php 有些文件使用POST方法破坏表单

Php 有些文件使用POST方法破坏表单,php,file,upload,Php,File,Upload,我在这里写作是因为我对表格有问题。 我的表单有3个字段和1个上载字段 有些文件我想上传,打破了形式,没有数据发送后。。我试着读带有“var_dump”的$u帖子,他是空的!!为什么? 我的文件是MP3和WAV。有些文件正在工作,有些文件会破坏所有数据 if(isset($_POST['title']) && isset($_POST['desc']) && isset($_POST['emission'])) { $p_title = htmls

我在这里写作是因为我对表格有问题。 我的表单有3个字段和1个上载字段

有些文件我想上传,打破了形式,没有数据发送后。。我试着读带有“var_dump”的$u帖子,他是空的!!为什么? 我的文件是MP3和WAV。有些文件正在工作,有些文件会破坏所有数据

    if(isset($_POST['title']) && isset($_POST['desc']) && isset($_POST['emission'])) {

    $p_title = htmlspecialchars($_POST['title']);
    $p_desc = htmlspecialchars($_POST['desc']);
    $p_emission = intval($_POST['emission']);

    if(strlen($p_title) >= 1 && $p_emission >= 1) {

        // Constantes
        define('TARGET', './mp3/');    // Repertoire cible
        define('MAX_SIZE', 100000);    // Taille max en octets du fichier

        // Tableaux de donnees
        $tabExt = array('mp3','wav');    // Extensions autorisees

        // Variables
        $extension = '';
        $message = '';
        $nomImage = '';

        /************************************************************
         * Creation du repertoire cible si inexistant
         *************************************************************/
        if( !is_dir(TARGET) ) {
          if( !mkdir(TARGET, 0755) ) {
            exit('Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !');
          }
        }

        /************************************************************
         * Script d'upload
         *************************************************************/
        // On verifie si le champ est rempli
        if( !empty($_FILES['soundFile']['name']) )
        {
            // Recuperation de l'extension du fichier
            $extension  = pathinfo($_FILES['soundFile']['name'], PATHINFO_EXTENSION);

            // On verifie l'extension du fichier
            if(in_array(strtolower($extension),$tabExt))
            {
                // Parcours du tableau d'erreurs
                if(isset($_FILES['soundFile']['error']) && UPLOAD_ERR_OK === $_FILES['soundFile']['error'])
                {
                    // On renomme le fichier
                    $nomFichier = md5(uniqid()) .'.'. $extension;

                    // Si c'est OK, on teste l'upload
                    if(move_uploaded_file($_FILES['soundFile']['tmp_name'], TARGET.$nomFichier))
                    {
                        add_Cartoucheur($p_title,$p_desc,$nomFichier,$p_emission);
                        $msginfo = 'Upload réussi sous le nom : '.TARGET.$nomFichier;
                    }
                    else
                    {
                      // Sinon on affiche une erreur systeme
                      $msginfo = 'Problème lors de l\'upload !';
                    }
                }
                else
                {
                    $msginfo = 'Une erreur interne a empêché l\'upload de l\'image ! ';
                }
            }
            else
            {
              // Sinon on affiche une erreur pour l'extension
              $msginfo = 'Vous pouvez upload seulement des fichiers MP3 et WAV !';
            }
        } else {
            $msginfo = 'Je vois aucun fichier...';
        }


    } else {
        $msginfo = '<div class="alert alert-warning">Remplissez les champs obligatoires.</div>';
    }


}
if(isset($_POST['title'])和isset($_POST['desc'])和isset($_POST['emission'])){
$p_title=htmlspecialchars($_POST['title']);
$p_desc=htmlspecialchars($_POST['desc']);
$p_emission=intval($_POST['emission']);
如果(strlen($p_title)>=1&$p_排放量>=1){
//康斯坦茨
定义('TARGET','./mp3/');//曲目列表
定义('MAX_SIZE',100000);//最大八位字节数
//唐尼舞台
$tabExt=array('mp3','wav');//扩展自动应答
//变数
$extension='';
$message='';
$nomImage='';
/************************************************************
*剧目的创作是不可能的
*************************************************************/
如果(!is_dir(目标)){
如果(!mkdir(目标,0755)){
出口(‘错误:我们的专业知识和技能!我们有足够的知识和技能!’);
}
}
/************************************************************
*脚本上传
*************************************************************/
//关于查证这一点
如果(!空($_文件['soundFile']['name']))
{
//费希尔疗养院
$extension=pathinfo($_文件['soundFile']['name'],pathinfo_扩展名);
//关于fichier的可证扩张
if(在数组中(strtolower($extension),$tabExt))
{
//埃雷鲁斯风景区
如果(设置($\u文件['soundFile']['error'])和上载($\u文件['soundFile']['error'])确定====$\u文件['soundFile']['error']))
{
//关于雷诺姆·勒费希尔
$nomFichier=md5(uniqid())...$extension;
//好的,测试上传
如果(移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
{
加上卡通画($p_title,$p_desc,$nomFichier,$p_emission);
$msginfo='Upload réussi sous le nom:'。TARGET.$nomFichier;
}
其他的
{
//西农在联合国系统中的作用
$msginfo='Problème lors de l'upload!';
}
}
其他的
{
$msginfo='Une erreur interne a empêchél'上传图像!';
}
}
其他的
{
//西农对延长期限的要求
$msginfo='Vous pouvez upload seulement des fichiers MP3 et WAV!';
}
}否则{
$msginfo='jevois aucun fichier…';
}
}否则{
$msginfo='Remplissez les champs obligatoires';
}
}
提前感谢:)

为文件提交添加enctype=“multipart/form data”标记

<form action="/" method="post" enctype="multipart/form-data">
</form>

为文件提交添加enctype=“多部分/表单数据”标记

<form action="/" method="post" enctype="multipart/form-data">
</form>


您进行了哪些调试,是否调查了可能的原因?任何错误?我找不到任何错误,我试图上传的一些文件的数据是空的。。。太奇怪了@Jibstroosh你查过了吗?是否是文件大小破坏了表单?您进行了哪些调试,是否调查了可能的原因?任何错误?我找不到任何错误,我试图上传的一些文件的数据是空的。。。太奇怪了@Jibstroosh你查过了吗?可能是文件大小破坏了表单吗?已经完成。。我可以上传一些MP3文件,但有些文件会破坏数据..:/已经做了。。我可以上传一些MP3文件,但有些文件会破坏数据..:/