[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Могу, щаз поиграюсь, никуда не девайся... ЧУВАК, ЗАДУМАЙСЯ!!! Какая нах выборка, если у тебя в переменных еще лежат пути к картинке??? Зачем лишний раз трогать БД??? Притом, что это тебе ровным счетом ничего не дает, посмотри внимательно в тот код, что я тебе написал, он делает АБСОЛЮТНО то же самое! Изменения размера щаз добавлю
     
  2. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    398
    Likes Received:
    125
    Reputations:
    13
    PHP:
    <?
    echo 
    '<form method = "POST" action="ИМЯ_ТВОЕГО_СКРИПТА">';
    echo 
    '<input type = "text" name = "hash" value = "">';
    echo 
    '<input type = "submit" value = "Crack">';
    echo 
    '</form>';
    $world file('world.txt');
    if(isset(
    $_POST['hash'])){
        
    $hash $_POST['hash'];
    }
    else{
        exit();
    }
    foreach(
    $world as $line){
        
    $line rtrim($line);
        
    $brute md5($line);
        if(
    $brute == $hash){
            echo 
    "Hash cracked! Password $brute";
        }
    }
    ?> 
     
    1 person likes this.
  3. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Помогите мне пожалуйста! на предыдущей странице!
     
  4. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    PHP:
    <?php
    // Подключаемься к базе данных  
    include ("db.php");
    //================Настройки============= // 
    // максимальная ширина картинок на превью   
    $maxwidth "300px";
    // Директория для фотографий товаров 
    $fotos_dir "fotos/";
    $resizeWidth=215;
    // Полное имя файла вместе с путем
    $foto_name $fotos_dir time() . "_" $_FILES['myfile']['name'];
    // Готовый тэг для вставки картинки на страницу  
    $foto_tag "<img src='{$foto_name}' border='0'>";
    // Тот же тэг, но для превью
    $foto_tag_preview "<img src='{$foto_name}' border='0' width='{$maxwidth}'>";
    // Текст ошибок  
    $error_by_mysql "<span style='font: bold 15px tahoma; color: red'>Ошибка при добавлении данных в базу</span>";
    $error_by_file "<span style='font: bold 15px tahoma; color: red'>Невозможно загрузить файл в директорию. Возможно её не существует</span>";
    // Начало  
    if (isset($_FILES["myfile"])) {
        
    // Если ошибок не было  
        
    if (($_FILES["myfile"]["error"] == 0) && (in_array(strtolower(substr($_FILES['myfile']['name'], - 4)), array(".jpg" ".gif" ".png")))) {
            
    $upfile getcwd() . "/fotos/" time() . "_" basename($_FILES["myfile"]["name"]);
            if (
    $_FILES['myfile']['tmp_name']){
                
    //Если не удалось загрузить файл  
                
    if (! move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile))
                    exit(
    $error_by_file);
                else
                {
    //Вызов новой функции для изменения размеров, учти, что теперь только jpg & gif, если хочешь, то добавь png, там все одинково получится
                    
    openResizeAndSave($resizeWidth,$upfile);
                }
            }
            else
                exit (
    "Проблема: возможна атака через загрузку файла хотя проверяется это не так, а, наверное, просто нам подсовывают файл не с тем расширением {$_FILES ['myfile'] ['name']}");
            
    // Заносим путь картинки в базу данных  
            
    $query mysql_query("INSERT INTO foto (url,name) VALUES ('{$foto_name}','{$fotos_dir}{$foto_name}')"$db);
            if (
    $query)
                echo 
    "{$foto_tag}Ъ<br /><b>Данные успешно внесены в базу</b>";
            else
                exit(
    "<p>Ошибка сохранения данных.</p>" mysql_error());
        } else 
    //Если возникла ошибка при передаче или левое расширение файла
            
    exit("Ошибка обработки данных либо вы пытаетесь подсунуть нам свинью");
    }

    function 
    openResizeAndSave($nWidth,$fileName)
            {
                switch(
    substr($fileName,-4))
                {
                case 
    ".gif":
                    {
                    
    $Res=imagecreatefromgif($fileName);
                    
    $ext=($Res)?".gif":"";
                    break;
                    }
                case 
    ".jpg":
                    {
                    
    $Res=imagecreatefromjpeg($fileName);
                    
    $ext=($Res)?".jpg":"";
                    break;
                    }
                default: return 
    FALSE;
                }
                
                if(
    $Res)
                {
                    
    $Width=imagesx($Res);
                    
    $Height=imagesy($Res);
                }
                else
                    return 
    FALSE;
                
    $Koef=($nWidth/$Width);
                
    $nHeight=(int)($Koef*$Height);
                
    $nRes=imagecreatetruecolor($nWidth,$nHeight);
                if(!
    imagecopyresampled($nRes,$Res,0,0,0,0,$nWidth,$nHeight,$Width,$Height))
                    return 
    FALSE;
                
    $Res=$nRes;
                
    unlink($fileName);
                switch(
    $ext)
                    {
                    case 
    ".jpg":
                        {
                        if(!
    imagejpeg($Res,$fileName))
                            return 
    FALSE;
                        break;
                        }
                    case 
    ".gif":
                        {
                        if(!
    imagegif($Res,$fileName))
                            return 
    FALSE;
                        break;
                        }
    default: return 
    FALSE;
                    }
                return 
    TRUE;
           }
    ?>
    Держи, только что проверил, все работает отлично
     
  5. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    398
    Likes Received:
    125
    Reputations:
    13
    я тебе телепат что ли?!
    давай сюда весь скрипт а не кусок выдранный
    а надпись Not cracked много раз появляется потому что хеши не совпадают и форич тут не причем
     
  6. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Что за бред??? Чем такое решение может быть продиктовано???
    PHP:
    <?php
    include ("navi.inc");
    ?>
    <html>
    <head>
    <title><?php
    $a
    =$_GET['a'];
    if(
    $a=="main")     

        
    $title=$naving['title']['nav1']; 
        
    $description=$naving['description']['nav1'];
        
    $keywords=$naving['keywords']['nav1'];
        
    $inc="sasha.inc";
    }
    elseif(
    $a== "contacts")
    {
        
    $title=$naving['title']['nav2']; 
        
    $description=$naving['description']['nav2'];
        
    $keywords=$naving['keywords']['nav2'];
        
    $inc="foot.inc";
    }
    elseif(
    $a== "about")
    {
        
    $title=$naving['title']['nav3']; 
        
    $description=$naving['description']['nav3'];
        
    $keywords=$naving['keywords']['nav3'];
        
    $inc="sash.inc";
    }
    elseif(
    $a== "gallery")
    {
        
    $title=$naving['title']['nav4']; 
        
    $description=$naving['description']['nav4'];
        
    $keywords=$naving['keywords']['nav4'];
        
    $inc="ema.inc";
    }
    elseif(
    $a== "products")
    {
        
    $title=$naving['title']['nav4']; 
        
    $description=$naving['description']['nav5'];
        
    $keywords=$naving['keywords']['nav5'];
        
    $inc="nav.inc";
    }
    else
    {    
        
    $title="Ошибка";
        
    $description="Ошибка";
        
    $keywords="Ошибка";
        
    $inc=NULL;
    }
    echo 
    $title;
    ?></title>
    <meta NAME="description"
        content="
    <?php echo $description?>">
    <meta NAME="keywords"
        content="
    <?php echo $keywords?>
    ">
    <meta http-equiv="Content-Type"
        content="text/html; charset=windows-1251">
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <table width="200" height="79" border="1">
        <tr>
            <td colspan="3">5</td>
        </tr>
        <tr>
            <td><?php
    foreach ($naving['menu'] as $val) {
        echo 
    "<tr><td><a href=\"vasa.php?a=$val\">$val</a></td></tr>";
    }
    ?>
    </td>
            <td width="71" colspan="2">
    <?php if($inc) include($inc); ?></td>
        </tr>
        <tr>
            <td colspan="3">4</td>

        </tr>
    </table>

    </body>
    </html>
    На тебе без кэйсов
     
  7. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    398
    Likes Received:
    125
    Reputations:
    13
    PHP:
    <?
    echo 
    '<form method = "POST">';
    echo 
    '<input type = "text" name = "hash" value = "">';
    echo 
    '<input type = "submit" value = "Crack">';
    echo 
    '</form>';
    $hash $_POST['hash'];//        <----------------------
    $world file('world.txt');                         // |
    if(isset($_POST['hash'])){ //тупизм здесь есть тоже // |
        
    $hash $_POST['hash'];//и здесь->смотри выше------|
        
    }else{
        exit();
        }
    foreach(
    $world as $line){
        
    $line rtrim($line);
        
    $brute md5($line);
    }
    //<------       тут цикл кончился 
    if($brute == $hash){//интересно что ты тут сравниваешь если цикл идет выше ?! =)
            
    echo "Hash cracked! Password $line";
                die();
                }else{
                    echo 
    "Hash то cracked";
                }
    ?> 
    тебе дали рабочий скрипт что те еще нужно?
     
    #6847 Vid0k, 18 Dec 2008
    Last edited: 18 Dec 2008
    1 person likes this.
  8. life_is_shit

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

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    m0Hze по придержал язык бы.

    з.ы. я тебе вообще поражаюсь, в одной теме тебе пишут скрипт в другой ты его юзаешь за зелень=\
     
  9. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Слышишь, "Тупизм", нихрена себе, 5 страниц уже засрано скриптом в 10 строчек и ты еще кого-то в тупизме обвиняешь??? Офигенный подход к жизни, на, все тут работает, проверено
    PHP:
    <?
    echo 
    "<form method = 'POST' action='{$_SERVER['REQUEST_URI']}'>
            <input type = 'text' name = 'hash' value = ''>
            <input type = 'submit' value = 'Crack'>
            </form>"
    ;
    $hash $_POST['hash'];
    $world file_get_contents('world.txt');
    $world=explode("\r",$world);
    foreach (
    $world as $list
    {
        
    $brute md5($list);
        if (
    $brute == $hash
        {
            echo 
    "Сцуко, подходит к $list";
            exit();
        } 
        else 
        {
            echo 
    " Не гавно ";
        }
    }
    ?>
     
    1 person likes this.
  10. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    и вообще писать брутер md5 на php это извращение
     
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    ss88
    Мне нужен вывод загружаймой картинки!

    PHP:
    $result mysql_query("SELECT * FROM foto WHERE name='$foto_light_name'",$db);

    if (!
    $result)
    {
    echo 
    "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
    exit(
    mysql_error());
    }

    if (
    mysql_num_rows($result) > 0)

    {
    $myrow mysql_fetch_array($result);
    printf ("<img src='%s'/>",$myrow['url']);

    //$adres = $myrow['url'];
    $fileName $myrow['url'];
    }

    else
    {
    echo 
    "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
    exit();
    }
    // Данные успешно внесены в базу данных, выводим сообщение 
    if ($query == 'true') { 
    echo 
    "<br /><b>Данные успешно внесены в базу</b>"


    // В противном случае, выводим ошибку при добавлении в базу данных 
    else { 
    echo 
    "$error_by_mysql"

    Мне нужен вывод КАРТИНОК с другой таблицы! Ф ФОРМЕ ЧТОБ МОЖНО БЫЛО ВЫБРАТЬ ТУ КОТОРАЯ НУЖНА!

    PHP:
    <form action="end.php" method="post" name="end">
    <?
    // Вывод базы картинок
    $result1 = mysql_query("SELECT * FROM data",$db);

    if (!$result1)
    {
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
    exit(mysql_error());
    }

    if (mysql_num_rows($result1) > 0)

    {
    $myrow1 = mysql_fetch_array($result1); 
    do 
    {
    printf ("<br><br><img src='admin/%s'><input name='vibor' type='radio' value='%s'><label>%s</label><br>",$myrow1["url"],$myrow1["id"],$myrow1["name"]); 
    }
    while ($myrow1 = mysql_fetch_array($result1));
     

    }

    else
    {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
    exit();
    }
    ?>
    <input name="load" type="hidden" value="<? echo $adres; ?>" />
    <input name="sub" type="submit" value="далее" />

    </form>

    И всё это идёт туда!

    PHP:
    <?php include("db.php");
    header('Content-type: image/jpeg');
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];} 
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];} 
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);

    $width 215;
    $heigth 750;
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth); 

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
     
    imagecopy($im$im10000215390);
    imagecopy($im$im204100021520);
    imagecopy($im$im3043000215350);

    imagejpeg($im);
    imagedestroy($im);
    }
    else
    {
    exit();
    }
    ?>
     
    #6851 geforce, 18 Dec 2008
    Last edited: 18 Dec 2008
  12. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    PHP:
    // Заносим путь картинки в базу данных  
    $q "INSERT INTO foto (url,name) VALUES ('$foto_name','$foto_light_name')";  
    $query mysql_query($q);  

    // Загрузка с базы 


    $result mysql_query("SELECT * FROM foto WHERE name='$foto_light_name'",$db); 
    Посмотри на это!!! Ты только что добавил и тянешь зачем-то назад)))
    Ладно, вот так, дополнил, иеперь функционал совпадает нувааще )))
    PHP:
    <?php
    // Подключаемься к базе данных  
    include ("db.php");
    //================Настройки============= // 
    // максимальная ширина картинок на превью   
    $maxwidth "300px";
    // Директория для фотографий товаров 
    $fotos_dir "fotos/";
    $resizeWidth=215;
    // Полное имя файла вместе с путем
    $foto_name $fotos_dir time() . "_" $_FILES['myfile']['name'];
    // Готовый тэг для вставки картинки на страницу  
    $foto_tag "<img src='{$foto_name}' border='0'>";
    // Тот же тэг, но для превью
    $foto_tag_preview "<img src='{$foto_name}' border='0' width='{$maxwidth}'>";
    // Текст ошибок  
    $error_by_mysql "<span style='font: bold 15px tahoma; color: red'>Ошибка при добавлении данных в базу</span>";
    $error_by_file "<span style='font: bold 15px tahoma; color: red'>Невозможно загрузить файл в директорию. Возможно её не существует</span>";
    // Начало  
    if (isset($_FILES["myfile"])) {
        
    // Если ошибок не было  
        
    if (($_FILES["myfile"]["error"] == 0) && (in_array(strtolower(substr($_FILES['myfile']['name'], - 4)), array(".jpg" ".gif" ".png")))) {
            
    $upfile getcwd() . "/fotos/" time() . "_" basename($_FILES["myfile"]["name"]);
            if (
    $_FILES['myfile']['tmp_name']){
                
    //Если не удалось загрузить файл  
                
    if (! move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile))
                    exit(
    $error_by_file);
                else
                {
    //Вызов новой функции для изменения размеров, учти, что теперь только jpg & gif, если хочешь, то добавь png, там все одинково получится
                    
    openResizeAndSave($resizeWidth,$upfile);
                }
            }
            else
                exit (
    "Проблема: возможна атака через загрузку файла хотя проверяется это не так, а, наверное, просто нам подсовывают файл не с тем расширением {$_FILES ['myfile'] ['name']}");
            
    // Заносим путь картинки в базу данных  
            
    $query mysql_query("INSERT INTO foto (url,name) VALUES ('{$foto_name}','{$fotos_dir}{$foto_name}')"$db);
            if (
    $query)
            {
                echo 
    "{$foto_tag}Ъ<br /><b>Данные успешно внесены в базу</b>";
                
    $adres=$foto_name;
            }
            else
                exit(
    "<p>Ошибка сохранения данных.</p>" mysql_error());
        } else 
    //Если возникла ошибка при передаче или левое расширение файла
            
    exit("Ошибка обработки данных либо вы пытаетесь подсунуть нам свинью");
    }
    ?>
    <form action="end.php" method="post" name="end"> 
    <? 
    // Вывод базы картинок 
    $result1 = mysql_query("SELECT * FROM data",$db); 
    if (!$result1) 

        echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>"; 
        exit(mysql_error()); 

    if (mysql_num_rows($result1) > 0) 

        $myrow1 = mysql_fetch_array($result1);  
        do  
        { 
            printf ("<br><br><img src='admin/%s'><input name='vibor' type='radio' value='%s'><label>%s</label><br>",$myrow1["url"],$myrow1["id"],$myrow1["name"]);  
        } 
        while ($myrow1 = mysql_fetch_array($result1)); 

    else 

        echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; 
        exit(); 

    ?> 
    <input name="load" type="hidden" value="<? echo $adres; ?>" /> 
    <input name="sub" type="submit" value="далее" /> 
    </form>
    <?
    function openResizeAndSave($nWidth,$fileName)
            {
                switch(substr($fileName,-4))
                {
                case ".gif":
                    {
                    $Res=imagecreatefromgif($fileName);
                    $ext=($Res)?".gif":"";
                    break;
                    }
                case ".jpg":
                    {
                    $Res=imagecreatefromjpeg($fileName);
                    $ext=($Res)?".jpg":"";
                    break;
                    }
                default: return FALSE;
                }
                
                if($Res)
                {
                    $Width=imagesx($Res);
                    $Height=imagesy($Res);
                }
                else
                    return FALSE;
                $Koef=($nWidth/$Width);
                $nHeight=(int)($Koef*$Height);
                $nRes=imagecreatetruecolor($nWidth,$nHeight);
                if(!imagecopyresampled($nRes,$Res,0,0,0,0,$nWidth,$nHeight,$Width,$Height))
                    return FALSE;
                $Res=$nRes;
                unlink($fileName);
                switch($ext)
                    {
                    case ".jpg":
                        {
                        if(!imagejpeg($Res,$fileName))
                            return FALSE;
                        break;
                        }
                    case ".gif":
                        {
                        if(!imagegif($Res,$fileName))
                            return FALSE;
                        break;
                        }
                    default : return FALSE;
                    }
                return TRUE;
           }
    ?>
     
  13. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    ss88

    Ещё мне нужна переменая высоты которая отвечает за пропорции ну типа шарина всё время 215, а высота то меняется и мне нужно передовать её в файл end.php и подстовлять её в переменую $heigth

    ну типа $heigth = та переменая + 320;

    PHP:
    <?php include("db.php");
    header('Content-type: image/jpeg');
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];} 
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];} 
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);

    $width 275;
    $heigth 750// чтоб при создании картинки не было лишних пикселей
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth); 

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
     
    imagecopy($im$im10000215390);
    imagecopy($im$im204100021520);
    imagecopy($im$im3043000215350);

    imagejpeg($im);
    imagedestroy($im);
    }
    else
    {
    exit();
    }
    ?>
     
    #6853 geforce, 18 Dec 2008
    Last edited: 18 Dec 2008
  14. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    PHP:
    <?php
    // Подключаемься к базе данных  
    include ("db.php");
    //================Настройки============= // 
    // максимальная ширина картинок на превью   
    $maxwidth "300px";
    // Директория для фотографий товаров 
    $fotos_dir "fotos/";
    $resizeWidth=215;
    // Полное имя файла вместе с путем
    $foto_name $fotos_dir time() . "_" $_FILES['myfile']['name'];
    // Готовый тэг для вставки картинки на страницу  
    $foto_tag "<img src='{$foto_name}' border='0'>";
    // Тот же тэг, но для превью
    $foto_tag_preview "<img src='{$foto_name}' border='0' width='{$maxwidth}'>";
    // Текст ошибок  
    $error_by_mysql "<span style='font: bold 15px tahoma; color: red'>Ошибка при добавлении данных в базу</span>";
    $error_by_file "<span style='font: bold 15px tahoma; color: red'>Невозможно загрузить файл в директорию. Возможно её не существует</span>";
    // Начало  
    if (isset($_FILES["myfile"])) {
        
    // Если ошибок не было  
        
    if (($_FILES["myfile"]["error"] == 0) && (in_array(strtolower(substr($_FILES['myfile']['name'], - 4)), array(".jpg" ".gif" ".png")))) {
            
    $upfile getcwd() . "/fotos/" time() . "_" basename($_FILES["myfile"]["name"]);
            if (
    $_FILES['myfile']['tmp_name']){
                
    //Если не удалось загрузить файл  
                
    if (! move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile))
                    exit(
    $error_by_file);
                else
                {
    //Вызов новой функции для изменения размеров, учти, что теперь только jpg & gif, если хочешь, то добавь png, там все одинково получится
                //ОНА ВОЗВРАЩАЕТ НОВУЮ КОРРЕКТНУЮ ВЫСОТУ ИЗМЕНЕННОГО ИЗОБРАЖЕНИЯ
                    
    if(!($HEIGHT=openResizeAndSave($resizeWidth,$upfile)))
                        exit(
    "Ошибка преобразования файла");
                }
            }
            else
                exit (
    "Проблема: возможна атака через загрузку файла хотя проверяется это не так, а, наверное, просто нам подсовывают файл не с тем расширением {$_FILES ['myfile'] ['name']}");
            
    // Заносим путь картинки в базу данных  
            
    $query mysql_query("INSERT INTO foto (url,name) VALUES ('{$foto_name}','{$fotos_dir}{$foto_name}')"$db);
            if (
    $query)
            {
                echo 
    "{$foto_tag}Ъ<br /><b>Данные успешно внесены в базу</b>";
                
    $adres=$foto_name;
            }
            else
                exit(
    "<p>Ошибка сохранения данных.</p>" mysql_error());
        } else 
    //Если возникла ошибка при передаче или левое расширение файла
            
    exit("Ошибка обработки данных либо вы пытаетесь подсунуть нам свинью");
    }
    ?>
    <form action="end.php" method="post" name="end"> 
    <? 
    // Вывод базы картинок 
    $result1 = mysql_query("SELECT * FROM data",$db); 
    if (!$result1) 

        echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>"; 
        exit(mysql_error()); 

    if (mysql_num_rows($result1) > 0) 

        $myrow1 = mysql_fetch_array($result1);  
        do  
        { 
            printf ("<br><br><img src='admin/%s'><input name='vibor' type='radio' value='%s'><label>%s</label><br>",$myrow1["url"],$myrow1["id"],$myrow1["name"]);  
        } 
        while ($myrow1 = mysql_fetch_array($result1)); 

    else 

        echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; 
        exit(); 

    ?> 
    <input name="load" type="hidden" value="<? echo $adres; ?>" /> 
    <input name="sub" type="submit" value="далее" /> 
    </form>
    <?
    function openResizeAndSave($nWidth,$fileName)
            {
                switch(substr($fileName,-4))
                {
                case ".gif":
                    {
                    $Res=imagecreatefromgif($fileName);
                    $ext=($Res)?".gif":"";
                    break;
                    }
                case ".jpg":
                    {
                    $Res=imagecreatefromjpeg($fileName);
                    $ext=($Res)?".jpg":"";
                    break;
                    }
                default: return FALSE;
                }
                
                if($Res)
                {
                    $Width=imagesx($Res);
                    $Height=imagesy($Res);
                }
                else
                    return FALSE;
                $Koef=($nWidth/$Width);
                $nHeight=(int)($Koef*$Height);
                $nRes=imagecreatetruecolor($nWidth,$nHeight);
                if(!imagecopyresampled($nRes,$Res,0,0,0,0,$nWidth,$nHeight,$Width,$Height))
                    return FALSE;
                $Res=$nRes;
                unlink($fileName);
                switch($ext)
                    {
                    case ".jpg":
                        {
                        if(!imagejpeg($Res,$fileName))
                            return FALSE;
                        break;
                        }
                    case ".gif":
                        {
                        if(!imagegif($Res,$fileName))
                            return FALSE;
                        break;
                        }
                    default : return FALSE;
                    }
                return $nHeight;
           }
    ?>
    $HEIGHT - высота изображения, передавай куда хочешь. Хотя я не пойму, зачем она тебе нужна??? Если ты при выводе картинки в тэге укажешь только ширину, то высоту оно тебе подберет пропорционально
     
  15. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    ss88
    Проблема решина вопрос закрыт ))

    PHP:
    <?php include("db.php");
    header('Content-type: image/jpeg');
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];} 
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];} 
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);
    $mas getimagesize($adres);
    $width 215;
    $heigth $mas[1]+270;
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth); 

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
     
    imagecopy($im$im10000215$mas[1]);
    imagecopy($im$im20$mas[1], 0021520);
    imagecopy($im$im30$mas[1]+2000215350);

    imagejpeg($im);
    imagedestroy($im);
    }
    else
    {
    exit();
    }
    ?>
     
  16. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Позлравляю... но все равно, методы решения задач у тебя какие такие себе... пальцем в небо абы как...
    Спокойной ночи
     
  17. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    464
    Likes Received:
    139
    Reputations:
    25
    доброго всем дня, у меня такой вопрос, вообшем например я ввожу в гугл(яшу,рамблер) например такой запрос :
    вася пряников, после клацания на кнопку серч в адресной строке вылазиет поисковый запрос q=%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2
    сответсвенно делаю urldecode() даной строки и получаю вот такие символы q=вася РїСЂСЏРЅРёРєРѕРІ, в какие кодировки уже не переводил все равно выходит лабуда, как можно его превести в читабельный вид, уже и в штирлиц закидывал и тот переводит только вторую часть слова, че это за кодировка?
     
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,325
    Likes Received:
    1,199
    Reputations:
    252
    PaCo, urldecode, cледом iconv (http://php.net/iconv)
     
  19. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    464
    Likes Received:
    139
    Reputations:
    25
    Что бы перевести кодировку из одной в другую надо знать начальную кодировку, а я х.з., похожа на KOI-8, но echo iconv("KOI8-U", "windows-1251", urldecode("q=%D0%B2%D0%B0%D1%81%D1%8F+%D0%BF%D1%80%D1%8F%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2")) ; выводит что симврлы не те ты вводишь типа.
    Порыскал по форумам, нигде не смогли решить эту траблу, все кричат забей, походу придеться забить.
     
    #6859 PaCo, 18 Dec 2008
    Last edited: 18 Dec 2008
  20. Jino

    Jino New Member

    Joined:
    27 Sep 2007
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Сам осознаю, что вопрос глупый.

    Начал изучать PHP, накачал учебников и прочего, пробую самый первый пример из приведенных.
    PHP:
    <Html>
    <head>
    <title>asdfskld</title>
    </head>
    <body>
    <?
       if(5<3){
       echo("<p>Hello, world!</p>");
    ?>
       <p>Hello!</p>
       // эта строка не интерпретируется как код PHP
       // и выводится только если  блок кода выполняется
    <?
          echo("<p>Hello, world!</p>");
       }
    ?>
    </body>
    </Html>
    В результате браузер выводит:

    Hello, world!

    "); ?>

    Hello!
    // эта строка не интерпретируется как код PHP // и выводится только если блок кода выполняется Hello, world!"); } ?>


    Немного не понятно, почему он выводит выделенные символы :confused:
     
Loading...
Thread Status:
Not open for further replies.