UNIX,Linux,Retele,Programare

09 Jun 08 00:47

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

Sal, m-am hotarat, am bac-ul cat de curand si nu mai am timp sa ma ocup de un site care l-am creat eu ca incepator de la 0 absolut, si trebuie sa il termin, si mai am ceva chestii de retusat, adaptat, chestii minore dar care necesita ff mult timp pt un incepator ca mine, si vrea sa stiu daca se ofera cineva pt 20$ ( Prin PayPal ) ca sa ma ajute cu niste chestii.

De facut :
De adaptat un script care creeaza automat thumbnail-uri la un form html, dupa cum discutam intr-un topic de pe aria aceasta, deci script-ul exosta, form-ul exista, trebuie doar adaptat formularului, de facut cateva if-uri ca sa verifice daca userul a introdus o imagine, daca nu atunci sa scrie in DB doar datele.

O problema la paginatie, daca userul cauta un anume lucru, si da pe pagina 2 cu rezultate aceasta uita criteriul de cautare si returneaza -, din cate am inteles e o chestiune de SESSION.

Un filtru de cuvinte pt niste form-uri, de genul Trimite E-mail, Adauga anunt, deci filtre, ceva securizare folosind metodele traditionale.

Poate pare mult, astept sugestii, si critici daca sunt big_smile

Sper sa am incredere in cel care ma va ajuta si nu ma trezesc cu site-ul clonat, e ceva original si dintr-un domeniu ff raspandit, si m-am chinuit mult sa il creez, dar nu cred ca va fi cazul.

Offline

 

» If at first you don't succeed call it a beta release

tutoriale,programare

Scuze de offtopic

10 Jun 08 21:52

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

So, nimeni nu e interesat ? Ofer prea putin ?, daca da spuneti-mi, nu ma supar, nu am mai facut o astfel de cerere niciodata si nu stiu costurile pentru chestii de genul, eu am zis ca 20$ pt unul ce stie limbajul PHP e o metoda buna de bani de buzunar.

Daca e nevoie trimit banii si prin banca, in caz ca PayPal-ul nu e convenabil, am auzit si eu ca sunt probleme cu retragerea banilor de pe unele carduri, dar sa nu dam in off-topic.

Offline

 

10 Jun 08 22:00

Freak
Student
Locaţie: Mangalia
Înregistrat: 08 Dec 07
Mesaje: 347

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

^E foarte putin 20$. smile

Offline

 

10 Jun 08 23:05

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

pai cat e atunci, un site complet e de la 100 - 150 in sus, eu am doar niste linii de cod de adaugat la ceva gata facut,

Offline

 

10 Jun 08 23:36

Freak
Student
Locaţie: Mangalia
Înregistrat: 08 Dec 07
Mesaje: 347

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

numa design'ul face 150-200$ cu script complet ajunge la 1000$ smile

Offline

 

11 Jun 08 00:26

Agkelos
SkullBox Guardian
Locaţie: Ouranos
Înregistrat: 22 Sep 06
Mesaje: 4324
Site web

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

Freak a scris:

numa design'ul face 150-200$ cu script complet ajunge la 1000$ smile

Exagerezi rau de tot smile

In functie de complexitate preturile incep de pe la 100$ (design+codare) LA FIRME. Daca vrei sa lucrez la negru, normal ca lasi din pret destul de mult.


PM - Modalitate de a trimite mesaje private/personale utilizatorilor; aici nu se rezolva probleme si nu se dau sfaturi.
Forum - Locul in care se cer sfaturi si se rezolva probleme; aici nu se dau datele personale/confidentiale.

Docendo discimus.

Offline

 

11 Jun 08 00:31

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

Asa stiam si eu, eu raman la oferta mea, dau 20$ la cineva care vrea sa ma ajute, repet e un snippet de creeare thumbnail-uri dupa o imagine incarcata cu un form html, am creat si un topic mai demult unde discutam despre el, si o porblema cu paginatia in care trebuie implementat un Session, atata tot.
Deocamdata nu am intrebt si pe alte forumuri, am vazut ca sunteti prompti si ajutati cum puteti cat puteti si de aceea am postat aici prima data, nu am vrut sa ma milogesc la cineva sa imi faca moca, am totusi sa ofer ceva.

Sper ca nu v-am ofensat in vreun fel

Offline

 

11 Jun 08 12:45

