SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.02.2014 13:57:05

Канторо
Участник
Зарегистрирован: 11.02.2014
Сообщений: 3

Работа с MySQL

Я хочу сделать на сайте форму. А в форме много полей для выборок и загрузки файлов. Мне надо чтобы мой сервер Sql принимал файлы. Помогите, как это осуществить.Сервер Sql собственный на отдельном компе.У меня сайт на Wordpress(если это поможет).

Неактивен

 

#2 11.02.2014 14:34:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Работа с MySQL

Не очень ясно в чем именно вопрос. Как хранить файл в бд? Для этого используются поля типа blob, но обычно в базе хранят только путь к файлу, а файл хранят отдельно в какой-нибудь папке в виде файла.

Неактивен

 

#3 12.02.2014 07:08:56

Канторо
Участник
Зарегистрирован: 11.02.2014
Сообщений: 3

Re: Работа с MySQL

Можешь рассказать о процессе, когда человек нажимает загрузить и он начинает сохраниться в базе?
И какие проблемы могут возникнуть при этом?

Неактивен

 

#4 12.02.2014 09:12:10

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Работа с MySQL

Это уже зависит от используемого вами скрипта PHP: может проверяет правильность заполнения данных, а может просто отправляет серверу MySQL команду insert даже не экранируя символы.
Посмотрите статью http://webew.ru/articles/5000.webew

Неактивен

 

#5 06.03.2014 15:16:53

Канторо
Участник
Зарегистрирован: 11.02.2014
Сообщений: 3

Re: Работа с MySQL

Привет, был занят. Вот токо проблема не могу понять, где я допустил ошибку, если не трудно не скажешь где я мог ошибиться.

<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
    if (isset($_POST['NAZans'])) { $NAZans=$_POST['NAZans']; if ($NAZans =='') { unset($NAZans);} }
    if (isset($_POST['FIOuchans'])) { $FIOuchans=$_POST['FIOuchans']; if ($FIOuchans =='') { unset($FIOuchans);} }
    if (isset($_POST['nom'])) { $nom=$_POST['nom']; if ($nom =='') { unset($nom);} }
    if (isset($_POST['let'])) { $let=$_POST['let']; if ($let =='') { unset($let);} }
    if (isset($_POST['nazvanie'])) { $nazvanie=$_POST['nazvanie']; if ($nazvanie =='') { unset($nazvanie);} }
    if (isset($_POST['gorod'])) { $gorod=$_POST['gorod']; if ($gorod =='') { unset($gorod);} }
    if (isset($_POST['FIOruk'])) { $FIOruk=$_POST['FIOruk']; if ($FIOruk =='') { unset($FIOruk);} }
    if (isset($_POST['FIOkonc'])) { $FIOkonc=$_POST['FIOkonc']; if ($FIOkonc =='') { unset($FIOkonc);} }
    if (isset($_POST['proizv'])) { $proizv=$_POST['proizv']; if ($proizv =='') { unset($proizv);} }
    if (isset($_POST['time'])) { $time=$_POST['time']; if ($time =='') { unset($time);} }
    if (isset($_POST['tel'])) { $tel=$_POST['tel']; if ($tel =='') { unset($tel);} }
    if (isset($_POST['kol_uch'])) { $kol_uch=$_POST['kol_uch']; if ($kol_uch =='') { unset($kol_uch);} }
    if (isset($_POST['kol_mik'])) { $kol_mik=$_POST['kol_mik']; if ($kol_mik =='') { unset($kol_mik);} }
    if (isset($_POST['stoik'])) { $stoik=$_POST['stoik']; if ($stoik =='') { unset($stoik);} }
    if (isset($_POST['mail'])) { $mail=$_POST['mail']; if ($mail =='') { unset($mail);} }
    if (isset($_POST['mel'])) { $mel=$_POST['mel']; if ($mel =='') { unset($mel);} }
    if (empty($login) or empty($mail) or empty($tel))
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
    $NAZans = stripslashes($NAZans);
    $NAZans = htmlspecialchars($NAZans);
    $FIOuchans = stripslashes($FIOuchans);
    $FIOuchans = htmlspecialchars($FIOuchans);
    $nom = stripslashes($nom);
    $nom = htmlspecialchars($nom);
    $let = stripslashes($let);
    $let = htmlspecialchars($let);
    $nazvanie = stripslashes($nazvanie);
    $nazvanie = htmlspecialchars($nazvanie);
    $gorod = stripslashes($gorod);
    $gorod = htmlspecialchars($gorod);
    $FIOruk = stripslashes($FIOruk);
    $FIOruk = htmlspecialchars($FIOruk);
    $FIOkonc = stripslashes($FIOkonc);
    $FIOkonc = htmlspecialchars($FIOkonc);
    $proizv = stripslashes($proizv);
    $proizv = htmlspecialchars($proizv);
    $time = stripslashes($time);
    $time = htmlspecialchars($time);
    $tel = stripslashes($tel);
    $tel = htmlspecialchars($tel);
    $kol_uch = stripslashes($kol_uch);
    $kol_uch = htmlspecialchars($kol_uch);
    $kol_mik = stripslashes($kol_mik);
    $kol_mik = htmlspecialchars($kol_mik);
    $stoik = stripslashes($stoik);
    $stoik = htmlspecialchars($stoik);
    include ("bd.php");
    $result = mysql_query ("INSERT INTO zolushka (login,NAZans,FIOuchans,nom,let,nazvanie,gorod,FIOruk,FIOkonc,proizv,time,tel,kol_uch,kol_mik,stoik,mail,mel) VALUES('$login','$NAZans', '$FIOuchans', '$nom', '$let', '$nazvanie', '$gorod', '$FIOruk', '$FIOkonc', '$proizv', '$time', '$tel', '$kol_uch', '$kol_mik', '$stoik', '$mail', '$mel')");
    if ($result=='TRUE')
    {
    echo "Вы успешно зарегистрированы!";
    }
 else {
    echo "Ошибка!";
    }
    ?>


