ugrás a tartalomhoz

Egy divbe írt szöveget szeretnék elmenteni van mysql adatbázisom

grumm90 · 2013. Jún. 4. (K), 15.38
<table>
<tr>
<td><label>Megjegyzés:</label></td>
<td><textarea id="megjegyzes" name="megjegyzes" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2"><center><input class="ajanlatInput" type="submit" value="Módosít" /></center></td>
</tr>
</table>

az ide írt szöveget szeretném ha ott is maradna

Köszi minden válaszért
 
1

Ajánlom, tanuld meg a HTML-t,

hunkris · 2013. Jún. 4. (K), 16.06
Ajánlom, tanuld meg a HTML-t, majd a PHP-t, és ha kész, olvasd el az itteni cikkeket.
Akkor már biztos fog sikerülni.

Mi nem fogunk kódot adni, egyrészt, mert nem adtál meg minden adatot, ami szükséges a feladathoz, másrészt, mert ingyen munka nincs.

Esetleg hirdetés rovatba írhatod ezt, ott megcsinálják neked pénzért.
2

El ne keseredj:

Pepita · 2013. Jún. 4. (K), 19.56
Hunkris leírta a lényeget, de egy pici pozitívumot azért megérdemelsz:

- A címed ellentmond a "kódnak": az idézett HTML-ben nincs div elem.
- Nagyon sok cikket el kell még olvasnod ahhoz, hogy ezt a kérdést megfelelően fel tudd tenni. Van itt is jónéhány, bár teljesen kezdő szintűt (HTML, stb) sajnos máshol kell keress.
- Ha szeretnéd, hogy átnézzük a kódodat, használj kódszínezőt légyszíves!

Egyébiránt üdv a fedélzeten.
3

első lépések..

szabo.b.gabor · 2013. Jún. 4. (K), 20.57
  1. <?php  
  2. $megjegyzes=isset($_POST['megjegyzes'])?$_POST['megjegyzes']:'';  
  3. ?>  
  4. <form method="POST">  
  5. <table>  
  6. <tr>  
  7. <td><label>Megjegyzés:</label></td>  
  8. <td><textarea id="megjegyzes" name="megjegyzes" cols="50" rows="5"><?php echo $megjegyzes; ?></textarea></td>  
  9. </tr>  
  10. <tr>  
  11. <td colspan="2"><center><input class="ajanlatInput" type="submit" value="Módosít" /></center></td>  
  12. </tr>  
  13. </table>  
  14. </form>  
sok szerencsét! :)

hová tűntek a gombok (colorer)?!
4

PHP?

Poetro · 2013. Jún. 4. (K), 22.27
Miért PHP kódot adsz neki? Mondta-ő, hogy PHP-val akarja megcsinálni? A téma HTML, CSS, JavaScript, Ajax így nem tudhatjuk, miben akarja a szerver oldalt megvalósítani, lehet Node.js-ben, vagy Vert.x-szel stb. Az is lehet, hogy nem is akar szerver oldalt, hanem LocalStorage-ba, IndexedDB-be vagy Web SQL Database-be akarja csak az adatokat menteni.
8

troll

szabo.b.gabor · 2013. Jún. 5. (Sze), 07.53
valaki bekapta a trollbogyót. ennyi. épp unatkoztam / ráhangolódtam a melóra, aztán írtam valamit. amúgy tök mindegy milyen nyelv, nem? valahonnan meg kell kapnia a POST adatokat, aztán azzal dolgozhat tovább, hogy ez épp PHP..

amúgy lehet, hogy javascript, csak van hozzá írva egy egyszerű PHP értelmező :P

hogy megy sorod távol szülőhazádtól?
9

hogy megy sorod távol

Poetro · 2013. Jún. 5. (Sze), 08.10
hogy megy sorod távol szülőhazádtól?

Köszönöm, egyelőre minden rendben. Még szoknom kell pár dolgot, de a munka érdekes és kihívásokkal teli.
5

Azt hiszem a center tagtól

bamegakapa · 2013. Jún. 5. (Sze), 00.12
Azt hiszem a center tagtól már sose szabadulunk meg :).
6

Én ugyanígy vagyok vele, csak

inf · 2013. Jún. 5. (Sze), 01.22
Én ugyanígy vagyok vele, csak a html-től akarok megszabadulni... :-)
16

Miért?

hunkris · 2013. Jún. 5. (Sze), 14.43
Miért?
17

Mert ótvar.

inf · 2013. Jún. 5. (Sze), 14.44
Mert ótvar.

Jobban megfogalmazva dokumentumok leírására megfelelő, alkalmazások készítésére nem. Jobb lenne, ha csinálnának külön javascript oldal formátumot saját gui api-val a webalkalmazásokhoz. Így is meg tudom oldani, de azért nagy segítség lenne, ha mondjuk a commonjs, meg egy csomó más dolog natív támogatást élvezne kliens oldalon is...
10

köszi

