Autor | Zpráva | ||
---|---|---|---|
ASSASIN Profil |
#1 · Zasláno: 5. 1. 2007, 21:36:07
Zdravím
Vtyvřil jsem formulář s použitím php po nahrani na server mi to hazí tuto hlasku: Parse error: syntax error, unexpected '=' in /home/free/ic.cz/m/manfred/root/www/zpracovat.php on line 8 NA tom radku zacinaji zrova 3 radio Buttony z nichz muze byt jen jeden aktivni.. Neznate nekdo prosím radu jak problém vyřešit? |
||
Alphard Profil |
#2 · Zasláno: 5. 1. 2007, 21:43:25
křišťálovou kouli mám v servisu, nedal by jsi sem zdrojový kód?
|
||
ASSASIN Profil |
#3 · Zasláno: 5. 1. 2007, 22:04:34
takže to předtím vyřešeno teď pro změnu toto
Warning: mail() [function.mail.php]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/free/ic.cz/m/manfred/root/www/zpracovat.php on line 16 odkaz na www http://manfred.ic.cz/kontakty.html |
||
ASSASIN Profil |
#4 · Zasláno: 5. 1. 2007, 22:05:06
zdrojovy kod z php je
<?php if (isset($_POST['odeslano'])) { $jmeno = $_POST['jmeno']; $mail = $_POST['mail']; $telefon = $_POST['telefon']; $WWW =$_POST['WWW']; $Eshop = $_POST['Eshop']; $Grafika = $_POST['Grafika']; $zprava = $_POST['zprava']; if ($zprava=="") { //pokud v proměnné $zprava není žádný znak echo "Nebylo vyplněno pole ZPRÁVA."; // vypíše se chybová hláška } else { // v opačném případě echo "Zadali jste tuto zprávu:<br />".$zprava; echo "<br />jmeno: ".$jmeno; $odeslano = mail("ASSASIN@seznam.cz", "Vzkaz z webu od: ".$jmeno,$mail,$telefon,$zprava); if ($odeslano) { // pokud se mail úspěšně odeslal echo "<br />Mail byl odeslán."; } } } ?> |
||
Alphard Profil |
#5 · Zasláno: 5. 1. 2007, 22:11:02
manuál: http://cz.php.net/manual/cs/function.mail.php
mail má 3 povinné parametry a 1 nepovinný máš jich trochu moc |
||
ASSASIN Profil |
#6 · Zasláno: 5. 1. 2007, 22:14:42
No a výš jak to vypsat abych mohl dostas sesbíraná všechna data tzn vše z text fieldu a a jednu volbu z radio buttonu?díky za radu
|
||
Alphard Profil |
#7 · Zasláno: 5. 1. 2007, 22:22:05 · Upravil/a: Alphard
$jmeno = $_POST['jmeno'];
$mail = $_POST['mail']; $telefon = $_POST['telefon']; $WWW =$_POST['WWW']; $Eshop = $_POST['Eshop']; $Grafika = $_POST['Grafika']; $zprava1 = $_POST['zprava']; $zprava = "Od: $jmeno"; $zprava .= "Telefon: $telefon"; $zprava .= "WWW: $WWW"; $zprava .= "Eshop: $Eshop"; $zprava .= "Grafika: $Grafika"; $zprava .= "Zprava: $zprava1"; $hlavicky = "From: $mail\n"; // už umím vkládat zpětné lomítko :-) $odeslano = mail("ASSASIN@seznam.cz", "Předmět ", $zprava, $hlavicky); snad takhle |
||
koudi Profil |
#8 · Zasláno: 5. 1. 2007, 22:22:55
No a výš jak...
Výš jen výš, vzhůru k výšinám. Ale sem to asi nepatří. abych mohl dostas sesbíraná všechna data tzn vše z text fieldu a a jednu volbu z radio buttonu?díky za radu Možná by pomohlo naučit se alespoň určité základy a pak teprve něco tvořit. Ale poradím ti: Mail má jen 3 povinné parametry. Najdi si v manuálu jaké a správně je použij. A ještě jedna rada: v php se řetězce spojují tečkou. |
||
ASSASIN Profil |
#9 · Zasláno: 5. 1. 2007, 22:51:29
Takze jsem to doplnil dle tvych instrukcí a kod upravil takto
<?php if (isset($_POST['odeslano'])) { $jmeno = $_POST['jmeno']; $mail = $_POST['mail']; $telefon = $_POST['telefon']; $WWW =$_POST['WWW']; $Eshop = $_POST['Eshop']; $Grafika = $_POST['Grafika']; $zprava1 = $_POST['zprava']; $zprava .= "Od: $jmeno"; $zprava .= "Telefon: $telefon"; $zprava .= "WWW: $WWW"; $zprava .= "Eshop: $Eshop"; $zprava .= "Grafika: $Grafika"; $zprava .= "Zprava: $zprava1"; $hlavicky = "From: $mail(zpetne lomitko)n"; if ($zprava=="") { //pokud v proměnné $zprava není žádný znak echo "Nebylo vyplněno pole ZPRÁVA."; // vypíše se chybová hláška } else { // v opačném případě echo "Zadali jste tuto zprávu:<br />".$zprava; echo "<br />jmeno: ".$jmeno; $odeslano = mail("ASSASIN@seznam.cz", "Předmět ", $zprava, $hlavicky); if ($odeslano) { // pokud se mail úspěšně odeslal echo "<br />Mail byl odeslán."; } } } ?> ale kdyz prijde mail nevypise se tam od koho(pridal jsem tam tecku ale stale nefunguje) a z radio buttonu to odesle vsechny 3 volby tak uz vazne nevim...kdyz jsem mel jenom 2 polozky bylo to v poradku ale jak jich je vic tak a jeste s polozkami vyberu tak jsem v koncich... |
||
djlj Profil |
#10 · Zasláno: 5. 1. 2007, 22:58:54
ASSASIN
Tupě kopíruješ, nebo na ten kód alespoň trošku mrkneš očkem? Asi to první. Na řádku $hlavicky = "From: $mail(zpetne lomitko)n"; napiš místo „(zpetne lomitko)“ zpětné lomítko - \. |
||
ASSASIN Profil |
#11 · Zasláno: 5. 1. 2007, 23:03:30
Teď tupě kopíruji neboť nemúžu najít jiné řešení...lomítko doplním ale k čemu tady slouží
|
||
Alphard Profil |
#12 · Zasláno: 5. 1. 2007, 23:04:17
kdyz prijde mail nevypise se tam od koho
jestli myslíš jméno, tak to bude nějaký překlep jestli myslíš email, tak jsem ho dal do zvláštní hlavičky, přidej: $zprava .= "Mail: $mail"; radio buttonu to odesle vsechny 3 volby vstupní proměnné jsem převzal od tebe, je potřeba je před odeslání ošetřit E-maily popisují také zde: http://tvorba-www.webz.cz/php/php/azphp360.htm a znovu odkazuji manuál: http://cz.php.net/manual/cs/function.mail.php i když e-mail samotný již funguje :-) |
||
Alphard Profil |
#13 · Zasláno: 5. 1. 2007, 23:05:20 · Upravil/a: Alphard
djlj
Díky \ \ taky mě to mohlo napadnout :-) |
||
ASSASIN Profil |
#14 · Zasláno: 5. 1. 2007, 23:06:31
Nemám za to lomítko dosazovat hlavičky těch zpráv?jmeno,telefon atd..?
|
||
djlj Profil |
#15 · Zasláno: 5. 1. 2007, 23:08:21
Alphard
Napiš dvě zpětná lomítka za sebou ;) |
||
ASSASIN Profil |
#16 · Zasláno: 5. 1. 2007, 23:11:21
mail odesilatele se mi zobrazi uz kdyz to prijde takze to by bylo v poradku ale jeho jmeno se proste nezobrazi je mozne ze to je zpusobeno chybejici teckou za
$zprava = "Od: $jmeno"; ? a k tem buttonum..mas na mysli osetrit jakym zpusobem?Neslo by jenom do toho php kodu doplnit fci ze ktere z nich je aktivni toho nazev to odesle? |
||
Alphard Profil |
#17 · Zasláno: 5. 1. 2007, 23:16:25 · Upravil/a: Alphard
ASSASIN
poprvé nemusí být tečka na odkazované stránce máš: <input type="text" name="jméno a příjmení" /><br /> to bude příčina a <input type="radio"> odešle v proměnné name="neco" hodnotu zadanou ve value="neco2" aktivního prvku |
||
ASSASIN Profil |
#18 · Zasláno: 5. 1. 2007, 23:24:21
na te odkazovane strance mam ale jenom <input type="text" name="jmeno" /><br /> ,jméno a příjmení je nadpis nad tím ale sím mailem to už funguje pěkně jenom ještě zjistit jak udělat aby mi došlý mail zalamoval řádky...ale moc díky za rady prostuduji ty výše uvedené odkazy a snad tam najdu jak na ty buttony.
díky ti mockrát.. |
||
Alphard Profil |
#19 · Zasláno: 5. 1. 2007, 23:39:55 · Upravil/a: Alphard
na te odkazovane strance mam ale jenom <input type="text" name="jmeno" /><br /> ,jméno a příjmení je nadpis nad tím
sorry, 23:34 5.1.2007 není udělat aby mi došlý mail zalamoval řádky uprav na: $zprava .= "Telefon: $telefon\n"; nebo \r\n pro win, nevím, nemám zkušenosti, viz prostuduji ty výše uvedené odkazy a snad tam najdu jak na ty buttony pravděpodobně ne, týkají se e-mailů podívej se třeba na http://www.jakpsatweb.cz/enc/radio.html a google |
||
ASSASIN Profil |
#20 · Zasláno: 5. 1. 2007, 23:46:23
máš pravdu neuaktualizoval jsem to koukal jsem do poče... už to jde ta diakritika a zalamovaní už nebude problém jen ty buttony ale díky moc
|
||
Pavel Prochazka.zde.cz Profil * |
#21 · Zasláno: 6. 1. 2007, 09:54:29
zde mas popis funkce MAIL:
(PHP 3, PHP 4, PHP 5) mail -- Send mail Description bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] ) Sends an email. Parameters to Receiver, or receivers of the mail. The formatting of this string must comply with RFC 2822. Some examples are: user@example.com user@example.com, anotheruser@example.com User <user@example.com> User <user@example.com>, Another User <anotheruser@example.com> subject Subject of the email to be sent. Caution This must not contain any newline characters, or the mail may not be sent properly. message Message to be sent. Each line should be separated with a LF ( ). Lines should not be larger than 70 characters. Caution (Windows only) When PHP is talking to a SMTP server directly, if a full stop is found on the start of a line, it is removed. To counter-act this, replace these occurrences with a double dot. <?php $text = str_replace(" .", " ..", $text); ?> additional_headers (optional) String to be inserted at the end of the email header. This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF ( ). Note: When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini. Failing to do this will result in an error message similar to Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing. The From header sets also Return-Path under Windows. Note: If messages are not received, try using a LF ( ) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with RFC 2822. additional_parameters (optional) The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path configuration setting. For example, this can be used to set the envelope sender address when using sendmail with the -f sendmail option. The user that the webserver runs as should be added as a trusted user to the sendmail configuration to prevent a 'X-Warning' header from being added to the message when the envelope sender (-f) is set using this method. For sendmail users, this file is /etc/mail/trusted-users. Return Values Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise. It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination. ChangeLog Version Description 4.3.0 (Windows only) All custom headers (like From, Cc, Bcc and Date) are supported, and are not case-sensitive. (As custom headers are not interpreted by the MTA in the first place, but are parsed by PHP, PHP < 4.3 only supported the Cc header element and was case-sensitive). 4.2.3 The additional_parameters parameter is disabled in safe_mode and the mail() function will expose a warning message and return FALSE when used. 4.0.5 The additional_parameters parameter was added. Examples Example 1. Sending mail. Using mail() to send a simple email: <?php // The message $message = "Line 1 Line 2 Line 3"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70); // Send mail('caffinated@example.com', 'My Subject', $message); ?> Example 2. Sending mail with extra headers. The addition of basic headers, telling the MUA the From and Reply-To addresses: <?php $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . " " . 'Reply-To: webmaster@example.com' . " " . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> Example 3. Sending mail with an additional command line parameter. The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path. <?php mail('nobody@example.com', 'the subject', 'the message', null, '-fwebmaster@example.com'); ?> Example 4. Sending HTML email It is also possible to send HTML email with mail(). <?php // multiple recipients $to = 'aidan@example.com' . ', '; // note the comma $to .= 'wez@example.com'; // subject $subject = 'Birthday Reminders for August'; // message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . " "; $headers .= 'Content-type: text/html; charset=iso-8859-1' . " "; // Additional headers $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . " "; $headers .= 'From: Birthday Reminder <birthday@example.com>' . " "; $headers .= 'Cc: birthdayarchive@example.com' . " "; $headers .= 'Bcc: birthdaycheck@example.com' . " "; // Mail it mail($to, $subject, $message, $headers); ?> Note: If intending to send HTML or otherwise Complex mails, it is recommended to use the PEAR package PEAR::Mail. Notes Note: The Windows implementation of mail() differs in many ways from the Unix implementation. First, it doesn't use a local binary for composing messages but only operates on direct sockets which means a MTA is needed listening on a network socket (which can either on the localhost or a remote machine). Second, the custom headers like From:, Cc:, Bcc: and Date: are not interpreted by the MTA in the first place, but are parsed by PHP. As such, the to parameter should not be an address in the form of "Something <someone@example.com>". The mail command may not parse this properly while talking with the MTA. Note: Email with attachments and special types of content (e.g. HTML) can be sent using this function. This is accomplished via MIME-encoding - for more information, see this Zend article or the PEAR Mime Classes. Note: It is worth noting that the mail() function is not suitable for larger volumes of email in a loop. This function opens and closes an SMTP socket for each email, which is not very efficient. For the sending of large amounts of email, see the PEAR::Mail, and PEAR::Mail_Queue packages. Note: The following RFCs may be useful: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048, RFC 2049, and RFC 2822. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0