Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]parse error w skrypcie formularza
Forum PHP.pl > Forum > Przedszkole
maria33
Witam. Kod pliku config formularza pocztowego jest następujący (nie wiem dlaczego, ale nie mogę użyć BBCode, więc wkleiłam tekstowo):

<?php
//your e-mail address:
$eaddress = [email=""]'promar.leszno@interia.pl'[/email];
//your webpage that you want it to be directed to:
$address = 'http://www.marinaboszkowo/ContactForm/config.php';

function valid_email($emaila)
{
if (ereg("^[a-zA_Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $emaila))
return true;
else
echo '<div align="center">Please enter a valid e-mail address</div>';
echo '<div align="center"><br />You are being redirected<br />Or click "<a href="'.$address.'" /><b>here</b></a>" If you do not wish to wait.</div>';
exit();

}
function valid_name($names)

{
if(strlen($names)>0)
return true;
else
echo '<div align="center">Please enter your name.</div>';
echo '<div align="center"><br />You are being redirected<br />Or click "<a href="'.$address.'" /><b>here</b></a>" If you do not wish to wait.</div>';
reset($_POST);
exit;
}


function valid_comm($comms)
{
if(strlen($comms)>0)
return true;
else
echo '<div align="center">Please enter your question(s) or comment(s).</div>';
echo '<div align="center"><br />You are being redirected<br />Or click "<a href="'.$address.'" /><b>here</b></a>" If you do not wish to wait.</div>';
reset($_POST);
exit;
}
function valid_eemail($eemail)
{
if(strlen($eemail)>0)
return true;
else
echo '<div align="center">Please enter your email address.</div>';
echo '<div align="center"><br />You are being redirected<br />Or click "<a href="'.$address.'" /><b>here</b></a>" If you do not wish to wait.</div>';
reset($_POST);
exit;
}
function valid_sub($subje)
{
if(strlen($subje)>0)
return true;
else
echo '<div align="center">Please enter subject.</div>';
echo '<div align="center"><br />You are being redirected<br />Or click "<a href="'.$address.'" /><b>here</b></a>" If you do not wish to wait.</div>';
reset($_POST);
exit;
?>

Gdy wchodzę na stronę http://www.marinaboszkowo.pl/ContactForm/contact.php i wysyłam po przez SEND wyskakuje komunikat:
Parse error: syntax error, unexpected T_ELSE in /home/promar/ftp/marinaboszkowo/ContactForm/config.php on line 59

Czy w kodzie są błędy? Proszę o podpowiedź. Maria.

PS.Gdy chciałam ten kod wkleić za pomocą BBCode wyskakiwał mi komunikat:
Nastąpiło niepoprawne użycie BBCode. Możliwe, że niepoprawnie użyłeś tagu np. użyłeś [TAG podczas gdy powinien on zostać użyty w sposób [TAG=> lub odwrotnie.
Nie wiem dlaczego. (podpowiedź mile widziana)
janekpogwad
Ja bym to inaczej zrobił.

2 pliki: kontakt.php i skrypt_mail.php

kontakt.php
Kod
[...]

<form action="skrypt_mail.php" method="post">
Twój e-mail:<input type="text" name="email" /><br />
Temat:<input type="text" name="topic" /><br />
Wiadomość:<br /><textarea name="content" cols="30" rows="6"></textarea>
<br /><input type="submit" value="Wyślij" style="font-weight: 700" />
&nbsp;<input type="reset" value="Wyczyść"/>
</form>

[...]


skrypt_mail.php
Kod
[...]

<?PHP
    $ok = 'E-mail został wysłany poprawnie!';
    $nok = 'E-mail nie został wysłany!!!';
    $adresat = 'TWOJ@MAIL.PL';
    @$email = $_POST['email'];
    @$content = $_POST['content'];
    @$topic = $_POST['topic'];
    $header = "From: $email \nContent-Type:".
            ' text/plain;charset="UTF-8"'.
            "\nContent-Transfer-Encoding: 8bit";
    if (mail($adresat, $topic, $content, $header))
        {
        echo ("$ok");
        include('kontakt.php');
        
        }
    else
    {
        echo ("$nok");
        include('kontakt.php');
        
        }
?>

[...]


Moje i niezawodne. winksmiley.jpg Graficznie można sobie popracować.
maria33
Janekpogwad - dziękuję Ci. Wreszcie coś mi zadziałało.
Mam jeszcze pytanie, bo w otrzymanej poczcie nie ma polskich znaków, czy można temu zaradzić? (gdy napisałam w treści skrypt działa? w programie pocztowym przyszło skrypt dziaa?)
Maria.
janekpogwad
U mnie polskie znaki (wszystkie) działają. Może to wina serwera, nie wiem... W każdym razie kodowanie jest dobre (UTF-8).
nithajasz
Kwestia kodowania o czym na forum masz mnóstwo. W jakim standardzie masz kodowanie ustawione?
janekpogwad
UTF-8, ISO, Windows questionmark.gif?
maria33
OK. Jeszcze raz dzięki! snitch.gif
piotrooo89
Cytat(maria33 @ 1.12.2008, 17:52:46 ) *
Mam jeszcze pytanie, bo w otrzymanej poczcie nie ma polskich znaków, czy można temu zaradzić? (gdy napisałam w treści skrypt działa? w programie pocztowym przyszło skrypt dziaa?)
Maria.


można tylko trzeba ustawić odpowiednie nagłówki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.