grumm90 · 2013. Jún. 5. (Sze), 09.04
Köszönöm kedves Gábor nem nagyon foglalkoztam még php val csak elméletben és kicsit ködös még nekem még 1 kérdésem lenne ha ráfrissítem az oldalt eltűnik a beírt szöveg ezért gondolom, hogy adatbázisokat kellene használni
  1. if (isset($_GET['editId'])) {  
  2.                 $query = "SELECT * FROM data WHERE Id = '" . $_GET['editId'] . "';";  
  3.                 $result = mysql_query( $query );                      
  4.                 $sor = mysql_fetch_assoc($result);        
  5.               
  6.                 $nev = $sor['Nev'];  
  7.                 $cim = $sor['Cim'];  
  8.                 $szamlazasicim = $sor['SzamlazasiCim'];  
  9.                 $adoszam = $sor['Adoszam'];  
  10.                 $cegjegyzekszam = $sor['CegjegyzekSzam'];  
  11.                 $kapcsolattartoneve = $sor['KapcsolatartoNeve'];                          
  12.                 $telefon = $sor['Telefon'];  
  13.                 $email = $sor['Email'];  
  14.                 $categorySelect = $sor['fotev'];  
  15.                 $megjegyzes = $sor['megjegyzes'];  
  16.                   
  17.                 if (isset($_POST['nevmod'])) {  
  18.                     $query = "UPDATE Vallalkozo SET Nev = '".$_POST['nevmod']."',  Cim = '".$_POST['cim']."', SzamlazasiCim = '".$_POST['szamlazasicim']."', Adoszam = '".$_POST['adoszam']."', CegjegyzekSzam = '".$_POST['cegjegyzekszam']."', KapcsolatartoNeve = '".$_POST['kapcsolattartoneve']."', Telefon = '".$_POST['telefon']."', Email = '".$_POST['email']."',fotev = '".$_POST['categorySelect']."' WHERE Id = '" . $_GET['editId'] . "';";  
  19.                     $result = mysql_query( $query );                              
  20.                     $nev = $_POST['nevmod'];  
  21.                     $cim = $_POST['cim'];  
  22.                     $szamlazasicim = $_POST['szamlazasicim'];  
  23.                     $adoszam = $_POST['adoszam'];  
  24.                     $cegjegyzekszam = $_POST['cegjegyzekszam'];  
  25.                     $kapcsolattartoneve = $_POST['kapcsolattartoneve'];                       
  26.                     $telefon = $_POST['telefon'];  
  27.                     $email = $_POST['email'];  
  28.                     $categorySelect = $_POST['categorySelect'];  
  29.                     $megjegyzes = $_POST['megjegyzes'];  
  30.                     echo "<h3><p style='color: green'>Sikeres módosítás.</p></h3>";  
  31.                 }  
12

Ne használd a mysql_

bamegakapa · 2013. Jún. 5. (Sze), 09.12
Ne használd a mysql_ függvényeket, épp kihalóban vannak a PHP-ból. Érdemes rögtön a mysqli vagy a PDO nevű eszközöket megtanulni, a mysql_-be fektetett idő pazarlás.

Mindenképp nézz utána, mi az az SQL injection. Amikor SQL kverikbe csak úgy beillesztesz kívülről jövő adatot (GET, POST, COOKIE, stb.), ezzel gyakorlatilag felkínálod a rosszindulatú felhasználóknak, hogy azt csináljanak az adatbázisoddal, amit akarnak. A mysqli és a PDO egyaránt rendelkezik a prepared statements nevű lehetőséggel, ennek használata kivédi a problémát.

Olvass sokat.
13

köszi

grumm90 · 2013. Jún. 5. (Sze), 09.17
rajta vagyon nagyon próbálkozgatom bocs ha olyan dolgokat kérdezem ami számotokra elég egyértelmű
14

Semmi gond, én kérdéssel nem

bamegakapa · 2013. Jún. 5. (Sze), 12.13
Semmi gond, én kérdéssel nem is találkoztam, ami azt illeti :).
7

Hol akadtál el?

inf · 2013. Jún. 5. (Sze), 01.26
Hol akadtál el?
11

köszi válaszodat

grumm90 · 2013. Jún. 5. (Sze), 09.04
egyel feljebb részleteztem
15

Nagy vonalakban körülbelül

