PDA

View Full Version : آپلود عکس با قابلیت تغییر نام



amirh3n
جمعه 06 آذر 1394, 17:45 عصر
<head>
<meta charset="utf-8" />
</head>
<?php
if(isset($_POST['send']))
{
$filename = basename($_FILES['filedir']['name']);
// echo $filename . '<br />';
$filetype = $_FILES['filedir']['type'];
// echo $filetype . '<br />';
$filesize = $_FILES['filedir']['size'];
// echo $filesize . '<br />';
$filetmp = $_FILES['filedir']['tmp_name'];
// echo $filetmp . '<br />';

$filedir = '';
$fileupload = $filedir.$filename; //new/01.mp3
/*
if(file_exists($fileupload))
echo '<h2 style="color:red">the file already exist!!</h2>';
else
*/
$exist =true;
while($exist)
{
if(file_exists($fileupload)){
$fileupload = $filedir.'a'.$filename;
}else{
$exist = false;
}
}
if(move_uploaded_file($filetmp,$fileupload))
echo '<h2 style="color:green">با موفقیت آپلود شد</h2>';
}
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="filedir" />
<input type="submit" name="send" value="آپلود فایل" />
</form>

برای اولین بار موقعی که اسم عکس رو چک میکنه درست آپلود میشه ولی بار دوم وقتی همون فایل رو میدم بهش نه کلمه a رو اضافه میکنه نه ارور میده

numberone1
شنبه 07 آذر 1394, 01:06 صبح
<head>
<meta charset="utf-8" />
</head>
<?php
if(isset($_POST['send'])){
$filename = basename($_FILES['filedir']['name']);
// echo $filename . '';
$filetype = $_FILES['filedir']['type'];
// echo $filetype . '';
$filesize = $_FILES['filedir']['size'];
// echo $filesize . '';
$filetmp = $_FILES['filedir']['tmp_name'];
// echo $filetmp . '';
$filedir = '';
$fileupload = $filedir.$filename; //new/01.mp3
/*if(file_exists($fileupload)) echo '<h2 style="color:red">the file already exist!!</h2>'; else*/
$exist =true;while($exist){
if(file_exists($fileupload)){
$fileupload = $filedir.'a'.$filename;
echo '<h2 style="color:red">the file already exist!!</h2>';
return false;
}else{
if(move_uploaded_file($filetmp,$fileupload))
echo '<h2 style="color:green">با موفقیت آپلود شد</h2>';
$exist = false;
}}
}
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="filedir" />
<input type="submit" name="send" value="آپلود فایل" />
</form>

amirh3n
شنبه 07 آذر 1394, 14:29 عصر
<?php
if(isset($_POST['login'])){

$u = $_POST['uname'];
$p = $_POST['pass'];
$value = $_POST['count'];
$value = $value + 1;



}


?>
<form method="post" action="" style="border:2px solid red;padding:10px;width: 30%;">

<table>
<tr>
<td>User Name : </td>
<td><input type="text" name="uname" /></td>
</tr>
<tr>
<td>Password : </td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="hidden" name="count" value="<?php echo $value; ?>" />
<input type="button" value="Reset" name="reset" />
<input type="submit" value="Login" name="login" />
</td>
</tr>
</table>
</form>


Notice : Undefined variable: value in C:\wamp\www\coockie\index.php on line 29

اینم ارور میده

numberone1
شنبه 07 آذر 1394, 19:47 عصر
این فرم لاگین چه ربطی به کد آپلود عکس داره؟!!


<?php
$value = '';

if(isset($_POST['login'])){ $u = $_POST['uname']; $p = $_POST['pass']; $value = $_POST['count']; $value = $value + 1; } ?><form method="post" action="" style="border:2px solid red;padding:10px;width: 30%;"> <table> <tr> <td>User Name : </td> <td><input type="text" name="uname" /></td> </tr> <tr> <td>Password : </td> <td><input type="password" name="pass" /></td> </tr> <tr> <td></td> <td> <input type="hidden" name="count" value="<?php echo $value; ?>" /> <input type="button" value="Reset" name="reset" /> <input type="submit" value="Login" name="login" /> </td> </tr> </table></form>

مهرداد سیف زاده
یک شنبه 08 آذر 1394, 07:47 صبح
[PHP]
<?php
if(isset($_POST['login'])){



Notice : Undefined variable: value in C:\wamp\www\coockie\index.php on line 29

اینم ارور میده

شما در بالا گذاشتید اگر مقدار post برای صفحه ارسال شد اون وقت تازه متغیر value تعریف میشه. در لود اولیه چون مقدار post هنوز ارسال نشده این خطا رو میده.
همچنین وقتی دارید با php از پایه کد مینویسید(pure php) سعی کنید صفحه html و صفحه action رو جدا کنید. مثلا این فرم قرار پروسس بشه در همون صفحه این کار رو نکنید و در عوض دو تا فایل ایجاد کنید یکی برای فرم لاگین و دیگری پروسس کردن دیتای رسیده از فرم.