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

<?php
$megjegyzes=isset($_POST['megjegyzes'])?$_POST['megjegyzes']:'';
?>
<form method="POST">
<table>
<tr>
<td><label>Megjegyzés:</label></td>
<td><textarea id="megjegyzes" name="megjegyzes" cols="50" rows="5"><?php echo $megjegyzes; ?></textarea></td>
</tr>
<tr>
<td colspan="2"><center><input class="ajanlatInput" type="submit" value="Módosít" /></center></td>
</tr>
</table>
</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
		if (isset($_GET['editId'])) {
						$query = "SELECT * FROM data WHERE Id = '" . $_GET['editId'] . "';";
						$result = mysql_query( $query );					
						$sor = mysql_fetch_assoc($result);		
					
						$nev = $sor['Nev'];
						$cim = $sor['Cim'];
						$szamlazasicim = $sor['SzamlazasiCim'];
						$adoszam = $sor['Adoszam'];
						$cegjegyzekszam = $sor['CegjegyzekSzam'];
						$kapcsolattartoneve = $sor['KapcsolatartoNeve'];						
						$telefon = $sor['Telefon'];
						$email = $sor['Email'];
						$categorySelect = $sor['fotev'];
						$megjegyzes = $sor['megjegyzes'];
						
						if (isset($_POST['nevmod'])) {
							$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'] . "';";
							$result = mysql_query( $query );							
							$nev = $_POST['nevmod'];
							$cim = $_POST['cim'];
							$szamlazasicim = $_POST['szamlazasicim'];
							$adoszam = $_POST['adoszam'];
							$cegjegyzekszam = $_POST['cegjegyzekszam'];
							$kapcsolattartoneve = $_POST['kapcsolattartoneve'];						
							$telefon = $_POST['telefon'];
							$email = $_POST['email'];
							$categorySelect = $_POST['categorySelect'];
							$megjegyzes = $_POST['megjegyzes'];
							echo "<h3><p style='color: green'>Sikeres módosítás.</p></h3>";
						}
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.