Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Je tento PHP kód správne zapísaný???

Dobrý deň, chcel som si na webe urobiť tlačítko na PHP, ale nejak mi to nejde. Toto je môj kód:

<?php
echo "<form name=\"form1" target="_blank" method="POST" action="zapisuj.php" style="margin:0px\">
<input name=\"name" type="text" style="position:absolute;width:200px;left:368px;top:20px;z-index:2\">
<input name=\"password" type="password" style="position:absolute;width:200px;left:368px;top:48px;z-index:3\">
<input name=\"mail" type="text" style="position:absolute;width:200px;left:368px;top:77px;z-index:4\">
<input name=\"formbutton1" type="submit" value="Odoslať" style="position:absolute;left:183px;top:217px;z-index:8\">
<input name=\"webstranka" type="text" style="position:absolute;width:200px;left:368px;top:107px;z-index:9\">";
echo "</form>"; 
?>

Je ten kód správny? Prípadne ho môžete prosím opraviť?

Předmět Autor Datum
Máš tam dost podivně escapované uvozovky. Přesněji řečeno většina escapovaná není.
Wikan 01.01.2018 14:40
Wikan
Diky, kód som upravil na: <?php echo "<form name='form1' target='_blank' method='POST' action='zapi…
NoNameInserted 01.01.2018 14:47
NoNameInserted
Mohol si to spraviť aj opačne. Všetky úvodzovky ponechať ako ". A celý html kód uzavrieť do '.
pozorovateľ 01.01.2018 14:51
pozorovateľ
Ešte tu mám jeden problémik. Mám php kód -> <?php echo "<div id='text4' style='position:absolute; o…
NoNameInserted 01.01.2018 15:34
NoNameInserted
Pokud to myslíš bez opětovného načtení stránky, tak to v PHP nejde.
Wikan 01.01.2018 15:43
Wikan
Urobil som teda novú stránku php. Tam som dal ten istý kód, ale pridal som tam premennú a keď napíše…
NoNameInserted 01.01.2018 15:55
NoNameInserted
A tohle něco vypíše? echo $premenna;
Wikan 01.01.2018 15:59
Wikan
Ako to myslíš? Ešte doložím teda celý kód v novom php: <?php echo "<div id='text4' style='position:…
NoNameInserted 01.01.2018 16:03
NoNameInserted
Vážně ti nepřijde divné, že nejdřív tu proměnnou vypisuješ a až potom nastavíš její hodnotu?
Wikan 01.01.2018 16:05
Wikan
Aha.. už to mám :D. A ešte mám jeden problém. Na starom php súbore, kde mám tento istý kód, mám tam…
NoNameInserted 01.01.2018 16:12
NoNameInserted
Máš v hlavičce stránky (head) nastaveno použité kódování....? Např. <meta http-equiv="content-type…
host 01.01.2018 16:16
host
Už som to vyriešil :). Požívam Notepad++ a chyba bola v tom, že najprv som musel nastaviť kódovanie…
NoNameInserted 01.01.2018 16:19
NoNameInserted
To je divný - kódování lze změnit i po napsání kódu před uložením nebo následně výsledný soubor přek…
host 01.01.2018 16:25
host
Každopádne ďalší problém :D, Ako sa mám pripojiť do databáze? v prvom php súbore som dal include_on…
NoNameInserted 01.01.2018 16:49
NoNameInserted
Zapni si error_reporting nebo používej testování chyb mysql_query(....) or die('Nefunguje to, je to…
host 01.01.2018 16:55
host
To už mi nevytvorí ani prázdny riadok v phpMyAdmin :D, keď tam nie je to or die... tak mi to tam vyt…
NoNameInserted 01.01.2018 17:02
NoNameInserted
Rozšíření mysql nepoužívej, od verze 7 je odstraněno. Používej mysqli nebo pdo.
kacikac 01.01.2018 18:38
kacikac
Nemají být náhodou kolem názvu SQL severu a DB také uvozovky?
ws79 01.01.2018 17:05
ws79
A proč to nenecháš v souboru jako html kód?
kacikac 01.01.2018 18:36
kacikac
Celé som to prerobil, používam kód: <?php echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Trans…
NoNameInserted 01.01.2018 18:50
NoNameInserted
Ptám se znova: A proč to nenecháš v souboru jako html kód? poslední
kacikac 02.01.2018 10:28
kacikac
Tak som to nakoniec vyriešil :). Databázu som musel zapísať do toho druhého súboru php, a ja som ho…
NoNameInserted 01.01.2018 19:05
NoNameInserted

Diky, kód som upravil na:

<?php
echo "<form name='form1' target='_blank' method='POST' action='zapisuj.php' style='margin:0px'>
<input name='name' type='text' style='position:absolute;width:200px;left:368px;top:20px;z-index:2'>
<input name='password' type='password' style='position:absolute;width:200px;left:368px;top:48px;z-index:3'>
<input name='mail' type='text' style='position:absolute;width:200px;left:368px;top:77px;z-index:4'>
<input name='formbutton1' type='submit' value='Odoslať' style='position:absolute;left:183px;top:217px;z-index:8'>
<input name='webstranka' type='text' style='position:absolute;width:200px;left:368px;top:107px;z-index:9'>";
echo "</form>"; 
?>

A už mi všetko ide :).

Ešte tu mám jeden problémik. Mám php kód ->

<?php
echo "<div id='text4' style='position:absolute; overflow:hidden; left:240px; top:232px; width:160px; height:20px; z-index:10'>
<div>Napíšte webovú stránku: ";
echo "</div>";
echo "</div>";

echo "<div id='text3' style='position:absolute; overflow:hidden; left:215px; top:204px; width:200px; height:19px; z-index:7'>
<div>Napíšte vašu mailovú adresu: ";
echo "</div>";
echo "</div>";

echo "<div id='text2' style='position:absolute; overflow:hidden; left:276px; top:173px; width:130px; height:20px; z-index:6'>
<div>Napíšte vaše heslo: ";
echo "</div>";
echo "</div>";

echo "<div id='text1' style='position:absolute; overflow:hidden; left:276px; top:146px; width:130px; height:21px; z-index:5'>
<div>Napíšte svoj nick: ";
echo "</div>";
echo "</div>";

echo "<div id='shape1' style='position:absolute; overflow:hidden; left:221px; top:135px; width:397px; height:238px; z-index:0'><img border=0 width='100%' height='100%' alt='' src='images/shape37213406.gif'>";
echo "</div>";

echo "<form name='form1' method='POST' action='zapisuj.php' style='margin:0px'>
<input name='name' type='text' style='position:absolute;width:200px;left:411px;top:144px;z-index:2'>
<input name='password' type='password' style='position:absolute;width:200px;left:411px;top:172px;z-index:3'>
<input name='mail' type='text' style='position:absolute;width:200px;left:411px;top:201px;z-index:4'>
<input name='formbutton1' type='submit' value='Odoslať' style='position:absolute;left:226px;top:341px;z-index:8'>
<input name='webstranka' type='text' style='position:absolute;width:200px;left:411px;top:231px;z-index:9'>";
echo "</form>";

$dok = "Tvoje údaje boli zapísané!"; 
?>

A ako mám urobiť to, že keď stlačím tlačítko odoslať tak to vytvorí nejaký text napr. pod tlačítkom?

Urobil som teda novú stránku php. Tam som dal ten istý kód, ale pridal som tam premennú a keď napíšem "echo "<div id='dokoncit' style='position:absolute; overflow:hidden; left:226px; top:100px; z-index:10'>Hotovo! $premenna";" tak mi to na stránke napíše len Hotovo! ale premennú tam nezobrazí.

( Premennú mám zápis: $premenna = "Toto je text v premennej."; )

Ako to myslíš? Ešte doložím teda celý kód v novom php:

<?php
echo "<div id='text4' style='position:absolute; overflow:hidden; left:240px; top:232px; width:160px; height:20px; z-index:10'>
<div>Napíšte webovú stránku: ";
echo "</div>";
echo "</div>";

echo "<div id='text3' style='position:absolute; overflow:hidden; left:215px; top:204px; width:200px; height:19px; z-index:7'>
<div>Napíšte vašu mailovú adresu: ";
echo "</div>";
echo "</div>";

echo "<div id='text2' style='position:absolute; overflow:hidden; left:276px; top:173px; width:130px; height:20px; z-index:6'>
<div>Napíšte vaše heslo: ";
echo "</div>";
echo "</div>";

echo "<div id='text1' style='position:absolute; overflow:hidden; left:276px; top:146px; width:130px; height:21px; z-index:5'>
<div>Napíšte svoj nick: ";
echo "</div>";
echo "</div>";

echo "<div id='shape1' style='position:absolute; overflow:hidden; left:221px; top:135px; width:397px; height:238px; z-index:0'><img border=0 width='100%' height='100%' alt='' src='images/shape37213406.gif'>";
echo "</div>";

echo "<form name='form1' method='POST' action='' style='margin:0px'>
<input name='name' type='text' style='position:absolute;width:200px;left:411px;top:144px;z-index:2'>
<input name='password' type='password' style='position:absolute;width:200px;left:411px;top:172px;z-index:3'>
<input name='mail' type='text' style='position:absolute;width:200px;left:411px;top:201px;z-index:4'>
<input name='formbutton1' type='submit' value='Odoslať' style='position:absolute;left:226px;top:341px;z-index:8'>
<input name='webstranka' type='text' style='position:absolute;width:200px;left:411px;top:231px;z-index:9'>";
echo "</form>";

echo "<div id='dokoncit' style='position:absolute; overflow:hidden; left:226px; top:100px; width:500px; height:21px; z-index:10'>Hotovo! $dok";
echo "</div>";

$dok = "Tvoje údaje boli zapísané!"; 
?>

A na stránke mi to vypíše len to Hotovo... Neviete čo s tým?

Už som to vyriešil :). Požívam Notepad++ a chyba bola v tom, že najprv som musel nastaviť kódovanie a až potom začať programovať. No a ja som to urobil opačne... najprv som programoval a až potom som nastavil kódovanie.