inf · 2013. Jún. 5. (Sze), 13.26
Nagy vonalakban körülbelül így megy 1-1 kérés kezelése:
  • Elküldöd a böngészővel az űrlapodat (amit kliens-nek is hívnak).
  • Ez csinál belőle egy http kérést url (http://my.page.hu/feldolgozo), method (POST), header(content-type: application/x-www-form-urlencoded; charset=utf-8), body: "urlap=a szöveg, amit beírtak".
  • Ezek után a böngésző kapcsolatba lép egy DNS szerverrel, ami megmondja, hogy a domain névhez page.hu milyen ip tartozik. (Ezért fizetsz a domain szolgáltatódnak.)
  • Végül eljut a tárhelyszolgáltatód ip címéhez, ahol egy http szerver figyel. (Ilyen pl az apache, ezért fizetsz a hosting szolgáltatódnak.)
  • A http szerver megnézi az url-t, és az alapján a megfelelő feldolgozóhoz irányítja a kérést. (A virtualhost, htaccess beállítások kellenek ehhez, általában az utóbbira sűrűbben van szükség, ha szép url-eket akar az ember.)
  • Ha talált statikus fájlt a beírt url-hez, akkor azt visszaküldi. Ha olyan fájlt talált hozzá, ami szerver oldali nyelvet tartalmaz, akkor azt futtatja, és a válaszról onnantól a szerver oldali nyelv gondoskodik. (Ilyen nyelv pl a php. Ezért pluszban fizetsz a hosting szolgáltatódnak, mondjuk egy php + mysql csomagért.)
  • A szerver oldali nyelvnek szüksége van valamilyen adattároló modulra. Erre sok esetben jó a fájlrendszer, pl ha képeket mentesz le. Ha olyan adataid vannak, amiket egyszerre többen írnak és olvasnak, akkor viszont jobb egy adatbázis, ami tudja kezelni a konkurrens kéréseket. (Ilyen pl a mysql, amit innodb adatbázis típussal érdemes használnod.)
  • A szerver oldali alkalmazásod feldolgozza a kérést, kapcsolatba lép az adatbázissal, és menti bele a küldött adatot. Ezek után generál egy választ, amit visszaküld a böngészőnek. Általában egy űrlap küldés után egy location header-t, amivel átirányít egy másik oldalra, ami mondjuk azt írja ki, hogy mentettük a változásokat, vagy valami hasonlót.

Ami még fontos ezzel az egésszel kapcsolatban, hogy milyen a karakterkészlet. Általában utf-8-at érdemes használni mindenhol. Ehhez vagy IDE-t kell használnod, vagy mondjuk notepad++-t, és utf-8 bom nélküli formátumot a fájlok mentéséhez (egy IDE-vel jobban jársz, mert van benne automatikus kiegészítés, és a fájl formátumokkal sem kell törődnöd). Ugyanígy az összes header-ben be kell állítani, hogy utf-8 legyen a karakterkészlet. Aztán a mysql kapcsolatnál is be kell állítani, hogy utf-8 legyen a karakterkészlet. Aztán a mysql adatbázisnál, tábláknál, oszlopoknál is be kell állítani. Itt elég csak az adatbázis létrehozásánál... A lényeg, hogy minden elképzelhető helyen utf-8 legyen beállítva karakterkódolásnak. Az ékezetes betűk csak így mennek át olvasható formában...

Egy másik fontos dolog az escapelés. Ez azt jelenti, hogyha mondjuk nem escapeled a küldött szöveget html-re a mentés vagy a kiírás előtt, akkor a beküldő képes lesz html-t írni az oldaladba, és mondjuk egy másik domain-re irányítani a felhasználót, vagy vírus telepíteni a gépére. Ugyanígy, ha nem escapelsz sql-re, akkor képes lesz sql-t írni, tehát pl: ellopni a teljes adatbázisodat, adminként belépni, stb... A legrosszabb, ha úgy olvasol be adatot, hogy utána az php-ként futtatható legyen, mondjuk eval-t használsz szerver oldalon, vagy bent van a register globals, és fájlt töltesz fel... Ilyenkor korlátlan hozzáférésük van a szerveredhez a felhasználóknak, azt csinálnak vele, amit akarnak. Szóval érdemes minden bejövő adatot escapelni ill. ellenőrizni, hogy olyan típusú e, amit vártál ...
18

köszi

grumm90 · 2013. Jún. 5. (Sze), 17.19
ez egy egész korrekt és és részletes leírás amit köszönök és gratulálok hozzá sokat segítettél :)
19

smiley

Poetro · 2013. Jún. 5. (Sze), 17.26
A mosoly az mire vonatkozott itt? Szarkazmus? Kérlek ne használd, ha nem egyértelmű, hogy mit is jelent az adott környezetben.
20

bocsi

grumm90 · 2013. Jún. 5. (Sze), 19.11
szokásom használni a mondat végére. Szerintem semmi nem utalt rá hogy szarkazmus eléggé összefoglalta a dolgokat és volt benne sok jó tanács amit ismételten köszönök
21

Üdv! Szerintem írd le mit

Karvaly84 · 2013. Jún. 6. (Cs), 00.00
Üdv!

Szerintem írd le mit csináltál eddig mert ez nem mond sztem semmit.

Hol a <div> elem? Hova írod a szöveget? Hova küldöd? Hogy dolgozod fel? stb...

A táblázatban lévő <input> mihez tartozik? Van <form> elem az oldalon?
22

szia köszi

grumm90 · 2013. Jún. 6. (Cs), 15.34
megoldódott a probléma ami az volt h én barom ékezetes táblát készítettem köszi mindenkinek a helpet :)
23

Megint szmájli...

Pepita · 2013. Jún. 13. (Cs), 12.29
Olvasgasd az itteni cikkeket is, biztonság témában több is van!
Légyszi tényleg akkor :), ha vicceltél!
Nekem jó srácnak tűnsz, szerintem menni fog.