Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Моя первая база данных, PHP / MySql , картинки! 
:(
    Опции темы
RM2010
  Дата 10.4.2010, 17:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: 3
Всего: 2



Примерно полторы недели как начал изучать PHP и вот уже с гордостью могу показать свою первую базу данных. smile 

http://backstreetcat.com/database.php

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>People Data Base</title>
<style type="text/css">
<!--
body {
    background-color: #F2F1DF;
    text-align: center;
}
td {
    color: #FFF;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border-color: #F00;
    border-bottom-style: dashed;
    border-bottom-width: thin;
    border-left-style: dashed;
    border-left-width: thin;
    border-right-style: dashed;
    border-right-width: thin;
    text-align: center;
}
p {
    color: #000;
    text-align: center;
}

-->
</style></head>

<body>
<p>



  <?php
######################################## add to db ##############################
if (isset($_POST['submit_to_db'])) {

$name = trim($_POST['namefield']);
$email = trim($_POST['emailfield']);

    if ( !empty($_FILES['screenshot']['name']) && !empty($_POST['namefield']) && !empty($_POST['emailfield']) && $_FILES['screenshot']['type'] == 'image/jpeg'   )  { ### esli vse polja zapolnenni
    
            $edb = mysqli_connect('mysql3.freehostia.com', 'robmik585_people', '********','robmik585_people') or die (mysqli_error($edb));

            mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')" ) or die (mysqli_error($edb));
            
            $maxid=0;                                                       ////// nahodim max id.
            $result = mysqli_query($edb, "SELECT * FROM elvis_table" );     /////
            while ( $row = mysqli_fetch_array($result) ) {                  /////
                if ( $row[0] > $maxid ) $maxid = $row[0];    };              /////
            
            mysqli_close($edb);
            
            echo "<br><br>Dear <b>$name</b>, you'r email <b>$email</b> has been added to our database.<br><br>";   /// pishem, "pozdravljaem, vas dobavili!"
        
            $target = 'faces/pic'.$maxid.'.jpg';   //////////// pereimenovivaem i sohranjaem fail
            move_uploaded_file($_FILES['screenshot']['tmp_name'], $target);
        
        
            ////////////////////////////////////////// esli nado, umenjshaem! /////////////////////
            $imagesize = getimagesize($target);
            
            if ( $imagesize[0] > $imagesize[1] && $imagesize[0] > 350 ) {                 /////////// esli W > 350
                $resto = $imagesize[1] / ( $imagesize[0]/350 );
                $resto = round($resto);
                include('SimpleImage.php');
                $image = new SimpleImage();
                $image->load($target);
                $image->resize(350,$resto);
                $image->save($target);
                echo "<font size='2'<i>resized from ".$imagesize[0]."x".$imagesize[1]." to 350x".$resto."</i></font><br><br>";
                
            }
            elseif ( $imagesize[1] >= $imagesize[0] && $imagesize[1] > 350  ) {        /////////// esli H > 350
                $resto = $imagesize[0] / ( $imagesize[1]/350 );
                $resto = round($resto);
                include('SimpleImage.php');
                $image = new SimpleImage();
                $image->load($target);
                $image->resize($resto,350);
                $image->save($target);                
                echo "<font size='2'<i>resized from ".$imagesize[0]."x".$imagesize[1]." to ".$resto."x350</i></font><br><br>";
                
            };
            



            echo "<img src='$target'/><br><br>"; //// pokazivaem kartinku



    }
    else {
        echo "Please fill in all fields or wrong type of file."; };


}
######################################## add to db ##############################
?>


</p>
<table width="451" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="451" height="19" align="center" valign="middle" bgcolor="#FF0000">ADD YOUR NAME AND EMAIL TO THE LIST</td>
  </tr>
  <tr>
    <td height="143" align="center" valign="middle" bgcolor="#FFFFFF"><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
      <p>&nbsp;</p>
      <p>
        <label>
          Name:
          <input name="namefield" type="text" id="namefield" value="<?php echo $name; ?>" />
        </label>
      </p>
      <p>
        Email: 
        <input name="emailfield" type="text" id="emailfield" value="<?php echo $email; ?>" />
      </p>
      <p>
        <input type="file" name="screenshot" id="screenshot" />
      </p>
      <p>
        <label>
          <input type="submit" name="submit_to_db" id="submitbtn" value="Submit" />
        </label>
      </p>
      <p>&nbsp;</p>
    </form></td>
  </tr>
</table>
<p>--------------------------------------------------------------------------------------------</p>
<table width="451" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="451" height="19" align="center" valign="middle" bgcolor="#FF0000">VIEW AND REMOVE FROM THE LIST</td>
  </tr>
  <tr>
    <td height="109" align="center" valign="middle" bgcolor="#FFFFFF"><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
      <p>

<?php ############################################# Remove from DB #######################################

$edb = mysqli_connect('mysql3.freehostia.com', 'robmik585_people', '********','robmik585_people') or die (mysqli_error($edb));



if (isset($_POST['submit_delselected'])) {               /// esli nazhali 'delete'
    
    $password = trim($_POST['password']);
    if ( $password == 'radmin' ) {
    
        foreach ($_POST['todelete'] as $delete_id) {          /// perebiraem massiv 'todelete' i kazhdoe znachenie dajom peremennoij $delete_id
            mysqli_query($edb, "DELETE FROM elvis_table WHERE ID = $delete_id" );   /// likvidiruem strochku, gde ID = $delete_id
            unlink("faces/pic".$delete_id.".jpg"); 
            searchdb(); }
    
    } else { echo 'sorry, wrong password!'; searchdb(); };


};


echo '<br><select name="select" id="select"><option>ID</option><option selected="selected">name</option><option>email</option></select> ';
echo '<input name="findname" type="text" id="fromfield" value="show all" />';   /// pole dlja vvoda imeni, kogo iskatj budem.
echo '<br><input type="submit" name="submit_findall" id="submitbtn2" value="Show All" /><br><br>'; /// knopka iskatj.







if (isset($_POST['submit_findall'])) {  searchdb(); }; /// pri nazhatii knopki




function searchdb() {

    $edb = mysqli_connect('mysql3.freehostia.com', 'robmik585_people', '********','robmik585_people') or die (mysqli_error($edb));

    $lookfor = trim($_POST['findname']);     /// peremennaja $lookfor = to, chto vvedeno v pole
    $looktipe = trim($_POST['select']);      /// chto imenno iskatj buden, id, name, mail?

    if ( $lookfor == 'show all' ) {

        $result = mysqli_query($edb, "SELECT * FROM elvis_table" );
        while ( $row = mysqli_fetch_array($result) ) {
            echo "<br><input type='checkbox' value='$row[0]' name='todelete[]' />";  /// delaem massiv chekboxov s value row[0], t.e. ID.
            echo " ID: $row[0] | Name: $row[1] | Email: $row[2]";
            echo "<br><br>";
            echo "<img src='faces/pic".$row[0].".jpg'/>";
            echo "<br>";
            echo "<br>--------------------------------------------------------------------------------------<br>";
            }}

    else {

        $result = mysqli_query($edb, "SELECT * FROM elvis_table WHERE $looktipe = '$lookfor'" );     /// $resultat = vse te stroki iz formu, gde name = '$lookfor'
        while ( $row = mysqli_fetch_array($result) ) {
            echo "<br><input type='checkbox' value='$row[0]' name='todelete[]' />";  /// delaem massiv chekboxov s value row[0], t.e. ID.
            echo " ID: $row[0] | Name: $row[1] | Email: $row[2]";
            echo "<br><br>";
            echo "<img src='faces/pic".$row[0].".jpg'/>";
            echo "<br>";
            echo "<br>--------------------------------------------------------------------------------------<br>";
            }}; /// pereberaem kazhduju stroki i raspechativaem ejo ID.
    };



echo '<br><input name="password" type="text" id="password" value=""';
echo '<br><input type="submit" name="submit_delselected" id="submitbtn2" value="Delete Selected" /><br><br>';

mysqli_close($edb);




############################################# Remove from DB #######################################
?>
      </p>
    </form></td>
  </tr>
</table>
<p></p>
</body>
</html>





С Уважением,
R

Это сообщение отредактировал(а) RM2010 - 10.4.2010, 17:34
PM MAIL   Вверх
wester
Дата 11.4.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 1
Всего: 13



мм, круто.
а зачем оно надо ? cобрать спам базу ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Тестирование программ"
mr.Anderson

Правила должны соблюдаться всеми без исключения.

  • Темы, в которых будут обнаружены нарушения, будут закрыты или удалены.
  • К пользователям, многократно нарушившим правила, будут применены отдельные санкции.

Для тех, кто создаёт темы:

В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)

  • Публикуя ссылку на программу, обязательно проверьте её работоспособность.
  • ОБЯЗАТЕЛЬНО: напишите название программы, а главное - её описание и приведите хотя бы один скриншот. Скриншот по размерам не более 500х500 пикселов, для скриншотов большего размера приводите ссылки на них.
  • Программа, которую Вы даёте на тестирование, должна быть откомпилирована, так как не каждый является программистом, да и мало кто будет ради тестирования устанавливать соответствующий софт.

Для тех, кто тестирует:

Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разное тестирование | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.