Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CZEMU SKRYPT NIE DZIALA ??
Forum PHP.pl > Forum > Gotowe rozwiązania
kalinowski
mam skrypt ktory ma zapisywac dane z formularza do pliku tekstowego
lecz ni chce mi dodawac zmiennych
skrypt ten wyglada tak !!!::::
[php:1:85a5148278]
<?

$plik2= file("ksiega.txt", "r");
$plik = fopen ("ksiega.txt", "w+");
if (!($plik)) {

print " BŁˇD: Wyst&piły błędy podczas dodawania wpisu";
} else {

print "Wpis został dodany";
for ($x=0; $x<count($plik2); $x++) {
fputs($plik, $plik2[$x]);
}
fputs ($plik, "<b>Ksywa: </b>");
fputs ($plik, " $ksywa <br>");
fputs ($plik, "<b>E-mail: </b>");
fputs ($plik, " $mail <br>");
fputs ($plik, "<b>Strona internetowa: </b>");
fputs ($plik, " $strona <br>");
fputs ($plik, "<b>Tre&ć: </B>");
fputs ($plik, " $wpis <br>");
fputs ($plik, "<center><img SRC='http://kalinowski.humor.pl/linia.gif'></center><br><br><br>");
fclose ($plik);
}

?>[/php:1:85a5148278]
a tak zmienilem jak mi ktos na forum podpowiedzial ze sa nowe funkcje zmmiennych:
[php:1:85a5148278]
<?

$plik2= file("ksiega.txt", "r");
$plik = fopen ("ksiega.txt", "w+");
if (!($plik)) {

print " BŁˇD: Wyst&piły błędy podczas dodawania wpisu";
} else {

print "Wpis został dodany";
for ($x=0; $x<count($plik2); $x++) {
fputs($plik, $plik2[$x]);
}
fputs ($plik, "<b>Ksywa: </b>");
fputs ($plik, " $_GET['ksywa'] <br>");
fputs ($plik, "<b>E-mail: </b>");
fputs ($plik, " $_GET['mail'] <br>");
fputs ($plik, "<b>Strona internetowa: </b>");
fputs ($plik, " $_GET['strona'] <br>");
fputs ($plik, "<b>Tre&ć: </B>");
fputs ($plik, " $_GET['wpis'] <br>");
fputs ($plik, "<center><img SRC='http://kalinowski.humor.pl/linia.gif'></center><br><br><br>");
fclose ($plik);
}

?>[/php:1:85a5148278]
co jest prawidlowe i co dodac do tego zeby do pliku tekstowego dodawal rownierz zmienne
poniewarz jak on zaopisze to jak to otworzy to wyglada to tak:

Kod
<b>Ksywa:</b><br>

<b>E-mail:<br>

Strona<br>

Wpis</B><br>

niom i ta linie

czemu nie doddaje zmiennych
Cudi
Moja rada:
Nie zapisuj w ten sposób to plików tekstowych, bo będziesz miał problem z edycją i usuwaniem. Najlepszym sposóbem jest zapisanie jednego wpisu jako jedna linijka, rozdzielając treść, autora, date itd jakimś niepowtarzalnym znakiem. Podczas zapisu nie wsadzasz w plik żadnych znaczników htmla, i zamianiasz n na <br>. Potem jest łatwo zawartość takiego pliku odczytać, odpowiednio sformatować, edytować i usuwać.
kalinowski
no to moze podaj jakis przyklad
scanner
kalinowski: naliczyłem trzy wątki o tym samym. jeden został skasowany, drugi ulegnie skasowaniu dziś wieczorem. Trzeci (bierzący) mam nadzieję będzie już prowadzony prawidłowo.
Nastepnym razem prosze o niezakładanie nowych wąttków jeśli dotyczą tego samego problemu, tylko o kontynuowanie dyskusji na wątku juz otwartym.
kalinowski
sorki no ale nikt mi nie chce jakos pomuc
a i prosze tego mi nie usuwajcie



a i kontynuuje podajcie mi jakis przyklad
winksmiley.jpg

----------------------------------------------
Mateusz Kalinowski
Seth
Ksauje zduplikowany post juz drugi i ostatni raz !
Jezeli to sie powtorzy skontaktuje sie z adminem i zdecydujemy co dalej zrobic.