<?php
    $db = mysql_connect ("localhost","root","");
    mysql_select_db ("zolushka",$db);
    ?>


<!DOCTYPE HTML>
<html>
<head>
  <title>Золушка</title>
  <style type="text/css">
    .field {clear:both; text-align:right;}
    label {float:left;}
    .main {float:left}
    body {background-image:url(cinderella.jpg);
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:right;
    background-size:;}
</style>
</head>
<body>
<style>
 .div_fon {
    background-image:url(cinderella.jpg);
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:right;
    background-size:;}
</style>
 <div class="div_fon">
<form method="post" action="save_user.php">
<center>
<h2 >Заявка на гала-концерт "Золушка"</h2>
<div class="main">
    <div class="field">        
        <label>Ф.И.О солиста:</label>
        <input type="text" name="login" size="25"/></p>
        </div>
        <div class="field">
        <label>Название ансамбля:</label>
        <input type="text" name="NAZans" size="25"/>
        </div><br>
        <div class="field">
        <label>Ф.И.О участников ансамбля:</label>
        <input type="text" name="FIOuchans" size="25"/>
        </div><br>
        <div class="field">
        <label>Номинация:</label>
        <input type="radio" name="nom" value="Театр моды"]/>Театр моды
        <input type="radio" name="nom" value="Хореография"]/>Хореография
        <input type="radio" name="nom" value="Вокал"]/>Вокал
        </div><br>
        <div class="field">
        <label>Возрастная категория:</label>
        <select>
            <option name='let' value="I дошкольная группа: 4 - 6 лет">I старшая группа: 4 - 6 лет</option>
            <option name='let' value="I младшая группа: 7 - 10 лет">I старшая группа: 7 - 10 лет</option>
            <option name='let' value="I средняя группа: 11 - 13 лет">I старшая группа: 11 - 13 лет</option>
            <option name='let' value="I старшая группа: 14 - 18 лет">I старшая группа: 14 - 18 лет</option>
            <option name='let' value="II дошкольная группа(Мастер): 4 - 6 лет">II старшая группа(Мастер): 4 - 6 лет</option>
            <option name='let' value="II младшая группа(Мастер): 7 - 10 лет">II старшая группа(Мастер): 7 - 10 лет</option>
            <option name='let' value="II средняя группа(Мастер): 11 - 13 лет">II старшая группа(Мастер): 11 - 13 лет</option>
            <option name='let' value="II старшая группа(Мастер): 14 - 18 лет">II старшая группа(Мастер): 14 - 18 лет</option>
        </select>
        </div>
        <div class="field">
        <p><label>Название учреждения:</label>
        <input type="text" name='nazvanie' size="25"/></p>
        </div>
        <div class="field">
        <label>Город(населенный пункт):</label>
        <input type="text" name='gorod' size="25">
        </div><br>
        <div class="field">
        <p><label>Ф.И.О руководителя ансамбля:</label>
        <input type="text" name='FIOruk' size="25"/>
        </div><br>
        <div class="field">
        <label>Ф.И.О концертмейстера:</label>
        <input type="text" name='FIOkonc' size="25"/>
        </div><br>
        <div class="field">
        <label>Название произведения:</label>
        <input type="text" name='proizv' size="25"/>
        </div><br>
        <div class="field">
        <label>Время выступления:</label>
        <input type="text" name='time' size="25"/>
        </div><br>
        <div class="field">
        <label>Контактный телефон:</label>
        <input type="text" name='tel'  size="25"/>
        </div><br>
        <div class="field">
        <label>Количество участников:</label>
        <input type="text" name='kol_uch' size="25"/>
        </div><br>
        Количество микрофонов:
        <select>
        <option name='kol_mik' value="1">1</option>
        <option name='kol_mik' value="2">2</option>
        <option name='kol_mik' value="3">4</option>
        <option name='kol_mik' value="4">4</option>
        <option name='kol_mik' value="5">5</option>
        <option name='kol_mik' value="6">6</option>
        <option name='kol_mik' value="7">7</option>
        <option name='kol_mik' value="8">8</option>
        <option name='kol_mik' value="9">9</option>
        </select>
        Количество стоек для микрофона:
        <select>
        <option name='stoik' value="1">1</option>
        <option name='stoik' value="2">2</option>
        <option name='stoik' value="3">4</option>
        <option name='stoik' value="4">4</option>
        <option name='stoik' value="5">5</option>
        <option name='stoik' value="6">6</option>
        <option name='stoik' value="7">7</option>
        <option name='stoik' value="8">8</option>
        <option name='stoik' value="9">9</option>
        </select><br>
        <div class="field">
        <label>E-mail:</label>
        <input type="email" name='mail' size="25"/>
        </div><br>
        Загрузить мелодию<input type="file"><br>
        <input type="submit" name='mel' value="Отправить"/>
        <input type="reset" name="Reset" value="Очистить"><br>
        </center>
</form>
</div>
</body>
</html>
 

Неактивен

 

#6 12.03.2014 00:54:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Работа с MySQL

Вопросы по php лучше задавать на профильном ресурсе, например, webew.ru/php
И формулируйте точнее в чем именно заключается проблема, вряд ли кто-нибудь будет проводить мысленный эксперимент, моделируя работу вашего скрипта.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson