Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 09 mar 2009, 15:50
cafte mam to dobre?
formular.htm
Kód: Vybrať všetko
<form action="posli odkaz.php" method="post">
<fieldset style="border:1px solid #cccccc; width:580">
<legend><font style="font-family:verdana; font-size:8pt; color:black">Formulár pre odkaz</font></legend>
<table border="0" bordercolor="red" align="center" width="550" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" align="center">
<table border="0">
<tr>
<td>
<p><font color="red">* </font>
<a class="thumbnail" href="#thumb"><font size="1">[?]</font>
<span width="100"><font size="1" face="verdana">
Do tejto kolonky vpíšte svoje meno a priezvisko.</font>
</span></a>
<font face="verdana" size="2">Meno a priezvisko:</font><br>
<font face="verdana" size="1">1. Zadajte svoje meno a prizvisko.</font></p>
</td>
<td valign="top">
<input type="text" style="border: 1px solid #BEC410;" name="meno" size="40" maxlength="50"><font face="verdana" size="1"></font>
</td>
</tr>
<tr>
<td>
<p><font color="red">* </font>
<a class="thumbnail" href="#thumb"><font size="1">[?]</font>
<span><font size="1" face="verdana">
Do tejto kolonky vpíšte svoju E-mail adresu na ktorú Vám pošleme odpoveď.</font>
</span></a>
<font face="verdana" size="2">E-mail:</font><br>
<font face="verdana" size="1">2. Zadajte vašu e-mail adresu.</font></p>
</td>
<td valign="top">
<input type="text" style="border: 1px solid #BEC410;" name="email" size="40" maxlength="50"><font face="verdana" size="1"></font>
</td>
</tr>
</tr>
<tr>
<td valign="top">
<p><font color="red" >* </font>
<a class="thumbnail" href="#thumb"><font size="1">[?]</font>
<span><font size="1" face="verdana">
Do tejto kolonky vpíšte text svojho odkazu.</font>
</span></a>
<font face="verdana" size="2">Adresa:</font><br>
<font face="verdana" size="1">4. Sem napíšte svoju adresu<br>kde Vám budú Vaše objednávky zasielané.</font><br>
</p>
</td>
<td valign="top">
<textarea style="border: 1px solid #BEC410; scrollbar-face-color: #F7F6F5;
scrollbar-3dlight-color: #BEC410;
scrollbar-track-color: #F7F6F5;
scrollbar-shadow-color: #BEC410;
scrollbar-darkshadow-color: #F7F6F5;
scrollbar-highlight-color: #F7F6F5;
scrollbar-arrow-color: #BEC410;" name="odkaz" cols="40" rows="6" wrap="soft"></textarea>
</td>
</tr>
<tr>
<td valign="top">
<p><font color="red" >* </font>
<a class="thumbnail" href="#thumb"><font size="1">[?]</font>
<span><font size="1" face="verdana">
Sem zapíšte overovací výsledok rovnice.</font>
</span></a>
<font face="verdana" size="1">Zabezpečenie pred spamerskými robotmi:</font><br>
</p>
</td>
<td valign="top">
<input style="border: 1px solid #BEC410;" name="spam" size="25"> <font face="arial" size="2"><b>= 1 + 1</b>
</td>
</tr>
</table>
<p><font color="red">* </font><font face="verdana" size="1"><b> Údaje povinné pre odoslanie odkazu !!</b><br>
-Bez tohto údaju odkaz nebude odoslaný !</font></p>
</td>
</tr>
<tr>
<td valign="top" align="center">
<p><br>
</p>
<input type="submit" value="Odoslať odkaz" width="50" >
<input type="reset" name="refresh" value="Obnoviť polia" width="100" ><br>
<br>
</td>
</tr>
</table>
</fieldset>
</form>
posli odkaz.php
Kód: Vybrať všetko
<?
$meno = $_POST['meno'];
$email = $_POST['email'];
$adresa = $_POST['odkaz'];
$spam = $_POST['spam'];
if ($meno!="" and $email!="" and $odkaz!="" and $spam=="2")
{
Mail("[email protected] ", $odkaz, "From: " . $email);
echo "<strong>Váš odkaz bol úspešne odoslaný.</strong></p>";
}
else
{
echo "<p>Váš odkaz sa <strong>nepodarilo odoslať</strong> pravdepodobne ste nevyplnili všetky údaje, alebo neviete koľko je 1 + 1.</p>";
}
?>
aughostino
Medium Professional
Príspevky: 1269 Registrovaný: 26 apr 2007, 16:05
Príspevok
od používateľa aughostino » 09 mar 2009, 17:43
subor posli odkaz.php davaj bez medzery alebo s _ na miesto medzery
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 09 mar 2009, 19:41
jo to viem to som tu len prepisal...a o to mi neslo...ale ostatne?...dobre je vsetko?
eror
Medium Star
Príspevky: 457 Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA
Príspevok
od používateľa eror » 09 mar 2009, 20:38
to vyskusaj ne:)
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 09 mar 2009, 20:50
vyskusal som vypise mi ze sprava odoslana ale pred to mi hodi chybu ze mi tam chybaju nastavenia SMTP servera na porte 25 v php.ini alebo in_set na 33 riadku...ako inak to vyskusat?...moj domaci server ..asi v tom bude chyba nie??...mam EasyPHP 1.8.0.1...ako to vyskusat?...alebo by som potreboval freehosting s funkciou mail...co s tym?
//autoeditácia príspevku ( 09 Mar 2009, 20:50 )
eror napísal: to vyskusaj ne:)
ako to skusas ty?
Mmartin
Guru
Príspevky: 2786 Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava
Príspevok
od používateľa Mmartin » 09 mar 2009, 21:07
Formular
Kód: Vybrať všetko
<form action="mail.php" method="post">
Vase meno:<br />
<input name="meno" type="text" /><br />
Vas email:<br />
<input name="mail" type="text" /><br />
Predmet:<br />
<input name="predmet" type="text" /><br />
Text správy:<br />
<textarea name="text"></textarea><br />>
<input type="submit" value="Odoslat" />
<input type="reset" />
</form>
mail.php
Kód: Vybrať všetko
<?php
$jmeno = $_POST['meno'];
$mail = $_POST['mail'];
$predmet = $_POST['predmet'];
$text = $_POST['text'];
$prijemce = "[email protected] ";
$zahlavi = "From: " . $mail . "\r\n";
if ( !empty($meno) and !empty($mail) and !empty($predmet) and !empty($text)) {
mail($prijemce, $predmet, $text, $zahlavi);
echo "<h3>Mail odoslany.</h3>";
} else {
echo "<h3>CHYBA mail neodoslany</h3>";
}
?>
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 11 mar 2009, 19:59
ako vyskusat odosielanie formulara doma?..je na to program?..
aughostino
Medium Professional
Príspevky: 1269 Registrovaný: 26 apr 2007, 16:05
Príspevok
od používateľa aughostino » 11 mar 2009, 20:53
ved si to hod na free webhosting a tam to vyskusaj
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 11 mar 2009, 21:05
us som to skusal....
Kód: Vybrať všetko
PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in H:\Home\Webs\qsh.sk\subory_2b282561-02f3-4182-853a-bcfaa4976edb\www\posli formular.php on line 33
mastermind
VIP
Príspevky: 4810 Registrovaný: 09 feb 2005, 13:17
Príspevok
od používateľa mastermind » 11 mar 2009, 23:01
no, a co ti tam pise? ze ti chyba hlavicka From:....
pozri si manual k tej funkcii a rovno tma mas priklady.
awtt
Medium Professional
Príspevky: 1234 Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:
Príspevok
od používateľa awtt » 11 mar 2009, 23:06
skús takto
Kód: Vybrať všetko
<?php if ( Mail("[email protected] ", $_POST['predmet'], $_POST['sprava'], "From: " . $_POST['mail']) )
echo "Email odoslaný";
else echo "Email sa nepodarilo odoslať"; ?>
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 12 mar 2009, 7:47
awtt napísal: skús takto
Kód: Vybrať všetko
<?php if ( Mail("[email protected] ", $_POST['predmet'], $_POST['sprava'], "From: " . $_POST['mail']) )
echo "Email odoslaný";
else echo "Email sa nepodarilo odoslať"; ?>nieje to to iste ako mam ja len velmi zjednodusene?
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 12 mar 2009, 9:38
nemáš povolenú funkcu mail v php.ini. Ak máš prístup ku konfigurácii tak si ju povol, alebo ešte radšej - použi nejaké inteligentnejšie riešenie (teraz nemyslím zapisovanie do súboru ako to ty rád riešiš, ale skôr som myslel phpmailer alebo obdobnú triedu na posielanie mailov)
mastermind
VIP
Príspevky: 4810 Registrovaný: 09 feb 2005, 13:17
Príspevok
od používateľa mastermind » 12 mar 2009, 10:05
audiotrack napísal: nemáš povolenú funkcu mail v php.ini. Ak máš prístup ku konfigurácii tak si ju povol, alebo ešte radšej - použi nejaké inteligentnejšie riešenie (teraz nemyslím zapisovanie do súboru ako to ty rád riešiš, ale skôr som myslel phpmailer alebo obdobnú triedu na posielanie mailov)
to jak si prisiel na to, ze tu funkciu nema povolenu?
awtt
Medium Professional
Príspevky: 1234 Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:
Príspevok
od používateľa awtt » 12 mar 2009, 11:29
zruš tu podmienku a bude to posielať
aughostino
Medium Professional
Príspevky: 1269 Registrovaný: 26 apr 2007, 16:05
Príspevok
od používateľa aughostino » 12 mar 2009, 15:14
a nemas ten subor v ktorom mas ten formular napisany v html? vtedy to tiez zvykne blbnut, aj ked je php script v poriadku
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 12 mar 2009, 15:38
awtt napísal: zruš tu podmienku a bude to posielať
aky je dovod ze to neposiela koli te podmienke?nechapem
no mam dve subory
formular.htm a
posli odkaz.php
v provm je cisto formular (html)a v drhom iba script(php)...
aughostino
Medium Professional
Príspevky: 1269 Registrovaný: 26 apr 2007, 16:05
Príspevok
od používateľa aughostino » 12 mar 2009, 17:48
DeeJay3 napísal:
no mam dv
a subory
formular.htm a
posli odkaz.php
v provm je cisto formular (html)a v drhom iba script(php)...
tak tam je chyba nemozes miesat do html suboru php (mozno existuje nejaky sposob, ale ja o nom neviem
) mali by byt oba subory php cize formular.php a posliodkaz.php (alebo posli_odkaz.php)
ozaj a nezabudol si potom prepisat v tom subore formular z
Kód: Vybrať všetko
<form action="mail.php" method="post">
Vase meno:<br />
<input name="meno" type="text" /><br />
.
.
.
na
Kód: Vybrať všetko
<form action="posliodkaz.php" method="post">
Vase meno:<br />
<input name="meno" type="text" /><br />
.
.
.
a ak chces mat ten subor formular v html tak pouzi javascript
//edit: rada do buducnosti, nepouzivaj v nazvoch suborov medzery, mozes mat pri tvoreni odkazov problemy
Tom1622
Expert
Príspevky: 196 Registrovaný: 24 dec 2007, 23:48
Príspevok
od používateľa Tom1622 » 12 mar 2009, 18:53
Na testování nemusíš používat freehosting , dobrej je třeba usbwebserver , běhá z flashky , umí PHP , SQL , SMTP , akorát že po stažení se pustí holandsky což musíš změnit na eng .
Je to lepší než freehosting kvůli omezením php a sql , tady můžeš mítdatabází kolik chceš a máš přístup k php.ini .
DeeJay3
Light Star
Príspevky: 254 Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:
Príspevok
od používateľa DeeJay3 » 12 mar 2009, 19:05
aughostino napísal: ozaj a nezabudol si potom prepisat v tom subore formular z
ee ten nebol moj prispevok kde to bolo tak action="mail.php"