P.S. Abys nie uwazal to za moje widzimisie to przeczytaj sobie regulamin.
scanner
Kalinowski, skąd bierzesz dane? Z formularza? Jęlsi tak, to nie $_GET tylko $_POST (chyba ze masz <form method="get"..>
Cudi
Może ten przykład coś pomoże:
[php:1:74c4164726]<?php
switch($_GET['a']){
default:
$wpisy = file('wpisy.dat');
$wpisy = array_reverse($wpisy); // Aby wpisy były pokazane od najnowszego

foreach($wpisy as $wpis){
$w = explode('|+|', $wpis);

echo "<B>Autor: </B>$w[0]<BR>n";
echo "<B>Email: </B>$w[1]<BR>n";
echo "<B>Data: </B>".date('d.m.Y, H:i', $w[2])."<BR>n";
echo "<B>Wpis: </B>$w[3]<BR>n";
echo "<HR>n";
}
echo "<A HREF='?a=dodaj'>Dodaj wpis</A>n";
break;
case 'dodaj':
if(empty($_POST)){
echo "<FORM METHOD='post'>n";
echo "<B>Autor: </B><INPUT TYPE='text' NAME='autor'><BR>n";
echo "<B>Email: </B><INPUT TYPE='text' NAME='email'><BR>n";
echo "<B>Wpis: </B><TEXTAREA NAME='wpis'></TEXTAREA><BR>n";
echo "<INPUT TYPE='submit' VALUE='Dodaj'>n";
echo "</FORM>n";
}
else{
$dane = $_POST['autor'].'|+|'.$_POST['email'].'|+|'.time().'|+|'.$_POST['wpis']."|+|n";

$fp = fopen('wpisy.dat', 'a');
flock($fp, 2);
fputs($fp, $dane);
flock($fp, 3);
fclose($fp);

echo "Wpis został dodany! <A HREF='index.php'>Pokaż wpisy</A>n";
}
break;
}
?>[/php:1:74c4164726]

Plus jeszcze przykładowa zawartość pliku wpisy.dat:
Kod
Cudi|+|cudik@wp.pl|+|1052567902|+|Wpis testowy|+|

Autor|+|autor@email.pl|+|1052567991|+|Drugi wpis w ksiedze|+|

(plik ma 3 linijki!)
kalinowski
sorki ale ja mam jush formularz w pliku tekstowym ktory wyglada tak :

Kod
<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">

<title>...::: Dopisz się do księgi go&ci - www.mateusz.kalinowski.prv.pl :::...</TITLE>

</HEAD>

<body>

<form ACTION="ksiega-1.php" method=get>

<b>Ksywa:</B><br>

<input TYPE="text" name="ksywa"><br>

<b>E-mail:</B><br>

<input TYPE="text" name="mail"><br>

<b>Strona internetowa</B><br>

<input TYPE="text" name="strona"><br>

<b>Tre&ć:</B><br>

<textarea name="wpis" cols=17 rows=7 wrap="virtual"></TEXTAREA><br>

<input TYPE="submit" value="Dodaj wpis">

</FORM>

</BODY>

</HTML>
Cudi
To sobie dostosuj mój kod do swoich potrzeb, jeśli myślisz kiedyś o dodaniu do księgi edytcji i usuwania wpisów :] Możesz sobie dodawać pola i co tam chcesz, przecież to nic skomplikowanego.
kalinowski
sorki ale nie jestem taki dobry i nie wiem jak to zbytnio zrobic !!


@@@@@@@@@@@@@@@@@@@@@@
@Mateuszek**********eksperciuszek@
@@@@@@@@@@@@@@@@@@@@@@
scanner
Kalinowski: łamiesz Regulamin !
http://forum.php.pl/regulamin.php#IV.2.f
spenalzo
To że masz 12 lat w ogóle nie usprawiedliiwa Twojego zachowania!!! Łamiesz nie tylko regulamin, ale także ogólne niepisane zasady postępowania w internecie.
Jak ci się nie chce szukać informacji to naprawdę daj sobie lepiej spokój z programowaniem.
:arrow: KURS 1, podstawy
:arrow: KURS 2
:arrow: http://www.google.pl
:arrow: http://szukaj.onet.pl/
kalinowski
ja tylko prosze o pomoc jak zrobic zeby do pliku tekstyowwego zapisywal mi zmienne
prosze o pomoc
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.