Strona 1 z 1

Komentarz

PostNapisane: Wt cze 17, 08 00:34
przez author007
Uczę się dodawać możliwości wystawiania komentarzy za stronę lecz gdy już ktoś wpisze ten komentarz i naciśnie wyśle ukazuje mu sie napis: "Wystąpił błąd podczas wysyłania formularza". Proszę o pomoc. Z góry dziękuje. Adres strony: http://www.author007.ugu.pl/.

PostNapisane: Wt cze 17, 08 12:52
przez azotor
po pierwsze nie wiem czy masz dobrze napisany ten formularz tzn. w action podaj lepiej nazwę pliku do którego wysyłasz dane.
po drugie nazwy pół pisz z małych liter.
po trzecie jeśli błąd nie leży w formularzu to na pewno w skrypcie zapisującym dane a żeby to sprawdzić potrzebny jest kod

PostNapisane: Wt cze 17, 08 16:04
przez author007
Użyłem następującego skryptu:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'rowerowewycieczki@author007.ugu.pl'; // Adres e-mail adresata
$subject = 'Komentarz'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////

$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">

<textarea name="Komentarz" cols="30" rows="15">Twój komentarz...</textarea></br>
<input type="submit" value="Wyślij" />
<input type="reset" value="Wyczyść" />

</form>
<?php
}
?>

PostNapisane: Wt cze 17, 08 21:27
przez wargo
Kod: Zaznacz cały
<?php
if (count($_POST['Komentarz']))
{
////////// USTAWIENIA //////////
$email = 'rowerowewycieczki@author007.ugu.pl'; // Adres e-mail adresata
$subject = 'Komentarz'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////

$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">

<textarea name="Komentarz" cols="30" rows="15">Twój komentarz...</textarea></br>
<input type="submit" value="Wyślij" />
<input type="reset" value="Wyczyść" />

</form>
<?php
}
?>
a tak właściwie to masz dziwny kod i nie wiem czy zadziała.

PostNapisane: Wt cze 17, 08 21:47
przez Hapinho
a nie brales go czasem ze strony kurshtml.boo.pl ??

PostNapisane: Wt cze 17, 08 22:43
przez author007
Brałem, a poza tym sprawdzałem w książce i był podobny, a co??

PostNapisane: Śr cze 18, 08 12:07
przez azotor
to na pewno jest dodawanie komentarzy?? mi to wygląda na wysyłanie maila. Nie wiem po co wy używacie skryptów których nie rozumiecie?? Napisz własny skrypt komentarzy tu nie wiedzę połączenia z bazą danych więc gdzie miały by się zapisywać te komentarze. Ja swój pisałem 2 lub 3 godziny.

PostNapisane: Cz cze 19, 08 11:39
przez wargo
azotor napisał(a): tu nie wiedzę połączenia z bazą danych więc gdzie miały by się zapisywać te komentarze

Może też być na txt :P

PostNapisane: Cz cze 19, 08 14:02
przez azotor
no ale kto robi takie coś w txt ?? a poza tym nie widzę żeby to zapisywało do txt. to nigdzie sie nie zapisuje tylko wysyła maila.

PostNapisane: Cz cze 19, 08 15:09
przez Hapinho
bo to jest typowy skrypt formularza kontaktowego, ktory wysyla all na maila ...

PostNapisane: N sty 18, 09 16:29
przez zbyszek300
witam ja mam natomiast taki problem natomiast mam skrypt komentarza działa super
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
if (isset($_POST['submit'])) {
if (isset($_POST['message'])) {
if (isset($_COOKIE['dodano'])) {
echo "Już dodałeś komentarz! Spróbuj za chwilę.<br>";
} else {
$message = str_replace('www','*',$_POST['message']);
$message = ereg_replace("rnrn", "n<P>", $message);
$date=date("H:i d.m.Y");
$message = "<B>".$_POST['name']."</B><BR>".$date."<P>".$message."<BR><HR>";
$fp = fopen (basename($_SERVER['PHP_SELF']) . ".comment", "a");
fwrite ($fp, $message);
fclose ($fp);
setcookie ("dodano", "{$_POST['name']}", time()+300);
}
}
}
@readfile(basename(($_SERVER['PHP_SELF'] . ".comment")));
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Nick</title>
</head>

<body>
<form action="" method=post>
<input type=hidden name=submit value=1>
Nick:<br>
<input type=text name=name><br>
Wpisz komentarz:<br>
<textarea name=message rows="5" cols="65"></textarea><br>
<input type="image" src="smile.gif" >wyślij komentarz<alt="Wyślij komentarz"><br>
</form>

</body>

</html>
ten skrypt sam tworzy plik z komntarzem i chcjałbym dodac do tego skryptu aby pokazywał ip lub blokował ip na 24godziny przed ponownym wpisem chodzi o natrętne wpisy albo jakiś dodatek np.wpisz kod przed wysłaniem komentarza chyba ze ktoś ma skrypt komentarzy który byłby dobry przed natretnymi wpisami .ja niemam pojęcia o pisaniu w php z dzieki za pomoc.

[ Dodano: Nie Sty 18, 09 17:21 ]
hehe troche sie zagalopowałem z postem wiec czytając ruzne fora trafiłem na bardzo dobry skrypt komentarzy z adminem jest wielojęzyczny w tym polski podaje strone gdzie mozna zobaczyc demo i pobrac skrypt wymaga bazy danych jest instalacja bardzo prosta oto linkhttp://www.scriptsmill.com/comments.htmlpolecam jest na mojej stronie jesli ktoś by chcjał zobaczyc http://www.portalus.ugu.pl/comments/comments.php bardzo polecam dla poczatkójacych jak ja i pozdrawiam