ugrás a tartalomhoz

javascript adat feltöltés php-val

wifi196 · 2011. Jan. 11. (K), 17.53
sziasztok!
az lenne a problémám hogy van egy textaream és az ilyen "univerzális" ki lehet választani hogy dölt vagy milyen betütipu stb.
és azt akarok hogy amit beirt megformázott szöveg html kódját kellene feltölteni mysql-be
kód:
<html>
<head>
<title>Demo 3 : Add/Remove NicEditors</title>
</head>
<body>
<form name="mod" method="POST">
<div id="menu"></div>
<h4>Textarea Example</h4>
<div>
<textarea style="width: 1000px; height: 500px;" id="myArea1"></textarea>
<br />
<button onClick="addArea2();">Add Editor to TEXTAREA</button>
<input type="submit" name="mod" value="registrálok" />
</div>
<div style="clear: both;"></div>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script>
var area1, area2;

function toggleArea1() {
if(!area1) {
area1 = new nicEditor({fullPanel : true}).panelInstance('myArea1',{hasPanel : true});
} else {
area1.removeInstance('myArea1');
area1 = null;
}
}

function addArea2() {
area2 = new nicEditor({fullPanel : true}).panelInstance('myArea2');
}
function removeArea2() {
area2.removeInstance('myArea2');
}

bkLib.onDomLoaded(function() { toggleArea1(); });
</script>
</div>
</form>
</body>
</html>
<?php
include "config.php";

if (isset($_POST['mod']))
{
$sql = "INSERT INTO users (id,text) ";
$sql.= "VALUES('','".$_POST['ide mi kell?']."','')";
print "sikeres regisztráció!";
print "<a href=\"index.php\">tovább</a>";
}
?>
 
1

..

ironwill · 2011. Jan. 11. (K), 19.26
Nem fogalmazol helyesen..
Nem formáztad a kódot..
Nem mondtad el, hogy mi a gond..

Annyi látszik, hogy a textarea-dnak nincs name tulajdonsága.. (legalábbis a html kódban nincs) így nem fogod tudni kiszedni a tartalmát szerver oldalon.. és amit beállítasz name-nek, azt kell majd a $_POST-ba is tenned.

(arra figyelj, hogy ha mind 2 textarea értékét meg akarod kapni, akkor mindkettőnek be kell beállítanod a nevét)
2

kösz

wifi196 · 2011. Jan. 11. (K), 20.46
ok,kösz megnézem,de azért ha van még javaslat irhatok
3

átnéztem de...

wifi196 · 2011. Jan. 11. (K), 21.03
<html>
<head>
<title>Demo 3 : Add/Remove NicEditors</title>
</head>
<body>
<form action="index.php" method="POST">
<div id="menu"></div>
<h4>Textarea Example</h4>
<div>
<textarea style="width: 1000px; height: 500px;" id="myArea1" name="auto" ></textarea>
<br />
<button onClick="addArea2();">Add Editor to TEXTAREA</button>
<input type="submit" name="mod" value="registrálok" />
</div>
<div style="clear: both;"></div>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script>
var area1, area2;

function toggleArea1() {
if(!area1) {
area1 = new nicEditor({fullPanel : true}).panelInstance('myArea1',{hasPanel : true});
} else {
area1.removeInstance('myArea1');
area1 = null;
}
}

function addArea2() {
area2 = new nicEditor({fullPanel : true}).panelInstance('myArea2');
}
function removeArea2() {
area2.removeInstance('myArea2');
}

bkLib.onDomLoaded(function() { toggleArea1(); });
</script>
</div>
</form>
</body>
</html>
<?php
include "config.php";

if (isset($_POST['mod']))
{
$sql = "INSERT INTO box (id,text) ";
$sql.= "VALUES('','".$_POST['auto']."','')";
print "sikeres regisztráció!";
print "<a href=\"index.php\">tovább</a>";
}
?>
hát atnéztem javitgatam rajta de most se tölti fel
4

MySQL

Poetro · 2011. Jan. 11. (K), 21.29
Itt több probléma is van.
  1. nem használod a kód színezőt
  2. nem írtad, mit jelent az hogy nem tölti fel
  3. nem adtál ki egyetlen MySQL parancsot sem, így semmiképp se fog bekerülni az adat az adatbázisba
  4. hibás az SQL query
  5. nem escapeled az adatbázisba írandó adatokat, ez mindenképpen probléma fog lenni, azon kívül, hogy SQL injection nevű biztonsági rést nyitsz.
5

2,azt jelenti hogy nem tölti

wifi196 · 2011. Jan. 11. (K), 21.34
2,azt jelenti hogy nem tölti fel hogy mikor megnyomom a submitot akkor a mysql utána nem jelenik meg a textarea-ba bevitt adat
3,adtam meg sql parncsot:
<?php
include "config.php";

if (isset($_POST['mod']))
{
$sql = "INSERT INTO users (id,text) ";
$sql.= "VALUES('','".$_POST['ide mi kell?']."','')";
print "sikeres regisztráció!";
print "<a href=\"index.php\">tovább</a>";
}
?>
6

Problémák

Poetro · 2011. Jan. 11. (K), 21.41
A fent említett problémák továbbra is állnak, mivel továbbra se adsz ki egyetlen MySQL parancsot sem, és továbbra se használod a kódszínezőt. Egy string előállítása nem jelenti azt, hogy kiadtál volna egy MySQL parancsot, főleg akkor nem ha az az SQL ráadásul nem is helyes.
7

