Php 有些文件使用POST方法破坏表单
我在这里写作是因为我对表格有问题。 我的表单有3个字段和1个上载字段 有些文件我想上传,打破了形式,没有数据发送后。。我试着读带有“var_dump”的$u帖子,他是空的!!为什么? 我的文件是MP3和WAV。有些文件正在工作,有些文件会破坏所有数据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
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文件,但有些文件会破坏数据..:/