За последние 24 часа нас посетили 17532 программиста и 1713 роботов. Сейчас ищут 1872 программиста ...

ошибка 500... из-за чего?

Тема в разделе "PHP и базы данных", создана пользователем Pomaska, 1 сен 2010.

  1. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    эээ....
    скажите мне лучше где в питере можно поступить в универ/колледж чтобы стать коддером... просто самоучкой прикольно быть, но если закончу коллдеж универ по этой специальности, то будет шансов устроится намного больше.... да и знаний тоже))
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Чтобы не было путаницы, стоит всегда подобным образом выделять имя БД, имена таблиц и столбцов.
    Во-первых, это правило хорошего тона, во-вторых — до тех пор, пока эти имена не пересекутся с зарезервированными словами (keywords) MySQL, проблем не возникнет. Например имена "date", "name" и др. следует обрамлять апострофами.

    Не знаю, я по профессии - будущий врач, второе высшее - лингвист.
    Программирование для меня просто хобби, но печально смотреть, когда человек, именуемый профессионалом, уступает по качеству кода школьнику. Правило одно: если хочешь знать - ты будешь знать.
    Корочка тут не при чем, теории навалом в интернете. За ней не обязательно идти в университет.
     
  3. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    я хочу именно в универ...

    что это?)))


    [/quote]
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну дак иди =)
    Не знаю как у вас, у нас сдаешь математику, физику и английский на 70+ баллов - гарантированное платное.
    Если сдашь 90+, то гарантированное бесплатное. Не так уж и сложно по этим предметам попасть на бесплатное.

    Читай документацию.
     
  5. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    не хочу XDD

    Я просто в питере не видел такого универа... но очень хочу найти и поступить туда (желательно для начала колледж)


    а то сейчас учусь в ГУАПе, так там ваще не круто(( хоть и физика меня прикалывает, но я хочу коддером быть по профессии
     
  6. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    вопрос.... как правельно делать апдейт?
    у меня так:
    PHP:
    1.  
    2. $id = $_GET['id'];
    3. $login = $_GET['login'];
    4.  
    5.  
    6. $sql="UPDATE `users` SET activate = '1' WHERE id = '".$id."' and login = '".$login."'";
    7. if(!$sql) { DIE('ошибка: '.mysql_error());}
    8. else { echo ("Вы успешно аторизировались... <a href='".$host."login/'>войдите</a><br>
    9. Ваш id: ".$id."<br>
    10. Ваш логин ".$login."");}

    ошибок не выводит, всё нормально пишет, а вот сама база (точнее столбец активейт) не обновляется... как был 0, так и остался...
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Выведи запрос в браузер и попробуй выполнить его напрямую через phpMyAdmin.
     
  8. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    через phpmyadmin
    вообще выводит подругому.....
    и там никак не сделать чтобы автоматом (надо только самому обновлять)
    а у меня заходишь на страницу activate.php?id=123&login=name

    и сразу $id=$_GET['id'];

    ну это есть... ну так вот, короче ошибок нету, но также и не обновляет activate этот...(((((

    туплю ппц((( пошел я спать((
     
  9. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    ппц.... лучше бы готовый скрипт регистрации скачал.. а то сам всё равно ничего не делаю... тока вас напрягаю....
    ну раз уж я сам взялся за этот скрипт, поэтому хоть и с вашей помощью, но доделаю=))))
     
  10. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
  11. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    $result = mysql_query($sql); ---- а так надо делать? оО
     
  12. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    теперь вроде всё нормально сделал, а нифига... регистрация отлично, вход пошаливает=)

    сейчас у меня такая проблема... я залогиниваюсь, создаю сессию всё норм... а когда заного захожу на страницу входа, мне заного предлагает войти.... вот, смотрите коды обоех страниц:
    вход
    PHP:
    1. <?  
    2.    if($_SESSION['login'] == "") {$_SESSION['login'] = "Гость";
    3.          echo ("Здравствуйте, ". $_SESSION['login']."");
    4.          echo ("
    5. <table><tr><td>
    6. <form action='".$host."login/?mode=loging' method='POST'>
    7. Ваш ник:</td><td><input type='text' name='login'></td></tr>
    8. <tr><td>Ваш пароль:</td><td></pre><input type='text' name='pass'></td></tr>
    9. <tr><td><input type='submit' value='Войти'></form></td><td>
    10. <a href='".$host."login/?mode=reg'>Зарегистрироваться</a></td></tr></table>"); }
    11.  
    12. elseif ($_SESSION['login'] == "Гость") {
    13.          echo ("Здравствуйте, ". $_SESSION['login']."");
    14.          echo ("
    15. <table><tr><td>
    16. <form action='".$host."login/?mode=loging' method='POST'>
    17. Ваш ник:</td><td><input type='text' name='login' size='10'></td></tr>
    18. <tr><td>Ваш пароль:</td><td></pre><input type='text' name='pass' size='10'></td></tr>
    19. <tr><td><input type='submit' value='Войти'></form></td><td>
    20. <a href='".$host."login/?mode=reg'>Зарегистрироваться</a></td></tr></table>"); }
    21.  
    22. else {
    23.          echo ("Здравствуйте, ". $_SESSION['login']."
    24.   <br> Мой профиль<br>
    25.   <a href='".$host."login/?mode=logout'>Выйти</a>");}?>
    а вот это проверка входа...
    PHP:
    1. <?php
    2. $login = $_POST['login'];
    3. $pass = $_POST['pass'];
    4.  
    5. $con = mysql_connect("фффф","counter-strike","фффф");
    6. if (!$con)
    7.    {
    8.    die('Could not connect: ' . mysql_error());
    9.    }
    10. mysql_select_db("counter-strike", $con);
    11.  
    12.     $result = mysql_query("SELECT * FROM `users` WHERE login='$login' and pass='$pass'");
    13. $row = mysql_fetch_array($result);
    14. if($row) {
    15. $_SESSION['login'] = $row['login'];
    16. $_SESSION['id'] = $row['id'];
    17. $_SESSION['pass'] = $row['pass'];
    18. $_SESSION['vozrast'] = $row['vozrast'];
    19. $_SESSION['e-mail'] = $row['e-mail'];
    20. if($row['activate'] == '1') {$_SESSION['activate'] = 1;} else {$_SESSION['activate'] = 0;}
    21.  
    22. echo "Вы вошли как: ".$_SESSION['login'];
    23. echo "Ваш пароль: ".$_SESSION['pass'];
    24. }
    25. else { echo "Произашла ошибка... войдите заного";}
    26.  
    27. mysql_close($con);
    28. ?>
    вот мой сайт... можете зарегаться и попробовать скрипт на деле
    http://counter-strike.ho.ua/login/
     
  13. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Pomaska

    для начала немного оптимизации кода
    PHP:
    1.  
    2. <?php
    3.   if(!isset($_SESSION['login']) || $_SESSION['login'] == '') $_SESSION['login'] = 'Guest';
    4.   echo "Здравствуйте, {$_SESSION['login']}";
    5.   if($_SESSION['login'] == 'Guest'){
    6.     echo "<table><tr><td>
    7.             <form action='".$host."login/?mode=loging' method='POST'>
    8.             Ваш ник:</td><td><input type='text' name='login' size='10'></td></tr>
    9.             <tr><td>Ваш пароль:</td><td></pre><input type='text' name='pass' size='10'></td></tr>
    10.             <tr><td><input type='submit' value='Войти'></form></td><td>
    11.             <a href='".$host."login/?mode=reg'>Зарегистрироваться</a></td></tr></table>";
    12.   } else {
    13.      echo "<br> Мой профиль<br> <a href='".$host."login/?mode=logout'>Выйти</a>";
    14.   }
    15.  
    16. ?>
    17.  
    18.  
     
  14. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    в начало каждого файла добавь session_start();
     
  15. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    а в хеадер можно7
    он на всех стр грузится
     
  16. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Pomaska
    это функция пхп, так что её надо вставлять в самое начало кода - можно сразу после <?php
     
  17. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    ну вот я сделал в хедаре....
    вот мой хедар:
    PHP:
    1. <?php include('conf.php');
    и нифига....((((((
     
  18. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    блииин..... вот почему ниче не работает?(((
    в header.php:
    PHP:
    1. <?php include('conf.php');
    2.   if(session_id() == ''){session_start();}
    3.  
    4. if($_SESSION['login'] == '')
    5. {
    6. $_SESSION['login'] = 'Гость';}
    7.  
    8. ?>
    status.php (на всех стр)
    PHP:
    1. <?php
    2.  
    3. echo ("Здравствуйте, ".$_SESSION['login']."
    4. <a href='".$host."login/'>Войдите</a>");
    5.  
    6. ?>
    это login.php это формы...
    PHP:
    1. <?  
    2.  
    3. if($_SESSION['login'] == 'Гость') {
    4.          echo ("Здравствуйте, ". $_SESSION['login']."");
    5.          echo ("
    6. <table><tr><td>
    7. <form action='".$host."login/?mode=loging' method='POST'>
    8. Ваш ник:</td><td><input type='text' name='login' size='10'></td></tr>
    9. <tr><td>Ваш пароль:</td><td></pre><input type='text' name='pass' size='10'></td></tr>
    10. <tr><td><input type='submit' value='Войти'></form></td><td>
    11. <a href='".$host."login/?mode=reg'>Зарегистрироваться</a></td></tr></table>"); }
    12.  
    13. else {
    14.          echo ("Здравствуйте, ". $_SESSION['login']."
    15.   <br> Мой профиль<br>
    16.   <a href='".$host."login/?mode=logout'>Выйти</a>");}?>
    _login.php а вот сам вход (после нажатии на кнопку войти, когда уже формы заполнил)
    PHP:
    1. <?php
    2. $login = $_POST['login'];
    3. $pass = $_POST['pass'];
    4.  
    5. $con = mysql_connect("...","counter-strike","...");
    6. if (!$con)
    7.    {
    8.    die('Could not connect: ' . mysql_error());
    9.    }
    10. mysql_select_db("counter-strike", $con);
    11.  
    12.     $result = mysql_query("SELECT * FROM `users` WHERE login='$login' and pass='$pass'");
    13. $row = mysql_fetch_array($result);
    14. if($row) {
    15. $_SESSION['login'] = $row['login'];
    16. $_SESSION['id'] = $row['id'];
    17. $_SESSION['pass'] = $row['pass'];
    18. $_SESSION['vozrast'] = $row['vozrast'];
    19. $_SESSION['e-mail'] = $row['e-mail'];
    20. if($row['activate'] == '1') {$_SESSION['activate'] = 1;} else {$_SESSION['activate'] = 0;}
    21.  
    22. echo "Вы вошли как: ".$_SESSION['login'];
    23. echo "<br>Ваш пароль: ".$_SESSION['pass'];
    24. }
    25. else { echo "Произашла ошибка... войдите заного";}
    26.  
    27. mysql_close($con);
    28. ?>
    тока вот когда я вхожу (уже в login.php) то в логине пишет всё нормально (в моем случае "Вы вошли как Pomaska", а вот в статусе пишет "Здравствуйте Гость", а когда я нажимаю опять "войти"(login.php), то мне снова предлагает ввести ник пароль...((( мне кажется всё из-за header.php, потому что только в нём определяется сессия... может я не правельно написал
    PHP:
    1. if($_SESSION['login'] == '')
    2. {
    3. $_SESSION['login'] = 'Гость';}
    4.  
    5. ?>
    [/php]
     
  19. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    я в конфиге прописал session.auto_start = 1
    теперь всё норм, но всё УЖАСТНо ДОЛГО грузится((((

    можно как нибудь исправить....? и почему если это убрать, всё время я гость?((( помогите пожалуйстаааааа
     
  20. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Pomaska
    Вы сейчас разговариваете с программистом. Он вам обязательно поможет, не отчаивайтесь =)
    Вот только самого главного пока вам не сказали. Ждем-с просветления.
     
  21. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    а самое главное - это что?)))
    кстате всё заработало))) я убрал, теперь всё работает и грузит вроде норм... =)
    вот попробуй
    http://counter-strike.ho.ua
     
  22. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    тогда session_start() уже не нужны

    что же это может быть?
     
  23. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Всё вам расскажи. Но, как завещал Симпли, не буду лишать вас возможности думать.
     
  24. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    блин... сессион авто старт убрал и теперь опятьт такая же хрунь((( а когда он включен страницы грузятся долго ппц просто((((
     
  25. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    может надо сперва создавать session_id(); ?
    и в session_start(); в скобках надо писать название сессии?