Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 05, 2008, 05:02:42 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: ImageSL - Gazduire de imagini, gratuita
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1]
  Imprimă  
Subiect: Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost  (Citit de 382 ori)
0Utilizatori şi 1 Vizitatori
detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 08, 2008, 10:47:35 pm

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 grin

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.
Memorat
detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 07:52:49 pm

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.
Memorat
Freak
*
Deconectat Deconectat

Mesaje: 380


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 08:00:40 pm

^E foarte putin 20$. Smile
Memorat

detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 09:05:14 pm

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,
Memorat
Freak
*
Deconectat Deconectat

Mesaje: 380


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 09:36:40 pm

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

Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4957



WWW
Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 10:26:22 pm

Citat din mesajul lui: Freak
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.
Memorat



detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 10, 2008, 10:31:24 pm

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
Memorat
tw8
V.I.P.
*
Deconectat Deconectat

Mesaje: 431



Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 11, 2008, 10:45:01 am

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

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 11, 2008, 01:39:16 pm

Garantez
Memorat
detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 11, 2008, 01:57:01 pm

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$sourceImage0000$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($fileNamestrrpos($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.'
'
.mysql_error();
else{
?>

    <script>
      window.location="adaugat.htm"
     </script>
<?
mysql_close($con);
}
}


?>
Memorat
detective
*
Deconectat Deconectat

Mesaje: 130


Cine ma ajuta cu ceva bibileli la un site ( PHP ) contra cost, Iunie 19, 2008, 03:00:38 am

40$
Memorat
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro