Autor Zpráva
Dunda
Profil *
Prosím o pomoc

Chěl bych na stránky umístit jednoduchý formulář, který by odesílal některá data o návštěvnících. (nejlépe na mail) V HTML jsem již vytvořil formulář a u svého poskytovatele zjistil, že by se data dala asi ukládat přes MYSQL. Formulář naleznete na:

www.aps-moravan.umas.cz/chci.htm

kód formuláře je

</p>
<p><span class="style1">NEBO POMOC&Iacute; N&Aacute;SLEDUJ&Iacute;C&Iacute;HO FORMUL&Aacute;ŘE<br>
<span class="style2">(zat&iacute;m pouze v př&iacute;pravě - pros&iacute;m nepouž&iacute;vejte!!!)</span></span></p>
<form name="form1" method="post" action="mysql.webzdarma.cz">
<p align="left">Jm&eacute;no a př&iacute;jmen&iacute;</p>
<p align="left"> <input name="jmeno" type="text" id="jmeno">
</p>
<p align="left">Kontakt (telefon nebo e-mail)</p>
<p align="left"> <input name="kontakt" type="text" id="kontakt">
</p>
<p align="left">Kdy V&aacute;s můžeme telefonicky kontaktovat ? (hodina, den) </p>
<p align="left"> <textarea name="kdy" id="kdy"></textarea>
</p>
<p align="left">Pozn&aacute;mka</p>
<p align="left"> <textarea name="poznamka" id="poznamka"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Odeslat">
</p>
<p>&nbsp; </p>
</form>
<p>&nbsp;</p>
</div></td>
</tr>
</table>
<p>&nbsp;</p>

Na webuzdarma je webové rozhraní MYSQL, kde jsem vytvořil databázi, ale nic jiného jsem i přes urputné hledání na stránkách nezjistil. Prosím jak můžu postupovat dál???

Včera jsem začal s touto problematikou tak prosím o schovívavost.
Dunda
Profil *
O
Dunda
Profil *
Opravuji www adresu - http://www.aps-moravan.unas.cz/chci.htm
tiso
Profil
Ďalej potrebuješ PHP skript, ktorý spracuje hodnoty z formulára a uloží ich do tej databázy...
Dunda
Profil *
A jak má prosím takový skript vypadat? Kde najdu informace? Prosím..?
HajekJirka
Profil
Dobrý den,
stačí Vám tento kod?

<form name="formular" enctype="multipart/form-data" action="http://www.web4u.cz/formmail/formmail.php" method="POST">
<input type=hidden name="recipient" value="mail@server.cz">
<input type=hidden name="subject" value="Předmět mailu">
<input type=hidden name="redirect" value="http://adresa-při-odeslání.html">
<!-- přesměruje po odeslání -->
<input type=hidden name="missing_fields_redirect" value="http://adresa-při-chybě.html">
<!-- přesměruje při chybě -->
<fieldset>
<legend>
<b>Údaje o Vás:</b>
</legend>
<table>
<tr>
<td>
<i>Jméno:</i>
</td>
<td>
<input type=text name="jmeno">
</td>
</tr>
<tr>
<td>
<i>Telefon:</i>
</td>
<td>
<input type=text name="tel">
</td>
</tr>
<tr>
<td>
<i>E-mail:</i>
</td>
<td>
<input type=text name="mail">
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>
<b>Váš dotaz:</b>
</legend>
<table>
<tr>
<td>
<i>Váš text:</i>
</td>
<td>
<textarea name="dotazy" cols="40" rows="3"></textarea>
</td>
</tr>
</table>
</fieldset>
<input type="submit" value="Odeslat formulář">
<input type="reset" value="Vymazat formulář">
</form>

Takto jsem to používal já.
Upravte si to podle Vaších stránek.
Jiří Hájek
Dunda
Profil *
Děkuji za odpověď, ale pokud čtu ten kód správně, tak se jedná o formulář. Ten už vytvořený mám. Potřebuji právě to PHP, na které ten formulář odkazuje hned na prvním řádku - tedy: http://www.web4u.cz/formmail/formmail.php, které by přeposlalo informace zadané uživatelem na server webzdarma.
HajekJirka
Profil
Dobrý den,
už to chápu. Já myslel, že chcete, aby se to poslalo na mail.
Ve vašem scriptu si vemte řádek <form name="form1" method="post" action="mysql.webzdarma.cz"> a změnte action na action="nějaký-script.php" method="post".
Vytvořte script s názvem nějaký-script.php a do něj vložte toto:

<?php
//Zde vložte připojení k DB

$jmeno=$_POST["jmeno"];
$kontakt=$_POST["kontakt"];
$kdy=$_POST["kdy"];
$poznamka=$_POST["poznámka"];

mysql_query("INSERT INTO `název_tabulky` ( `sl1. jmeno` , `sl2. kontakt` , `sl3.kdy` , `sl4.poznamka` )
VALUES ('$jmeno', '$kontakt', '$kdy', '$poznamka')");
?>


Snad to již bude správně.
Jiří Hájek
Anonymní
Profil *
Bohužel mi to haže chybovou hlášku při připojení k databázi. Vytvořil jsem v databázi tabulku se 4 řádky ,pojmenoval je stejně jako ve skriptu a změnil akci v html jak jste psal.

Hláška je:

Warning: mysql_query(): Access denied for user 'nobody'@'loki.anoweb.cz' (using password: NO) in /3w/unas.cz/a/aps-moravan/odeslani.php on line 18

Warning: mysql_query(): A link to the server could not be established in /3w/unas.cz/a/aps-moravan/odeslani.php on line 18

Je tedy špatné přihlášení k databázi - ale nevím kam ho do skriptu vepsat.

18. řádek je
VALUES ('$jmeno', '$kontakt', '$kdy', '$poznamka')");
což se mi nějak nezdá.

Celé PHP vypadá takto:

<body>
<?php
//Zde vložte pripojení k DB

$jmeno=$_POST["jmeno"];
$kontakt=$_POST["kontakt"];
$kdy=$_POST["kdy"];
$poznamka=$_POST["poznámka"];

mysql_query("INSERT INTO `prihlaseni` ( `sl1. jmeno` , `sl2. kontakt` , `sl3.kdy` , `sl4.poznamka` )
VALUES ('$jmeno', '$kontakt', '$kdy', '$poznamka')");
?>
<p>&nbsp;</p>
</body>

Nevím co mám napsat za ty 2 //.

Apropos děkuji i za ten 1. záznam pro odeslání na mail. Již jsem ho pochopil a bude se mi hodit i jinam.
Anonymní
Profil *
Připojení k db na wz:
$server="mysql.webzdarma.cz"; //adresa MySQL
$jmeno="uzivatel"; //jmeno uzivatele MySQL
$heslo="heslo"; //heslo MySQL
$db="databaze"; //databaze MySQL

mysql_connect($server,$jmeno,$heslo) or die("mysql_connect() selhalo.");
mysql_select_db($db) or die("mysql_select_db() selhalo.");

přičemž jméno uživatele, heslo a název databáze se dozvíš na wz v administraci v nastavení mysql.
Thalia
Profil
Ten poslední příspěvek je ode mě, zapomněla jsem, že jsem na jiném pc než obvykle :-)
Dunda
Profil *
Ještě jedna chybička tam bohužel bude.

Po odeslání formuláře mi to napíše následující

Warning: mysql_connect(): Unknown MySQL Server Host 'webzdarmacz' (1) in /3w/unas.cz/a/aps-moravan/odeslani.php on line 15
mysql_connect() selhalo.:

Tedy se špatnou adresou i když na 15. řádku je napsána správně ( je ten řádek tučným písmem)

celý kód je:
<?php

$jmeno="apsmoravan";
$heslo="heslo";
$db="apsmoravan";

mysql_connect($mysql.webzdarma.cz,$apsmoravan,$heslo) or die("mysql_connect() selhalo.");
mysql_select_db($db) or die("mysql_select_db() selhalo.");


$jmeno=$_POST["jmeno"];
$kontakt=$_POST["kontakt"];
$kdy=$_POST["kdy"];
$poznamka=$_POST["poznámka"];

mysql_query("INSERT INTO `prihlaseni` ( `sl1. jmeno` , `sl2. kontakt` , `sl3.kdy` , `sl4.poznamka` )
VALUES ('$jmeno', '$kontakt', '$kdy', '$poznamka')");
?>[/b][b][i][/i]
Dunda
Profil *
Tučné písmo bohužel nezafungovalo - takže ten 15. řádek je tento:

mysql_connect($mysql.webzdarma.cz,$apsmoravan,$heslo) or die("mysql_connect() selhalo.");
Dunda
Profil *
Tučné písmo bohužel nezafungovalo - takže ten 15. řádek je tento:

mysql_connect($mysql.webzdarma.cz,$apsmoravan,$heslo) or die("mysql_connect() selhalo.");
Alphard
Profil
mysql_connect($db,$jmeno,$heslo) or die("mysql_connect() selhalo.");
Dunda
Profil *
Opravil jsem, ale teď...mi to hlási toto:(

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /3w/unas.cz/a/aps-moravan/odeslani.php on line 15
mysql_connect() selhalo.
Alphard
Profil
sorry, měl jsem tam asi chybku :-(
mysql_connect("mysql.webzdarma.cz",$jmeno,$heslo) or die("mysql_connect() selhalo.");

http://www.webzdarma.cz/pp.html?2#3
Toto téma je uzamčeno. Odpověď nelze zaslat.