мойели малко помощ...

big_boy

Registered
Имам сайт който е свързан с логването с форума и скоро видях един скрипт който прави директория като на този сайт (http://web-tourist.net/project/)
обаче ми трябва скрипт за качване на файлове в директориите на потребителите (site.com/project/big_boy) някой може ли да ми каже как да го направя този скрипт
Благодаря предварително :)
 
http://web-tourist.net/login/login/view.php?st=1251

Тук много добре е обяснен ъплоада.А я поясни, искаш всички потребители да качват в една папка или за всеки потребител да се създава папка?
 
Код:
<?php
define('IN_PHPBB', true); 
$phpbb_root_path ='../forum/'; 
include($phpbb_root_path . 'config.php'); 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>
<?php
$up=$_GET['up'];
if(($up=="1") AND ($userdata['user_active']>0))
{
$path= $userdata['username']."/".$HTTP_POST_FILES['ufile']['name']; 
if($ufile !=none) 
{ 
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)) 
{ 
echo "<b><font color=green>Качването на файла мина успешно</b></font><BR/>"; 

echo "Име на файла :".$HTTP_POST_FILES['ufile']['name']."<BR/>"; 
echo "Големина на файла :".$HTTP_POST_FILES['ufile']['size']."<BR/>"; 
echo "Място на файла :".$HTTP_POST_FILES['ufile']['type']."<BR/>";  
} 
else 
{ 
echo "<b><font color=red>Грешка</b></font>"; 
} 
} 
}
else
{
echo "<table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#CCCCCC\"> 
<tr> 
<form action=\"?up=1\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" id=\"form1\"> 
<td> 
<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#FFFFFF\"> 
<tr> 
<td><strong>Upload System</strong></td> 
</tr> 
<tr> 
<td>Избери файл 
<input name=\"ufile\" type=\"file\" id=\"ufile\" size=\"50\" /></td> 
</tr> 
<tr> 
<td align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Качи\" /></td> 
</tr> 
</table> 
</td> 
</form> 
</tr> 
</table>";
}
?>

Само трябва да направиш при регистрация да се създава папка на потребителя и да защитиш уплоад скрипта от качване на нежелани файлове.
 
K0ceTo каза:
http://web-tourist.net/login/login/view.php?st=1251

Тук много добре е обяснен ъплоада.А я поясни, искаш всички потребители да качват в една папка или за всеки потребител да се създава папка?
за всеки потребител в негова си папка да си качва работи
аз сам направил скрипт да има прави папки само за уплоуда ми остана :)
да го направя като този http://web-tourist.net/control/project.php или подобен

jooorooo скрипта ти дава грешка ето каква :
Warning: copy(/project/Batista/pic.gif) [function.copy]: failed to open stream: No such file or directory in D:\pages\xampp\htdocs\upload.php on line 88
Грешка
 
big_boy дава грешка защото нямаш такава папка. трябва да измислиш как да създаваш папка при регистрацията или при 1-во зареждане на файла.
 
Код:
<?php 
define('IN_PHPBB', true); 
$phpbb_root_path ='forum/'; 
include($phpbb_root_path . 'config.php'); 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
?> 
<?php 

$up=$_GET['up']; 
if(($up=="1") AND ($userdata['user_active']>0)) 
{ 
$path= $userdata['username']."/".$HTTP_POST_FILES['ufile']['name']; 
if($ufile !=none) 
{ 
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)) 
{ 
echo "<b><font color=green>Качването на файла мина успешно</b></font><BR/>"; 

echo "Име на файла :".$HTTP_POST_FILES['ufile']['name']."<BR/>"; 
echo "Големина на файла :".$HTTP_POST_FILES['ufile']['size']."<BR/>"; 
echo "Място на файла :".$HTTP_POST_FILES['ufile']['type']."<BR/>";  
} 
else 
{ 
echo "<b><font color=red>Грешка</b></font>"; 
} 
} 
} 
else 
{ 
echo "<table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#CCCCCC\"> 
<tr> 
<form action=\"?up=1\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" id=\"form1\"> 
<td> 
<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#FFFFFF\"> 
<tr> 
<td><strong>Upload System</strong></td> 
</tr> 
<tr> 
<td>Избери файл 
<input name=\"ufile\" type=\"file\" id=\"ufile\" size=\"50\" /></td> 
</tr> 
<tr> 
<td align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Качи\" /></td> 
</tr> 
</table> 
</td> 
</form> 
</tr> 
</table>"; 
if(is_dir($userdata['username']))
{
echo ""; 
} 
else 
{
  mkdir ($userdata['username'], 0777);
}
} 
?>

Ето ти, създава папка, ако не е създадена :-)
 
много ти благодаря стана.
А само едно да те питам напримерно ако искам да ги прави папките в папка 'project' като добавя скрипта за логване в форума и ми дава много грешки ето как го правя скрипта
Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='/forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>
кажи ми как да го правя да качва фйлове в папката 'project/и после в папката на потребителя'
 
Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>
<?php

$up=$_GET['up'];
if(($up=="1") AND ($userdata['user_active']>0))
{
$path= "project/".$userdata['username']."/".$HTTP_POST_FILES['ufile']['name'];
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "<b><font color=green>Качването на файла мина успешно</b></font><BR/>";

echo "Име на файла :".$HTTP_POST_FILES['ufile']['name']."<BR/>";
echo "Големина на файла :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
echo "Място на файла :".$HTTP_POST_FILES['ufile']['type']."<BR/>"; 
}
else
{
echo "<b><font color=red>Грешка</b></font>";
}
}
}
else
{
echo "<table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">
<tr>
<form action=\"?up=1\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" id=\"form1\">
<td>
<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">
<tr>
<td><strong>Upload System</strong></td>
</tr>
<tr>
<td>Избери файл
<input name=\"ufile\" type=\"file\" id=\"ufile\" size=\"50\" /></td>
</tr>
<tr>
<td align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Качи\" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>";
if(is_dir("project/".$userdata['username']))
{
echo "";
}
else
{
  mkdir ("project/".$userdata['username'], 0777);
}
}
?>
 

Back
Горе