устал читать самоучители и мануалы, помогите разобраться

Discussion in 'PHP' started by XopoIII, 12 Nov 2007.

  1. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    не судите срого я только учусь, вот решил сделать простой сайт и застрял...застрял в самом начале, на регистрации.
    Сделал формы, подключил к базе, и вот она проблема, не получается запсиать данные в поля таблицы, может я что ни то делаю?
    вот тупо формы для регистрации:

    <form name="Registration" action="EndReg.php" method="post">
    <input type=hidden name=action value="registr">

    <? echo "Логин"?> <input type=text name=login size=30><br>

    <? echo "Пароль"?> <input type=password name=password size=20><br>

    <? echo "Еще раз пароль"?> <input type=password name=password2 size=20><br>

    <? echo "E-mail"?> <input type=text name=email size=30><br>

    <? echo "Ваш пол"?>
    <select class=select name=sex>
    <option value=></option>
    <option value=male><? echo "мужской" ?></option>
    <option value=female><? echo "женский" ?></option>
    </select><br>

    <? echo "Дата рождения"?>
    <select name=birthdayday>
    <option value=></option>
    <?
    for($i=1;$i<32;$i++)
    {
    echo "<option value=\"$i\">$i</option>";
    }
    ?>
    </select>

    <select name=birthdaymonth>
    <option value=></option>
    <option value=1><? echo "Январь" ?></option>
    <option value=1><? echo "Февраль" ?></option>
    <option value=1><? echo "Март" ?></option>
    <option value=1><? echo "Апрель" ?></option>
    <option value=1><? echo "Март" ?></option>
    <option value=1><? echo "Июнь" ?></option>
    <option value=1><? echo "Июль" ?></option>
    <option value=1><? echo "Август" ?></option>
    <option value=1><? echo "Сентябрь" ?></option>
    <option value=1><? echo "Октябрь" ?></option>
    <option value=1><? echo "Ноябрь" ?></option>
    <option value=1><? echo "Декабрь" ?></option>
    </select>

    <select name=birthdayyear>
    <option value=></option>
    <?
    for($i=1950;$i<2000;$i++)
    {
    echo "<option value=\"$i\">$i</option>";
    }
    ?>
    </select><br>

    <input type=submit value="Зарегистрировать">

    вот пытаюсь занести данные:

    mysql_query("insert into users(id_user, login, password, email, sex , birthday) value")


    что я нито делаю? подскажите=(
     
    1 person likes this.
  2. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Читай дальше мануалы, посмотри правильный синтаксис для insert, найди на woweb.ru скачай пару простых примером и посмотри как они там сделаны, не забывай про фильтрацию данных, ну вот вроде бы и все... УДАЧИ)

    P.S. А то что ты написал, можно так сказать БРЕД...
     
  3. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    2DIAgen +1
    есть еще такой топ туда лучше сначала заглянуть или задать там вопрос имхо
    /thread40896.html
     
  4. vizard-06

    vizard-06 Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    55
    Likes Received:
    8
    Reputations:
    0
    считуй пост
    mysql_query("INSERT INTO users VALUES(NULL, '$_POST[login]', '$_POST[password]', '$_POST', '$_POST[sex]' , '$_POST[birthday]')");
     
    #4 vizard-06, 12 Nov 2007
    Last edited: 12 Nov 2007
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    vizard-06, чему людей учишь? данные нужно фильтровать и проверять.
    http://www.phpclub.ru/mysql/doc/insert.html
     
  6. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    спасибо ошибки понял, все боле мене получается но возникла новая ошибка:

    <tr><td class="t2">логин</td>
    <td> <input type="text" size="20" maxlength="20" name="login" id="prod" value="<? echo $_POST["login"] ?>"></td></tr>

    проблема в том что при выводе в браузере, в форме высвечивается код
    <? echo $_POST["login"] ?>
    а он не должен высвечиваться, может кто знает почему? может дело в настройках денвера? установил базовый пакет и пхп5, хз
     
  7. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Попробуй так
    PHP:
    <?php echo $_POST["login"?>
     
  8. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    тогда уж так:
    <td> <input type="text" size="20" maxlength="20" name="login" id="prod" value="<?=$_POST['login'] ?>"></td></tr>
     
  9. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    а в чем смысл? ничего не изменили и суть естественно осталась, все ровно выводит, только теперь не <? echo $_POST[ , а <?=$_POST['login'] ?>
     
  10. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    не вижу смысла в твоем ответе, что есть <?php что его нет <? суть таже
     
  11. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    не та же. http://ru2.php.net/manual/ru/language.basic-syntax.php - глава 1 - основы синтаксиса. ты читай не тупые книжки всех подряд, а официальный ман. куда эффективнее.
     
  12. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ну попробуй сам, то же самое, в общем оставил валуе пустым и нет проблем, клозз
     
  13. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    А интересно ты смолько по времени читаешь маны? Из всего видно что ты читаешь первую главу уже месяц и не как не можешь дочитать))))

    Надо не просто читать... а понимать и разбераться...)))
     
  14. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    да я пытаюсь вникать, но когда что то неполучается, ты в мануале это не найдешь=( поэтому и спрашиваю, конечно не улавливаю суть полностью, кое что и пропускаю, вот наверное так и получается
     
  15. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ну вы же знающие люди обьясните почему значение value=<?...?> выводится текстом в формулу
     
  16. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    купи очки....
     
  17. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    остряк, хаха, давай тогда так, почему в форме выводится <?php echo $_POST[
     
  18. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    А ты уверен, что php точно обрабатывает твой файл? Может, ты его случайно сохранил как *.html
    И, походу, ты там одиночные кавычки поставил, вот строка и режется:
    PHP:
    <input type="text" value='<? echo $_POST['login'?>'>
    т.о., у поля получается атрибут value='<? echo $_POST[', и два левых атрибута: login'] и ?
     
  19. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    еслиизменить формат страницы на пхп, то стал кричать другую ошибку=
    вот строка
    <input type="text" name="login" size="20" maxlength="30" id="login" value="<?php echo $_POST['login'] ?>">
    ошибка высвечивается в форме следующая
    <br /><b>Notice</b>: Undefined index: login in <b>T:\home\virtual\second\registration.php</b> on line <b>11</b><br />

    11 строка приведена выше
     
    #19 XopoIII, 13 Nov 2007
    Last edited: 13 Nov 2007
  20. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    В самом начале файла после <?php поставь вот это
    PHP:
    error_reporting(7);
    Или вот это
    PHP:
    error_reporting(0);
    И все...