Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ksiega gosci
Forum PHP.pl > Forum > Gotowe rozwiązania
mariush
Witam, mam taki problem. Sciagnalem sobie skrypt ksiegi gosci i nie moge jej uruchomic. Po wpisaniu wszystkich pol w formularzu komunikuje mnie ze nie wypelnilem jednak ich wszyskich. Po prostu dane z formularza nie zapisuja sie w plikach. Do testowania uzywam FoxServ.
Oto fragment kodu z formularza:
<FORM ACTION="dane.php3" method="post">
<TR>
<TD>Autor</TD>
<TD><INPUT TYPE="text" NAME="autor" size="40"></TD></TR>
<TR>
<TD>E-mail</TD><TD><INPUT TYPE="text" NAME="majl" size="40"></TD></TR>
<TR>
<TD>Kraj</TD><TD><INPUT TYPE="text" NAME="kraj" size="40"></TD></TR>
<TR>
<TD>Komentarz </TD>
<TD><TEXTAREA NAME="komentarz" COLS="35" ROWS="5""></TEXTAREA></TD></TR>
<TR><TD></TD>
<TD><INPUT TYPE="hidden" NAME="data" size="20" value="<? print (Date("d-m-y, H:i")); ?>"></TD></TR><TR><td></td>
<TD><input type="reset" value="Rezygnuj"><INPUT TYPE="submit" value="Dodaj wpis"></TD></TR></FORM>

A to kod z pliku dane.php3 do zatwierdzania wpisow:

if (($autor!="") && ($majl!="") && ($kraj!="") && ($komentarz!=""))
{
echo "<center><h1>Dziękujemy za wpisanie się do Guestbooka</h1><BR><BR><A HREF="ksiega.php3"><h2>Powrót na witrynę</h2></A><BR></center><br>";
}
else {
echo "<BR><BR><center><h2>Musisz wypełniś wszystkie pola formularza</h2></center><br><center><form name="Historia"><input type="button" value="<<< &nbsp;&nbsp;Powrót do formularza" onClick="history.back()"></form></center>";
exit;
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$autorn");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req1.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$majln");
fclose($CatalogRequests);
}

?>
<?

// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req2.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$krajn");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req3.n", "a");
// zamiana znacznika konca lini na znacznik <br>
$komentarz = ereg_replace("rn","<br>",$komentarz);
// usuwanie kodu html i wulgarnych słow
include("html.php3");
if($CatalogRequests)
{
fputs($CatalogRequests, "$komentarzn");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req4.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$datan");
fclose($CatalogRequests);
}
?>

Dlaczego to nie dziala??
Seth
Skrypt zostal napisany dla starszej wersji php. Zobacz na forum php pierwszy topic z gory (przyklejony).
Szczav
A nadałeś plikom uprawnienia do zapisu?
470
if (($autor!="") && ($majl!="") && ($kraj!="") && ($komentarz!=""))

w tej linijce sprobuj zamiast != użyć !== , może pomoże
mariush
Wielkie dzieki, dziala!!!
sibyc
Witam.Chciałmem nawiązać do księgi gości i kodu zamieszczonego przez
mariush'a.Chodzi mi mianowicie o to jak zrobić żeby podczas wpisywania maila skrytp sprawdził czy jest on poprawny(żeby np sprawdzał czy pomiędzy jest @ albo coś takiego).Jaki warunek należy podac?
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-2024 Invision Power Services, Inc.