Jump to content
PirateClub.hu

kosztur

Veterán
  • Pontszám

    68
  • Csatlakozott

  • Utoljára itt járt

Posts posted by kosztur

  1. index.php 46. sorában rosszul van megadva a kép elérési útvonala

    <img id="generated_image" src="page/generate/img-<?=$user['id'];?>.jpg" width="800" height="700" />
    

    helyett

    <img id="generated_image" src="page/generate/image-<?=$user['id'];?>.jpg" width="800" height="700" />
    

    kell, ez biztos, azt viszont nem értem, hogy neked miért nem generál újat..

  2. Amit én másoltam, az az inc/jquery.php fájlban van. Itt hozza létre a képet, csak a szöveg nem kerül rá valamiért, ezért gondoltam, hogy ha kiemeljük azt a részt, talán segít megmondani, hogy miért.

    A tippjeim

    - az indian_name tömb nevét átírtad a config.php-ban, a jquery.php-ban viszont nem

    - a font rossz helyen van vagy nincsenek hozzá megfelelő jogosultságok

    Mindkettő csak warningal jár, így nem feltétlenül hagynak nyomot az errorlogba, valamint a kód végrehajtását se befolyásolja, vagyis a kép létrejön a templateből, csak értelemszerűen nem tudja ráírni a szöveget.. És pontosan ez történik.

  3. Hozz létre egy új php fájlt (a config.php és az index.php fájlok mellett) ezzel a tartalommal:

    <?php
    function error_handler($errno, $errstr, $errfile, $errline) {
       echo "#$errline: [$errno] $errstr";
       exit(1);
    }
    
    set_error_handler("error_handler");
    
    require './config.php';
    
    $path_fonts = './page/font/';
    
    shuffle($indian_name);
    
    $text = wordwrap($indian_name[0], 31, "\n", true);
    $box_text = ImageTTFBBox(TEXT_FONT_SIZE, 0, $path_fonts.TEXT_FONT, $text);
    $x_text = ceil((800 - $box_text[2]) / 2);
    $image = imagecreatefromjpeg('./page/images/template.jpg');
    $font_color = ImageColorAllocate($image, 63, 55, 48);
    
    imagettftext($image, $size = TEXT_FONT_SIZE, 0, $x_text, $y = 315, $font_color, $path_fonts.TEXT_FONT, $text);
    
    header('Content-Type: image/jpeg');
    
    imagejpeg($image, NULL, 75);
    imagedestroy($image);
    

    és nyisd meg egy böngészőben, ha minden igaz, ez meg mondja mi a hiba, jobb ötletem nincs..

  4. Esetleg fel tudnád tölteni ezt a "jól" működő appot ide ? :D Mert okés,hogy ezt leírtad nekem csak nem tudom hova kéne bemásolnom!

    Nincs mit feltölteni, mert ez a kódrészlet abból lett másolva, amit te is használsz..

     

    na ez jó,hogy támogatja e majd megkérdezem ismerősöm akié a tár! de a hostgatornál van és ssl a tár szóval elvileg gond nem lehet!

    Ezzel

    <?php
    var_dump(gd_info());
    ?>

    lekérdezheted a telepített GD könyvtár infóit.

  5. A képet generáló kódrész valóban nincs itt, annak hiányában pedig elég nehéz megkeresni a hibát.

    Google barátommal ezt találtam:

    shuffle($indian_name);
    
    $text = wordwrap($indian_name[0], 31, "\n", true);
    $box_text = @ImageTTFBBox(TEXT_FONT_SIZE, 0, $path_fonts.TEXT_FONT, $text);
    $x_text = ceil((800 - $box_text[2]) / 2);
    $image = imagecreatefromjpeg('../page/images/template.jpg');
    $font_color = ImageColorAllocate($image, 63, 55, 48);
    
    imagettftext($image, $size = TEXT_FONT_SIZE, 0, $x_text, $y = 315, $font_color, $path_fonts.TEXT_FONT, $text);
    imagejpeg($image, $img, 75);
    imagedestroy($image);

    Ez ebben a formában nálam hibátlanul működött, ráírta a szöveget a képre.

     

    Próbáld ki, hogy ha lecseréled a szöveget egy string literálra, azt ráírja-e.

  6. A beolvasott sort szavakra tördeled (Split), a sorrendjét megfordítod (Array.Reverse), egymás után kiírod (foreach)..

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("Kérem a szöveget: ");
                String s = Console.ReadLine();
    
                string[] words = s.Split(' ');
                Array.Reverse(words);
    
                Console.WriteLine("A szöveg megfordítva:");
                foreach (string word in words)
                {
                    Console.Write(word + " ");
                }
            }
        }
    }

     

     

  7. Elbizonytalanítottál, így megnéztem, de nem szükséges átkonvertálni, ez ugyanis fordítás során megtörténik, ráadásul a 2es osztásból valójában egy 0.5-el való szorzás lesz (fmul ds:dbl_402130 -> dbl_402130 dq 0.5).

    Természetesen ez fordítóként/beállításonként eltérő lehet..

  8. Szintaktikailag már helyes a program, de szemantikailag nem..

    1. A térfogatnál az (1/3) egészként lesz kiértékelve, ami 0, 0-val szorozva az eredmény is 0 lesz..

    2. A térfogat képletében az alap hosszát négyzetre kell emelni: objem = (a*a*v)/3;

    3. A printf függvény paraméterei rossz sorrendben vannak megadva (vagy a kiíratásnál van felcserélve, nézőpont kérdése :D) (emiatt tűnt úgy, hogy a felszín képlete a hibás)

    Helyesen: printf("\n Povrch: %f \n Objem: %f \n", povrch, objem);

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main()
    {
        float objem, povrch, a, v, m0;
    
        printf("Zadajte hodnotu podstavy a: ");
        scanf("%f", &a);
    
        printf("Zadajte vysku v: ");
        scanf("%f", &v);
    
        m0 = sqrt(v*v+a*a/4);
    
        objem = a*a*v/3;
        povrch = a*a+4*a*m0/2;
    
        printf("\n Povrch: %f \n Objem: %f \n", povrch, objem);
    
        return 0;
    }

  9. Nem teljesen értem mit szeretnél, a fájl valóban UPX-el (3.04) lett tömörítve/csomagolva, ha az UPX-el becsomagolt eredeti dll fájlt szeretnéd visszakapni/kicsomagolni, akkor azt az UPX-el -d opcióval teheted meg (upx -d lybrar.dll, UPX3.04+), de mit érsz el vele, hogy kicsomagolod? :unsure:

  10. Szerintem sok a 3/5.. :unsure:

    for (i=0; i= 100; i++)

    elég csúnya hiba, bár így minden esetben 0-val zár, de minden számunk a tomb[100]-ba kerül, tehát csak az utolsó (előtti) számunk marad meg ;)

    helyette

    for (i=0;; i++)

    de még mindig meg van a lehetőség arra, hogy kicsi lesz a tömb, tehát

    for(int i = 0; i < sizeof(tomb)/sizeof(tomb[0]); i++) {
         scanf("%d",&n);
         if(n == 0) {
              break;
         }
         tomb[i] = n;
    }
    if(n) { // ha az utolsó szám nem nulla -> túllépte a tömb méretét ..
         // ...
    }

  11. Egy osztás maradéka a % (modulo) operátorral számolható ki, lebegőpontos számformátum (float/double) esetén az fmod funkcióval.

     

    ha(egész_szám(a)) akkor osztás, és ha ez is egész akkor örülünk, ha nem szomorúak vagyunk.

    if(fmod(a,1.0f) == 0)) 
  12. Van olyan szkript, ami megakadályozza a jobb gombbal kattintást, de nincs sok értelme, mivel pl. Firefoxban Ctrl+U, és sok böngészőben menüből elő tudod hívni a forrást. Tehát azt nem tudod megakadályozni hogy lementsék az oldalt és lássák a forrást.

    ez butaság :P

    http://ewggf.extra.hu/tools/secret/titkosit.html

    ezzel a forrást is elrejtheted

×
×
  • Create New...