За последние 24 часа нас посетили 72107 программистов и 5965 роботов. Сейчас ищут 1343 программиста ...

фото для формы

Тема в разделе "PHP для новичков", создана пользователем marikkil, 17 мар 2013.

Статус темы:
Закрыта.
  1. marikkil

    marikkil Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    29
    Симпатии:
    0
    пожалуйста помогите как вставить фото в форму? к базе данных
    допустим есть запрос и форма
    <?php

    $link = mysql_connect("localhost", "root", "")or die("Не могу подключиться");
    print ("Соединение выполнено");
    mysql_close($link);
    $surname = htmlspecialchars($_POST['surname1']);
    $name=($_POST['Name1']);
    $otch=($_POST['otch1']);

    $link = mysql_connect("localhost", "root", "")or die("Не могу подключиться" );
    // сделать test текущей базой данных
    mysql_select_db('laba9', $link) or die ('Не могу выбрать БД');



    // Делаем форму для записи в базу данных фамилии

    print "<form method=post >";
    print "<br><b>Введите фамилию:</b>";
    print "<br><input type = 'text' name='surname1' size=30>";
    print "<br><b>Введите имя:</b>";
    print "<br><input type = 'text' name='Name1' size=30>";
    print "<br><b>Введите отчество:</b>";
    print "<br><input type = 'text' name='otch1' size=30>";



    print "<br><br><input type='submit' value='Записать'>";
    print "<form>";


    if ($surname!="" || $name!="" ){

    $query = "INSERT INTO `clients` (`name`,`surname`) values (\"$name\",\"$surname\")" ;
    print ($query);
    $result = mysql_query($query)or die(mysql_error());
    echo mysql_error($result);

    if($result) {echo "Даные внесены в базу данных";} else {echo "Ошибка, данные не были внесены в БД";}
    mysql_error($result);
    }
    else {echo "Введите данные";}
    mysql_close($link);

    ?>
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Что за фото?
    Подробней можешь объяснять?
     
  3. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    1. Не юзай print, он возвращает 1, не целесообразно, лучше echo.
    2. htmlspecialchars(surname) не экранирует SQL команду, а всего лишь вырежет html теги
    3. По поводу фотки смотри тут - http://htmlweb.ru/php/php_form.php
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.068
    Симпатии:
    7
    И что, что он возвращает 1? Выводит то строку у него тип int. А echo ничего не возвращает у него тип void.
    Да и вообще print медленнее echo.
    Ничего не вырезает, что за бред. Вы читаете мануал глазами или задом? Не путайте человека.
    Данная функция "Преобразует специальные символы в HTML-сущности".


    Про третье вообще промолчу)
     
  5. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Если вы не заметили человек заносит принятую методом POST переменную surname, из которой всего-лишь вырезает html теги. Потом заносит в SQL запрос, вам не кажется что это ДЫРА ДЛЯ SQL ИНЪЕКЦИЙ?

    Не понял зачем вы повторили мои же слова?? Тренируетесь рерайтить посты?

    Добавлено спустя 15 секунд:
    Вот и хорошо
     
Статус темы:
Закрыта.