tw8
Student
Locaţie: Drobeta Turnu Severin
Înregistrat: 10 May 07
Mesaje: 424

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

Trimite-mi un PM, chiar am nevoie de cativa $ in PayPal smile (asta in cazul in care o sa te tii de promisiune :-)) ).

Offline

 

11 Jun 08 15:39

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

Garantez

Offline

 

11 Jun 08 15:57

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

OK, deci postez exact ce am nevoie.

1. Snippet-ul acesta

Cod:

$inputFileName = $_FILES['image']['name'];
    
    function thumbnail($inputFileName, $maxSize = 80)
    {
        $info = getimagesize($inputFileName);

        $type = isset($info['type']) ? $info['type'] : $info[2];

        // Check support of file type
        if ( !(imagetypes() & $type) )
        {
            // Server does not support file type
            return false;
        }

        $width  = isset($info['width'])  ? $info['width']  : $info[0];
        $height = isset($info['height']) ? $info['height'] : $info[1];

        // Calculate aspect ratio
        $wRatio = $maxSize / $width;
        $hRatio = $maxSize / $height;

        // Using imagecreatefromstring will automatically detect the file type
        $sourceImage = imagecreatefromstring(file_get_contents($inputFileName));

        // Calculate a proportional width and height no larger than the max size.
        if ( ($width <= $maxSize) && ($height <= $maxSize) )
        {
            // Input is smaller than thumbnail, do nothing
            return $sourceImage;
        }
        elseif ( ($wRatio * $height) < $maxSize )
        {
            // Image is horizontal
            $tHeight = ceil($wRatio * $height);
            $tWidth  = $maxSize;
        }
        else
        {
            // Image is vertical
            $tWidth  = ceil($hRatio * $width);
            $tHeight = $maxSize;
        }

        $thumb = imagecreatetruecolor($tWidth, $tHeight);

        if ( $sourceImage === false )
        {
            // Could not load image
            return false;
        }

        // Copy resampled makes a smooth thumbnail
        imagecopyresampled($thumb, $sourceImage, 0, 0, 0, 0, $tWidth, $tHeight, $width, $height);
        imagedestroy($sourceImage);

        return $thumb;
    }

    /**
     * Save the image to a file. Type is determined from the extension.
     * $quality is only used for jpegs.
     * Author: mthorn.net
     */
    function imageToFile($im, $fileName, $quality = 80)
    {
        if ( !$im || file_exists($fileName) )
        {
           return false;
        }

        $ext = strtolower(substr($fileName, strrpos($fileName, '.')));

        switch ( $ext )
        {
            case '.gif':
                imagegif($im, $fileName);
                break;
            case '.jpg':
            case '.jpeg':
                imagejpeg($im, $fileName, $quality);
                break;
            case '.png':
                imagepng($im, $fileName);
                break;
            case '.bmp':
                imagewbmp($im, $fileName);
                break;
            default:
                return false;
        }

        return true;
    }

    $im = thumbnail('temp.jpg', 80);
    imageToFile($im, 'temp-thumbnail.jpg');

trebuie adaptat unui form html adica acesta

Cod:

<form action="trimite.php" method="post" enctype="multipart/form-data" id="formular" class="niceform" onsubmit="return formCheck(this);">
  <table width="0" border="0" align="center" cellspacing="10">
    <tr>
      <td><strong>Nume Vanzator *</strong></td>
      <td><input name="vanzator" type="text" id="vanzator" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Este important sa va alegeti un nume de vanzator, astfel veti fi foarte usor de gasit, petentialii cumparatori pot cauta doar produse inscrise de dvs, etc.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Nume Produs *</strong></td>
      <td><input name="nume" type="text" id="nume" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Completati campul din stanga cu numele produsului.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Categorie *</strong></td>
      <td><select name="categorie" size="1" id="select">
        <option value="">Alege </option>
        <option value="automoto">Auto Moto</option>
        <option value="pc">Calculatoare si Accesorii</option>
        <option value="electro">Electronice</option>
        <option value="imobiliare">Imobiliare</option>
        <option value="imbracaminte">Imbracaminte </option>
        <option value="incaltaminte">Incaltaminte</option>
        <option value="gsm">Telefoane si Accesorii</option>
        <option value="altele">Altele</option>
      </select>      </td>
    </tr>
    <tr>
      <td><strong>Pretul dorit *</strong></td>
      <td><input name="pret" type="text" id="pret" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Completati campul din stanga cu pretul dorit pe produs.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Descriere produs *</strong></td>
      <td><textarea name="detalii" id="detalii" cols="20" rows="10"></textarea></td>
    </tr>
    <tr>
      <td><strong>Imagine produs (optional)</strong></td>
      <td><input name="image" type="file" size="16" /><a href="#" class="hintanchor" onMouseover="showhint('Poti incarca o imagine a produsului pus la vanzare, aceata va fi atasata fiecarui anunt pe pagina cu anunturi.Marimea maxima este de 1 MegaByte', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Telefon *</strong></td>
      <td><input name="telefon" type="text" id="telefon" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Specifica un numar de telefon la care vei putea fi contactat de potentialii cumparatori.Acest camp este obligatoriu de completat.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>ID Yahoo Messenger</strong></td>
      <td><input name="ym" type="text" id="ym" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Specificand adresa ta de YM, potentialii cumparatori vor putea intra in contact cu tine printr-un singur click pe iconita Ym atasata fiecarui anunt.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Adresa E-mail *</strong></td>
      <td><input name="email" type="text" id="email" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Specificand adresa ta de E-mail, potentialii cumparatori vor putea intra in contact cu tine printr-un singur click pe iconita E-mail atasata fiecarui anunt.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td><strong>Parola pt stergere anunt *</strong> </td>
      <td><input name="parola" type="text" id="parola" size="20" /><a href="#" class="hintanchor" onMouseover="showhint('Alege o parola unica.Cu ajutorul acestei parole vei putea sterge anuntul de pe site in caz ca produsul s-a vandut sau din alte motive.', this, event, '150px')">[?]</a></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <table width="89">
          <tr>
            <td><input name="Submit" type="submit" id="Submit" value="Adauga" /></td>
          </tr>
        </table>
        </div></td>
      </tr>
    <tr>
      <td colspan="2"> <strong><span class="style3">*</span> inseamna camp care trebuie completat obligatoriu</strong></td>
    </tr>
    </table>
</form>

Ca sa rezulte urmatorul lucru : User-ul completeaza form-ul, si alege si o poza ( care e optional ), la Submit, se ruleaza script-ul php care proceseaza poza, creaza un thumbnail dupa ea, apoi toate datele din formular, adica nume, email, pret + link-ul catre thumbnail si link-ul catre poza sursa se introduc in baza de date.
Sau, daca user-ul nu alege o poza cand completeaza formularul, la Submit, se ruleaza script-ul php exceptand partea de procesare a pozei, si astfel se introduc in baza de date doar datele ramase, adica nume, emal, pret, etc.( din cate am dedus eu, trebuie facut cu un IF, partea in care se verifica daca este existenta o poza, sa ruleze tot cod-ul, iar daca nu sa ruleze numai o anumita parte )
Asta ar fi cel mai important pt mine sa rezolv.

2.Am un search box pe pagina, care cauta in baza de date dupa criteriul cautat, si afiseaza rezultatele in tabele, cate XX pe pagina in functie de ce alege utilizatorul dintr-un dropdown box, el merge bine, dar sa zicem ca a cautat Telefon, i s-au afisat 20 de rezultate, dar cand userul da pe pagina 2, teoretic se pierde criteriul dupa care s-a cautat si numarul de rezultate afisate pe care userul le-a ales, si da eroare deoarece nu stie dupa ce sa caute.Cel mai bine puteti vedea live pe site-ul cu pricina.Am inteles ca chestia asta se rezolva folosind Sessions.
Cam astea 2 sunt problemele importante

L.E: Eu la pagina cu script-ul pentru prima problema am ajuns la versiunea de mai jos care din pacate nu functioneaza

Cod:

