Komentarz

Problemy związane ze stronami PHP

Komentarz

Postprzez author007 » Wt cze 17, 08 00:34

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/.
author007
 
Posty: 3
Dołączył(a): Wt cze 17, 08 00:26

Postprzez azotor » Wt cze 17, 08 12:52

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
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez author007 » Wt cze 17, 08 16:04

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
}
?>
author007
 
Posty: 3
Dołączył(a): Wt cze 17, 08 00:26

Postprzez wargo » Wt cze 17, 08 21:27

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.
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez Hapinho » Wt cze 17, 08 21:47

a nie brales go czasem ze strony kurshtml.boo.pl ??
Hapinho
 
Posty: 341
Dołączył(a): Pn sty 21, 08 12:46

Postprzez author007 » Wt cze 17, 08 22:43

Brałem, a poza tym sprawdzałem w książce i był podobny, a co??
author007
 
Posty: 3
Dołączył(a): Wt cze 17, 08 00:26

Postprzez azotor » Śr cze 18, 08 12:07

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.
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez wargo » Cz cze 19, 08 11:39

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
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Postprzez azotor » Cz cze 19, 08 14:02

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.
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez Hapinho » Cz cze 19, 08 15:09

bo to jest typowy skrypt formularza kontaktowego, ktory wysyla all na maila ...
Hapinho
 
Posty: 341
Dołączył(a): Pn sty 21, 08 12:46

Postprzez zbyszek300 » N sty 18, 09 16:29

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
zbyszek300
 
Posty: 10
Dołączył(a): Wt kwi 01, 08 14:41


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności