помощ за една форма

SandPrince

Registered
трябва ми помощ за една доста сложна форма, която си нямам идея как ще стане. ето какво трябва да има:

1. Автор: (поле където да се въведе името)
2. Име на комикса: (поле където да се въведе името на комикса)
3. Картинка: (поленце за прикачване на картинката)
4. Описание: (поленце за кратко описание на това което се качва)
5. Линк за сваляне: (полнце в което се пише линка от който да се свали)
6. Бутонче "Прати"

когато се натисне бутона прати тая информация трябва да се извежда на отделна страница на сайта озаглавена "Комикси" и там всяко трябва да е в отделна клетка, като най-новото трябва да е отгоре.

Дано сте ме разбрали какво искам!!!!
 
естествено, че с MySQL е по-добро.

амм. 3. Картинка: (поленце за прикачване на картинката)
тук с линк или уплоад ще бъде?
 
значи тази с MySQL е готова.

add.php

Код:
<form action="" method="POST" enctype="multipart/form-data"> 
<table border=0> 
<tr> 
<td>Име:</td> 
<td><input type="text" name="ime"></td> 
</tr> 
<tr> 
<td>Име на комикса:</td> 
<td><input type="text" name="komiks"></td> 
</tr> 
<tr> 
<td>Линк за сваляне:</td> 
<td><input type="text" name="link"></td> 
</tr> 
<tr> 
<td> 
Описание:</td> 
<td><textarea rows=5 name=opisanie cols=60 type=text></textarea></td> 
</tr> 
<tr> 
<td>  
Картинка:</td> 
<td><input type="file" name="file"></td> 
</tr> 
<tr> 
<td> </td> 
<td>
<input type="submit" name="submit" value="Давай"></td> 
</tr> 
</table> 
</form>

<?PHP 

if($_POST['submit']){
$submit=$_POST['submit']; 
$filename=$_FILES['file']['name']; 
$name=$_POST['ime']; 
$komiks=$_POST['komiks']; 
$link=$_POST['link']; 
$opisanie=$_POST['opisanie']; 

//server config
$dbhost= "localhost"; 
$dbuser = "username"; 
$dbpass = "password"; 
$db_name = "test"; 
//end server config

mysql_connect($dbhost, $dbuser, $dbpass) or die ("Грешка 1"); 
mysql_select_db($db_name) or die ("Грешка 2 "); 
if ($submit) 
{ 
$query="INSERT INTO komiksi (name, komiks, link, opisanie, filename) 
VALUES ('$name', '$komiks', '$link', '$opisanie', '$filename')"; 
$result=mysql_query($query); 
if ($result) 
{echo "Всичко е ОК";} 
else 
{} 
if($_FILES['file']['name'] !="") 
{copy($_FILES['file']['tmp_name'],"images/" . $_FILES['file']['name'] ) 
or die('error 1');} 
else 
{die('error 2');} 
} }
?>

db.sql

Код:
CREATE TABLE `komiksi` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(30) default NULL,
  `komiks` varchar(255) default NULL,
  `link` text,
  `opisanie` text,
  `filename` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
)  ;

за сега само това съм направил. за добавяне на информацията.

трябва да създадеш папка images при скрипта и да и дадеш пермишън 777.
 
jooorooo каза:
за сега само това съм направил. за добавяне на информацията.

трябва да създадеш папка images при скрипта и да и дадеш пермишън 777.

благодаря! аз ще ползвам хостинга на freehostia.com - как и от къде се настроива тоя пермишън???
 
виж какво се получи до момента: http://sandprince.freehostia.com/komiksi/ - предполагам db.sql трябва да е във същата директория където е и add.php . само че като натисна "Давай" и ми изкарва "The page cannot be displayed" или
Код:
Warning: mysql_connect(): Access denied for user 'ivasav612_db'@'hex12.freehostia.com' (using password: YES) in /home/www/sandprince.freehostia.com/komiksi/add.php on line 50
Грешка 1
 
db.sql трябва да го качиш в базата през phpmyadmin и във файл add.php да си нагласиш връзката към базата:

//server config
$dbhost= "localhost";
$dbuser = "username";
$dbpass = "password";
$db_name = "test";
//end server config
 
това е само за запис в базата данни, трябва още един скрипт който да извежда резултата от БД
 
SandPrince не знам как искаш да се визуализира, каква подредба да има.

а за запис във файлове.. ммм там не съм много добър и н можах да го направя :oops:
 
jooorooo каза:
SandPrince не знам как искаш да се визуализира, каква подредба да има.

а за запис във файлове.. ммм там не съм много добър и н можах да го направя :oops:

всеки нов запис трябва да е в нова таблица, като най новия трябва да е най отгоре
 
е то че ше е така - да.. върпоса е как да изглежда. като подрецдане на резултата, колко големи ще са картинките и тн
 
255131_orig.jpg
 

Back
Горе