|
AdyX
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 19, 2008, 20:03
|
|
Asadar, vezi ca la categorie, numele select-ului nu corespunde cu numele variabilei pe care o folosesti in query (in formular ai 'select' si in query ai 'categorie'). Campul parola nu exista. Apoi, ai facut o variabila $sqlquery in care ai pus interogarea, insa cateva randuri mai jos apelezi mysql_query($sql) ceea ce reprezinta o interogare goala => eroare. BTW, nu poti avea un tabel care se numeste 'table' (o alta eroare la interogare). Codul folosit de mine este: trimite.php<?php require_once 'config.php';
$sql = "INSERT INTO tabel (nume, pret, categorie, detalii, telefon, ym, email) VALUES ('{$_POST['nume']}', '{$_POST['pret']}', '{$_POST['categorie']}', '{$_POST['detalii']}', '{$_POST['telefon']}', '{$_POST['ym']}', '{$_POST['email']}')";
if(!mysql_query($sql)) echo $sql.' '.mysql_error(); else echo "Ai adaugat anuntul cu succes";
mysql_close($con) ?> PS: Am elimitat si campul 'img' pentru ca treaba sta putin mai nasol pentru uploadarea fisierelor. Bafta.
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
Archangel
 DeconectatMesaje: 1096
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 19, 2008, 20:09
|
|
Ma pun sa creez din nou tot form-ul ca tot imi supradimensiona campurile, intre timp poti sa imi spui footer-ul care este o imagine ce se repeta pe latime, are inltime fixa 41 de pixeli, ce proprietate sa ii dau in CSS ca sa stea la sfarsitul paginii intotdeauna, pt ca acum e ebsoluta dar nu imi convine pt ca acopera continutul paginii la scroll.
Revin cu codul noului form Incearca sa urmaresti numele topicului in care postezi si sa fii mai ordonat. Nu te ajuta nimeni daca nu iti poate urmari "logica"
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
detective
 DeconectatMesaje: 130
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 19, 2008, 20:12
|
|
OK, o sa incerc, sa fie si chestia cu table numit table ceva, scuze ca am postat gresit, aveam o gramada de tab-uri deschise prin diferite arii, o sa incerc sa vad ce iese. LE: Ok, am refacut DB-ul, am creeat un table numit anunturi care arata asa `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nume` VARCHAR( 50 ) NOT NULL , `categorie` VARCHAR( 50 ) NOT NULL , `pret` VARCHAR( 50 ) NOT NULL , `detalii` VARCHAR( 500 ) NOT NULL , `telefon` VARCHAR( 50 ) NOT NULL , `ym` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 50 ) NOT NULL `parola` VARCHAR( 50 ) NOT NULL ; Am corectat si formularul sper ca e bine, am lasat campul cu adauga imagine dar nu o sa il folosesc inca, dupa ce o sa termin cu problema asta voi vedea <form action="trimite.php" method="post" enctype="multipart/form-data" id="formular"> <table width="0" border="0" align="center"> <tr> <td><strong>Nume Produs</strong></td> <td><input type="text" name="nume" id="nume" /></td> </tr> <tr> <td><strong>Categorie</strong></td> <td><select name="categorie" id="select"> <option>Alege </option> <option value="automoto">Auto Moto</option> <option value="pc">Calculatoare si Accesorii</option> <option value="gsm">Telefoane si Accesorii</option> <option value="electro">Electronice</option> <option value="altele">Altele</option> </select> </td> </tr> <tr> <td><strong>Pretul dorit</strong></td> <td><input type="text" name="pret" id="pret" /></td> </tr> <tr> <td><strong>Detalii produs</strong></td> <td><textarea name="detalii" id="detalii" cols="45" rows="2"></textarea></td> </tr> <tr> <td><strong>Imagine produs (optional)</strong></td> <td><input type="file" name="imagine" id="imagine" /></td> </tr> <tr> <td><strong>Telefon</strong></td> <td><input type="text" name="telefon" id="telefon" /></td> </tr> <tr> <td><strong>ID Yahoo Messenger</strong></td> <td><input type="text" name="ym" id="ym" /></td> </tr> <tr> <td><strong>Adresa E-mail</strong></td> <td><input type="text" name="email" id="email" /></td> </tr> <tr> <td><strong>Parola pt stergere anunt</strong></td> <td><input type="text" name="parola" id="parola" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" id="button" value="Adauga" /></td> </tr> </table> </form> Am bibilit putin la codul php <?php $con = mysql_connect("adresahost","username","parola"); if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("username", $con);
$sql = "INSERT INTO anunturi (nume, pret, categorie, detalii, telefon, ym, email, parola) VALUES ('{$_POST['nume']}', '{$_POST['pret']}', '{$_POST['categorie']}', '{$_POST['detalii']}', '{$_POST['parola']}', '{$_POST['telefon']}', '{$_POST['ym']}', '{$_POST['email']}')";
if(!mysql_query($sql)) echo $sql.' '.mysql_error(); else echo "Ai adaugat anuntul cu succes";
mysql_close($con) ?> I-am dat un test si MERGE, uraa, nu va mai stresez  De fapt ba da va mai stresez, urmeaza sa mai introduc si imagini, etc  . LE2: Va mai stresez cu o intrebare, vreau ca "Ai adougat cu succes anuntul" sa fie in centrul paginii si sub el sa fie si un link INAPOI care la click duce spre pagina principala adica index.htm, stiu ca vazusem pe o pagina undeva partea aceea de cod, era de genul "print xxxx dar nu o mai gasesc. Oricum multumesc mult ca m-ati ajutat Incearca sa eviti posturile duble (Archangel)
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
|
AdyX
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 19, 2008, 23:36
|
|
Ca sa-ti faci o idee despre upload-ul fisierelor, poti arunca un ochi aiciLink-urile, daca am inteles eu bine, le poti pune asa echo '<a href="index.htm">Inapoi</a>';
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
detective
 DeconectatMesaje: 130
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 20, 2008, 00:00
|
|
Da, cunosc site-ul, e principalul de pe care imi iau chestiile, numai ca la mine e mai complicat, eu vreau ca userul sa uplaodeze o imagine, iar dupa acea imagine sa fie creat si un thumbnail, iar locatiile acestor 2 imagini sa fie stocate in baza de date specific fiecarui anunt, deoarece cand anunturile vor fi preluate si afisate in tabele, fiecarui anunt ii va fi afisata si thumbnail-ul care la click pe el va deschide imaginea mare, initiala.
Scriptul pt upload imagine si care ceeaza si thumbnail l-am gasit tot aici pe forum, dar acum trebuie sa fac cumva ca link-ul catre imaginea reala si link-ul thumbnail-ului sa fie introduse in baza de date odata cu detaliile despre anunt. Sau stiti vreo alternatva ?
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
|
AdyX
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 20, 2008, 08:11
|
|
Dupa ce implementezi scriptul de upload, o sa mai adaugi la interogarea de introducere in baza de date campul 'img' cu valoarea $_FILES["img"]["name"], unde "img" reprezinta numele inputului tau.
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:30 de către Agkelos »
|
Memorat
|
|
|
|
detective
 DeconectatMesaje: 130
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 20, 2008, 16:10
|
|
Ok, dar cum fac cu input-ul, fac inca un form in interiorul celui curent si fac un file input sau fac un file input in form-ul curent sau.... ceva de genul formularul initial formular upload sau fac 2 formulare dar atunci cum fac ca atat datele de la formularul initial ( nume, email, telefon, etc) cat si datele de la formularul de file upload ( link thumbnail si link imagine reala ) sa fie trimise catre trimite.php care e scriptul care introduce in baza de date valorile, sper ca am scris corect. vreau sa folosesc scriptul acesta care tot aici l-am gasit <?php
if(isset($_POST['Submit']))
{ $size = 80; // dimensiunea thumbnail-ului
$filedir = 'pics/'; // directorul imaginii pe care o vei uploada $thumbdir = 'pics/'; // directorul imaginii thumbnail $prefix = 'small_'; // prefixul adaugat imaginii
$maxfile = '2000000'; $mode = '0666'; $userfile_name = $_FILES['image']['name']; $userfile_tmp = $_FILES['image']['tmp_name']; $userfile_size = $_FILES['image']['size']; $userfile_type = $_FILES['image']['type']; if (isset($_FILES['image']['name'])) { $prod_img = $filedir.$userfile_name;
$prod_img_thumb = $thumbdir.$prefix.$userfile_name; move_uploaded_file($userfile_tmp, $prod_img); chmod ($prod_img, octdec($mode)); $sizes = getimagesize($prod_img);
$aspect_ratio = $sizes[1]/$sizes[0];
if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = $size; $new_width = abs($new_height/$aspect_ratio); }
$destimg=ImageCreateTrueColor($new_width,$new_height) or die('Problem In Creating image'); $srcimg=ImageCreateFromJPEG($prod_img) or die('Problem In opening Source Image'); ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die('Problem In resizing'); ImageJPEG($destimg,$prod_img_thumb,90) or die('Problem In saving'); imagedestroy($destimg); }
echo ' <a href="'.$prod_img.'"> <img src="'.$prod_img_thumb.'" width="'.$new_width.'" heigt="'.$new_height.'"> </a>';
}else{
echo ' <form method="POST" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data"> <input type="file" name="image"><p> <input type="Submit" name="Submit" value="Submit"> </form>'; }
?>
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:31 de către Agkelos »
|
Memorat
|
|
|
|
|
AdyX
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 20, 2008, 20:28
|
|
Dude, chill, n-ai nevoie de n'spe mii de formulare. Din snippetul pe care l-ai pus acolo, extragi doar partea de generare a thumbnail-ului si o atasezi acolo unde se afla si interogarea pentru introducerea datelor in db si adaugi in formularul tau <input type="file" name="image"> Desigur, trebuie sa modifici si numele butonului de submit, in "Submit".
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:31 de către Agkelos »
|
Memorat
|
|
|
|
detective
 DeconectatMesaje: 130
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 20, 2008, 21:13
|
|
Si deci i nbaza de date mai creez 2 campuri, unul pt link-ul catre imaginea reala si unul pt link-ul catre imaginea micsorata ( catre thumbnail) si ce nume sa le dau ? Sa modific numele butonului din formularul curent in Submit adica din <td><input type="submit" name="button" id="button" value="Adauga" /></td> in <td><input type="Submit" name="Submit" id="Submit" value="Adauga" /></td> Partea din snippet adica if(isset($_POST['Submit']))
{ $size = 80; // dimensiunea thumbnail-ului
$filedir = 'pics/'; // directorul imaginii pe care o vei uploada $thumbdir = 'pics/'; // directorul imaginii thumbnail $prefix = 'small_'; // prefixul adaugat imaginii
$maxfile = '2000000'; $mode = '0666'; $userfile_name = $_FILES['image']['name']; $userfile_tmp = $_FILES['image']['tmp_name']; $userfile_size = $_FILES['image']['size']; $userfile_type = $_FILES['image']['type']; if (isset($_FILES['image']['name'])) { $prod_img = $filedir.$userfile_name;
$prod_img_thumb = $thumbdir.$prefix.$userfile_name; move_uploaded_file($userfile_tmp, $prod_img); chmod ($prod_img, octdec($mode)); $sizes = getimagesize($prod_img);
$aspect_ratio = $sizes[1]/$sizes[0];
if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = $size; $new_width = abs($new_height/$aspect_ratio); }
$destimg=ImageCreateTrueColor($new_width,$new_height) or die('Problem In Creating image'); $srcimg=ImageCreateFromJPEG($prod_img) or die('Problem In opening Source Image'); ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die('Problem In resizing'); ImageJPEG($destimg,$prod_img_thumb,90) or die('Problem In saving'); imagedestroy($destimg); }
echo ' <a href="'.$prod_img.'"> <img src="'.$prod_img_thumb.'" width="'.$new_width.'" heigt="'.$new_height.'"> </a>'; testand scriptul separat am observat ca in echo returneaza imaginea thumbnail creata si la click pe ea duce spre imaginea reala deci din partea aceea de cod trebuie sa iau cumva link-urile nu ? Scuze ca insist dar acum 1 sapt cand m-am pus sa fac site-ul eram total noob, si am invatat si invat din tutoriale si din ajutorul dat de voi, apreciez asta, asa in general stiu cum functioneaza scripting-ul pt ca am ceva skill-uri de programare, ba chiar am creat ceva apps perfect functionale, dar limbajul html si php etc, e o lume noua fata de cel C, sau AutoIT, sau altele.
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:31 de către Agkelos »
|
Memorat
|
|
|
|
detective
 DeconectatMesaje: 130
|
|
Un pic de ajutor in Dreamweaver CS3, Apr 24, 2008, 16:59
|
|
Nu am reusit sa modific cum trebuie scriptul, imi introduce in baza de date "..", si cam atat.
Ma ajuta cineva ?
|
|
|
|
« Ultima modificare: Dec 27, 2008, 18:31 de către Agkelos »
|
Memorat
|
|
|
|
|
|
|