<?php
set_time_limit(0);
$con = mysql_connect("****************","************","**********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("*********", $con);

if(isset($_FILES['image']['name'])){ 
/**
     * Create a thumbnail image from $inputFileName no taller or wider than 
     * $maxSize. Returns the new image resource or false on error.
     * Author: mthorn.net
     */

   
     if (file_exists("pics/" . $_FILES["image"]["name"]))  // verificam daca fisierul exista deja pe server
     {
          echo "Fisierul pe care incerci sa-l uploadezi exista deja";
       }
    else
    {
    move_uploaded_file($_FILES["image"]["tmp_name"], "pics/".$_FILES["image"]["name"]);  // se muta fisierul din directorul temporar al serverului in directorul final
     }
     
     $inputFileName = $_FILES['image']['name'];
    
    function thumbnail($inputFileName, $maxSize = 80)
    {
        $info = getimagesize($inputFileName);

        $type = isset($info['type']) ? $info['type'] : $info[2];

        // Check support of file type
        if ( !(imagetypes() & $type) )
        {
            // Server does not support file type
            return false;
        }

        $width  = isset($info['width'])  ? $info['width']  : $info[0];
        $height = isset($info['height']) ? $info['height'] : $info[1];

        // Calculate aspect ratio
        $wRatio = $maxSize / $width;
        $hRatio = $maxSize / $height;

        // Using imagecreatefromstring will automatically detect the file type
        $sourceImage = imagecreatefromstring(file_get_contents($inputFileName));

        // Calculate a proportional width and height no larger than the max size.
        if ( ($width <= $maxSize) && ($height <= $maxSize) )
        {
            // Input is smaller than thumbnail, do nothing
            return $sourceImage;
        }
        elseif ( ($wRatio * $height) < $maxSize )
        {
            // Image is horizontal
            $tHeight = ceil($wRatio * $height);
            $tWidth  = $maxSize;
        }
        else
        {
            // Image is vertical
            $tWidth  = ceil($hRatio * $width);
            $tHeight = $maxSize;
        }

        $thumb = imagecreatetruecolor($tWidth, $tHeight);

        if ( $sourceImage === false )
        {
            // Could not load image
            return false;
        }

        // Copy resampled makes a smooth thumbnail
        imagecopyresampled($thumb, $sourceImage, 0, 0, 0, 0, $tWidth, $tHeight, $width, $height);
        imagedestroy($sourceImage);

        return $thumb;
    }

    /**
     * Save the image to a file. Type is determined from the extension.
     * $quality is only used for jpegs.
     * Author: mthorn.net
     */
    function imageToFile($im, $fileName, $quality = 80)
    {
        if ( !$im || file_exists($fileName) )
        {
           return false;
        }

        $ext = strtolower(substr($fileName, strrpos($fileName, '.')));

        switch ( $ext )
        {
            case '.gif':
                imagegif($im, $fileName);
                break;
            case '.jpg':
            case '.jpeg':
                imagejpeg($im, $fileName, $quality);
                break;
            case '.png':
                imagepng($im, $fileName);
                break;
            case '.bmp':
                imagewbmp($im, $fileName);
                break;
            default:
                return false;
        }

        return true;
    }

    $im = thumbnail('temp.jpg', 80);
    imageToFile($im, 'temp-thumbnail.jpg');     
         
     
     $sql = "INSERT INTO anunturi (nume, vanzator, pret, categorie, detalii, telefon, ym, email, parola, imagine, thumbnail) VALUES ('{$_POST['nume']}', '{$_POST['vanzator']}', '{$_POST['pret']}', '{$_POST['categorie']}',  '{$_POST['detalii']}', '{$_POST['parola']}', '{$_POST['telefon']}', '{$_POST['ym']}', '{$_POST['email']}', '$sourceimage', '$thumb')";     


} else {
        
$sql = "INSERT INTO anunturi (nume, vanzator, pret, categorie, detalii, telefon, ym, email, parola) VALUES ('{$_POST['nume']}', '{$_POST['vanzator']}', '{$_POST['pret']}', '{$_POST['categorie']}',  '{$_POST['detalii']}', '{$_POST['parola']}', '{$_POST['telefon']}', '{$_POST['ym']}', '{$_POST['email']}')";     
     

    if(!mysql_query($sql))
        echo $sql.'<br>'.mysql_error();
    else{
        ?>
    <script>
      window.location="adaugat.htm"
     </script>
        <?
        mysql_close($con);
    }
}


?>

Editat ultima oară de detective (11 Jun 08 16:01)

Offline

 

19 Jun 08 05:00

detective
Apprentice
Înregistrat: 09 Apr 08
Mesaje: 121

Re: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost

40$

Offline

 

» Press CTRL+ALT+DEL now for an IQ test

tutoriale,programare

Scuze de offtopic


Antet forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson



Ethical hacking and programming community