Help

pinguka · 2011. Jan. 12. (Sze), 03.41

$sql = "INSERT INTO box (id,text) ";
$sql.= "VALUES('','".$_POST['auto']."','')";
Uramatyáám! Ezt kitől tanultad? :)

Egyébként próbáld így:


$text = mysql_real_escape_string($_POST["auto"])

$sql = mysql_query('INSERT INTO `box`(`text`) VALUES("' . $text . '");');



A többi dolgot nem néztem át, de ezzel legalább már csinálsz valamit az adatbázissal.
8

nem akar jó lenni

wifi196 · 2011. Jan. 12. (Sze), 15.42
<html>
<head>
	<title>Demo 3 : Add/Remove NicEditors</title>
</head>
<body>
<form action="index.php" method="POST">
<div id="menu"></div>
<h4>Textarea Example</h4>
<div>
	<textarea style="width: 1000px; height: 500px;" id="myArea1" name="auto" ></textarea>
	<br />
	<button onClick="addArea2();">Add Editor to TEXTAREA</button>
<input type="submit" name="mod" value="registrálok" />
	</div>
<div style="clear: both;"></div>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script>
var area1, area2;

function toggleArea1() {
	if(!area1) {
		area1 = new nicEditor({fullPanel : true}).panelInstance('myArea1',{hasPanel : true});
	} else {
		area1.removeInstance('myArea1');
		area1 = null;
	}
}

function addArea2() {
	area2 = new nicEditor({fullPanel : true}).panelInstance('myArea2');
}
function removeArea2() {
	area2.removeInstance('myArea2');
}

bkLib.onDomLoaded(function() { toggleArea1(); });
</script>	
</div>
</form>
</body>
</html>
<?php
include "config.php";
if (isset($_POST['mod']))
{
   $text = mysql_real_escape_string($_POST["auto"]);
   $sql = mysql_query('INSERT INTO `box`(`text`) VALUES("' . $text . '");');  
    print "sikeres regisztráció!";
  print "<a href=\"index.php\">tovább</a>";
  }
?>
9

Leírnád

Poetro · 2011. Jan. 12. (Sze), 16.19
Leírnád, mi nem akar jó lenni? Milyen hibaüzeneteket látsz? Ha nem kapcsoltad be a hibaüzenetek kijelzését, akkor most tedd meg.
10

hiba:

wifi196 · 2011. Jan. 12. (Sze), 16.35
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'UNKNOWN_USER'##kukac##'88.151.96.4' (using password: NO) in /index.php on line 46

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /index.php on line 46

Warning: mysql_query() [function.mysql-query]: Access denied for user 'UNKNOWN_USER'##kukac##'88.151.96.4' (using password: NO) in /index.php on line 47

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /index.php on line 47
 sikeres regisztráció!tovább
és nem tölt fel semmit mysql-be
11

Szerintem ez így helyes. Ha

kuka · 2011. Jan. 12. (Sze), 17.06
Szerintem ez így helyes. Ha nem kapcsolódsz az adatbázisszerverhez, akkor pont így kell működjön.

Ugyanis valami azt súgja, hogy a config.php-ban sincs se mysql_connect(), se mysql_select_db().
12

megoldva de...

wifi196 · 2011. Jan. 12. (Sze), 17.15
feltölt adatot és a html kódót amire szükségem volt de a feltöltöd kodba nem látom sehol a sortörést pedig mikor irok a textareaba akkor teszek mi lehet a hiba?
13

hogyan nézed?

Poetro · 2011. Jan. 12. (Sze), 17.21
Már csak az a kérdés, hogy miként nézed meg azt hogy van-e benne sortörés. Mert ha egy HTML fájlban van sortörés az nem fog megjelenni sortörésként, hacsak nem használsz például <br> elemet. Ha a szövegben levő sortöréseket <br>-re szeretnéd cserélni, ajánlom figyelmedbe az nl2br függvényt.
14

ismerem de?

wifi196 · 2011. Jan. 12. (Sze), 17.31
az nl2br az bevitelre is jó?nem csak kiiráskor?
15

igy esetleg jó lehet?$text =

wifi196 · 2011. Jan. 12. (Sze), 17.42
igy esetleg jó lehet?
$text = nl2br(mysql_real_escape_string($_POST["auto"]));
és mysql-be se látom a sortörést pedig egy másik projektemnél ott mysql-be látszot és a kiadot adatnál nem(de utána nl2br-el jó lett)
17

Attól függ

Poetro · 2011. Jan. 12. (Sze), 17.50
mysql-be se látom a sortörést

Ez csak attól függ, mivel nézed. Ha valami konzolos alkalmazással nézed, például a MySQL beépített kliense, akkor látszani fog a sortörés. De persze mindez kliens függő, hogy mikor, és milyen sortörést mutat meg. Lehet más klienst kellene használnod, vagy másképp.
16

Nem tenném

Poetro · 2011. Jan. 12. (Sze), 17.48
Jobb ha csak kiíráskor használja az ember, mert megkönnyíti a későbbi szenvedést, ha nem csak egyféleképpen akarod kiírni később a szöveget. Például szerkeszteni akarod a textarea-ban. És ekkor a sok <br> zavarni fog, elhiheted.
18

kösz

wifi196 · 2011. Jan. 12. (Sze), 18.06
kösz a gyors választ megnézem
19

köszönöm mindekinek minden

wifi196 · 2011. Jan. 12. (Sze), 18.22
köszönöm mindekinek minden királyul müküdik