Každopádne ďalší problém :D, Ako sa mám pripojiť do databáze? v prvom php súbore som dal

include_once("databaza.php");

A databaza.php obsahuje kód:

<?php
$data = mysql_connect(localhost, "root","heslo");
mysql_select_db(udaje, $data);

$meno = $_POST['name'];
$heslo = $_POST['password'];
$email = $_POST['mail'];
$web = $_POST['webstranka'];

mysql_query("INSERT INTO tabulka(meno,email,heslo,web) VALUES('$meno','$heslo','$email','$web')");
?>

Lenže v prvom php súbore môžem umiestniť ten

include_once("databaza.php");

kam len chcem, ale aj tak mi to nezapíše do databáze.

Celé som to prerobil, používam kód:

<?php
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
echo "<html>\n";
echo "<head>\n";
echo "<title>Untitled</title>\n";
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">\n";
echo "<meta name=\"generator\" content=\"\">\n";
echo "<style type=\"text/css\">\n";
echo "/*----------Text Styles----------*/\n";
echo ".ws6 {font-size: 8px;}\n";
echo ".ws7 {font-size: 9.3px;}\n";
echo ".ws8 {font-size: 11px;}\n";
echo ".ws9 {font-size: 12px;}\n";
echo ".ws10 {font-size: 13px;}\n";
echo ".ws11 {font-size: 15px;}\n";
echo ".ws12 {font-size: 16px;}\n";
echo ".ws14 {font-size: 19px;}\n";
echo ".ws16 {font-size: 21px;}\n";
echo ".ws18 {font-size: 24px;}\n";
echo ".ws20 {font-size: 27px;}\n";
echo ".ws22 {font-size: 29px;}\n";
echo ".ws24 {font-size: 32px;}\n";
echo ".ws26 {font-size: 35px;}\n";
echo ".ws28 {font-size: 37px;}\n";
echo ".ws36 {font-size: 48px;}\n";
echo ".ws48 {font-size: 64px;}\n";
echo ".ws72 {font-size: 96px;}\n";
echo ".wpmd {font-size: 13px;font-family: Arial,Helvetica,Sans-Serif;font-style: normal;font-weight: normal;}\n";
echo "/*----------Para Styles----------*/\n";
echo "DIV,UL,OL /* Left */\n";
echo "{\n";
echo " margin-top: 0px;\n";
echo " margin-bottom: 0px;\n";
echo "}\n";
echo "</style>\n";
echo "<style type=\"text/css\">\n";
echo "div#container\n";
echo "{\n";
echo "	position:relative;\n";
echo "	width: 389px;\n";
echo "	margin-top: 0px;\n";
echo "	margin-left: auto;\n";
echo "	margin-right: auto;\n";
echo "	text-align:left; \n";
echo "}\n";
echo "body {text-align:center;margin:0}\n";
echo "</style>\n";
echo "</head>\n";
echo "<body>\n";
echo "<div id=\"container\">\n";
echo "<div id=\"shape1\" style=\"position:absolute; overflow:hidden; left:0px; top:28px; width:389px; height:296px; z-index:0\"><img border=0 width=\"100%\" height=\"100%\" alt=\"\" src=\"images/shape60074109.gif\"></div>\n";

$meno = $_POST['meno'];
$heslo = $_POST['heslo'];

echo "<form name=\"form1\" method=\"POST\" action=\"zapis.php\" style=\"margin:0px\">\n";
echo "<input name=\"meno\" type=\"text\" style=\"position:absolute;width:200px;left:182px;top:33px;z-index:2\">\n";
echo "<input name=\"heslo\" type=\"text\" style=\"position:absolute;width:200px;left:182px;top:60px;z-index:3\">\n";
echo "<input name=\"formbutton1\" type=\"submit\" value=\"Odoslať\" style=\"position:absolute;left:185px;top:89px;z-index:4\">\n";
echo "</form>\n";

$databaza = mysql_connect(localhost, "root","hesielkoNepoviem:-)");
mysql_select_db(udaje, $databaza);

mysql_query("INSERT INTO tabulka(meno,heslo) VALUES('$meno','$heslo')");

echo "<div id=\"text1\" style=\"position:absolute; overflow:hidden; left:93px; top:34px; width:87px; height:21px; z-index:5\">\n";
echo "<div class=\"wpmd\">\n";
echo "<div>Zadajte meno:</div>\n";
echo "</div></div>\n";
echo "<div id=\"text2\" style=\"position:absolute; overflow:hidden; left:93px; top:60px; width:89px; height:22px; z-index:6\">\n";
echo "<div class=\"wpmd\">\n";
echo "<div>Zadajte heslo:</div>\n";
echo "</div></div>\n";
echo "</div>\n";
echo "</body>\n";
echo "</html>\n";
echo "\n";
?>

všetko ide parádne, tak ako má ale tá databáza ma stále štve... v databázi mi to vytvorí tie okienká, ktoré chcem ja, ale nič do nich nenapíše.

Zpět do poradny Odpovědět na původní otázku Nahoru