Jump to content
GIGN Forum

<?php Post ?


lazda2
 Share

Recommended Posts

izveidoju pieteikums.php

<form name="forma" method="POST" action="post.php">
<input type="text" name="teksts" size="25">
<input type="submit" value="Nosūtīt" name="poga">
</form>

un izveidoju post.php

<?php
if(isset($_POST['teksts'])){$teksts=$_POST['teksts'];} else {$vards="nekas nav atsutits";}

$fails = fopen("fails.txt", "w");
fwrite($fails,$teksts);
fclose($fails);
?>

BET: sis skripts vai kas nu tas buutu izvedo failu fails.txt un to tu ieraksti kad ieej pieteikums.php tas paraadaas bet kad veelreiz ieraksti tas aizveito iepriekseejo!!

JAUTAAJUMS: jaa panaakt lai vins raksta vienu aiz otra un vecais paliek!!

edit: nemts no http://www.netwars.lv foruma!! Links seit , ja nu kaads nesaprot ko es iisti gribu!!

Edited by lazda2
Link to comment
Share on other sites

Tas laikam būtu šitā:

$jaunie_dati="saraxti iekšā ko tev vajag vai arī liec mainīgo";

file_put_contents("fails kurā saglabāsies.txt",$jaunie_dati.file_get_contents("fails kurā saglabāsies.txt") );

Edited by mex
Link to comment
Share on other sites

nu kkā šitā:

<?php

if(isset($_POST['teksts'])){$teksts=$_POST['teksts'];} else {$vards="nekas nav atsutits";}

$jaunie_dati="$fails,$teksts";

file_put_contents("fails.txt",$jaunie_dati.file_get_contents("fails.txt") );

?>

Link to comment
Share on other sites

<?php 
//TE noradi kura faila bus visi dati
$datufails = "fails.txt";

//Shite uz aatro naviagcija
echo "<a href=\"?id=1\">Jauns pieteikums</a> | <a href=\"?id=2\">Pieteikumi</a>"."<br>";

//Shite uz aatro kkada navigacija ar switchu
switch(htmlspecialchars(stripslashes(trim($_GET['id'])))) {
case "1": // Sheit bus pieteikuma forma

//Ja forma nav apstiprinata taa tiks paradiita
if(!isset($_POST['submitted'])) { 
?>
<form name="forma" method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
Vards: <input type="text" name="vards" size="25"><br>
Teksts:<br><textarea cols="40" rows="6" name="teksts"></textarea><br>
<input type="submit" value="Nosūtīt" name="poga">
<input type="hidden" name="submitted" value="TRUE">
</form>
<?php
//Ja ir apstiprinata tad daram visu ko vajag attiecigi ierakstam failaa....
} elseif(isset($_POST['submitted'])) {

// Shis te noraada ja ir noradits kkads teksts un vards
if(isset($_POST['teksts']) && isset($_POST['vards']) && !empty($_POST['vards']) && !empty($_POST['teksts'])) {

//rekur tad te buus tavs laiks
setlocale(LC_TIME, 'Latvian_Latvia.1257'); // win
$datums = strftime("%Y.gada %d.%B");
$laiks = date("H:i:s");
$time = $datums." ".$laiks;

//Nedaudz filtrejam lai neiebaro neko
$vards = htmlspecialchars(stripslashes(trim($_POST['vards'])));
$teksts = htmlspecialchars(stripslashes(trim($_POST['teksts'])));

//rekur mes noradam tekstu un failu, attiecigi atveram ierakstam un aizveram failu
$teksts="Autors: ".$vards." Teksts: ".$teksts." Laiks: ".$time."\n";
$fails = fopen("$datufails", "a");
fwrite($fails,$teksts);
fclose($fails);

//paradam ka viss ir veiksmigi ierakstis
echo "Ieraksts pievienots";

//Te ja nenorada tekstu parada zinu ....
} else {
echo "Tu neierakstiji tekstu vai vardu";
}

//sheit aizveram else
}
//shiet beidzas pieteikuma forma #4
break;

//rekur paradisim pieteikumus
default: case "2":
$linijas = file("$datufails");
foreach ($linijas as $linija)
{
    echo htmlspecialchars(stripslashes(trim($linija))) . '<br />';
} 
break;
}
?>

Shitas kkas advancetaaks nedaudz uzlaboju

EDIT:

Ja gribi kko veel, pm

EDIT2:

Nedaudz uzlaboju veel

Edited by 10BaseT
Link to comment
Share on other sites

thanks jaameegina!!

EDIT: STRAADA!!

Vareet lai posti sakaartotos stabinaa un newis txt bet php failaa!! Un jaa var tad lai uzraada arii posta laiku !!

Ja iznaak tad pateiku ko es ar so sataisiisu!!

Edited by lazda2
Link to comment
Share on other sites

ar 10BaseT tikaam tik taalu ka adminiem vajag ievadiit paroli un itkaa var dzeest postus bet newar izdeest :D raada "Tev nav atlaujas dzest ierakstus!" !!

Luuk!! varbuut kaads maacees izlabot!!

<?php 
//TE noradi kura faila bus visi dati
$datufails = "fails.txt";
$adminuparole = "123";

//te par to ielogoshanos
ini_set('session.auto_start','1');

//neliela funkcija
function cutline($filename,$line_no=-1) {

$strip_return=FALSE;

$data=file($filename);
$pipe=fopen($filename,'w');
$size=count($data);

if($line_no==-1) $skip=$size-1;
else $skip=$line_no-1;

for($line=0;$line<$size;$line++)
if($line!=$skip)
fputs($pipe,$data[$line]);
else
$strip_return=TRUE;

return $strip_return;
} 

//Shite uz aatro naviagcija
echo "<a href=\"?id=1\">Jauns pieteikums</a> | <a href=\"?id=2\">Pieteikumi [adminiem]</a>";
if(isset($_SESSION['auth']) && $_SESSION['auth'] == "true") {
echo " | <a href=\"?id=4\">Iziet [adminiem]</a><br>";
} else {
echo "<br>";
}


//Shite uz aatro kkada navigacija ar switchu
switch(htmlspecialchars(stripslashes(trim($_GET['id'])))) {
default: case "1": // Sheit bus pieteikuma forma

//Ja forma nav apstiprinata taa tiks paradiita
if(!isset($_POST['submitted'])) { 
?>
<form name="forma" method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
Vards: <input type="text" name="vards" size="25"><br>
Teksts:<br><textarea cols="40" rows="6" name="teksts"></textarea><br>
<input type="submit" value="Nosūtīt" name="poga">
<input type="hidden" name="submitted" value="TRUE">
</form>
<?php
//Ja ir apstiprinata tad daram visu ko vajag attiecigi ierakstam failaa....
} elseif(isset($_POST['submitted'])) {

// Shis te noraada ja ir noradits kkads teksts un vards
if(isset($_POST['teksts']) && isset($_POST['vards']) && !empty($_POST['vards']) && !empty($_POST['teksts'])) {

//rekur tad te buus tavs laiks
setlocale(LC_TIME, 'Latvian_Latvia.1257'); // win
$datums = strftime("%Y.gada %d.%B");
$laiks = date("H:i:s");
$time = $datums." ".$laiks;

//rekur tad buus ari tava ip
$ip = $_SERVER['REMOTE_ADDR'];

//Nedaudz filtrejam lai neiebaro neko
$vards = htmlspecialchars(stripslashes(trim($_POST['vards'])));
$teksts = htmlspecialchars(stripslashes(trim($_POST['teksts'])));

//rekur mes noradam tekstu un failu, attiecigi atveram ierakstam un aizveram failu
$teksts="Autors: ".$vards." Teksts: ".$teksts." Laiks: ".$time." IP: ".$ip."\n";
$fails = fopen("$datufails", "a");
fwrite($fails,$teksts);
fclose($fails);

//paradam ka viss ir veiksmigi ierakstis
echo "Ieraksts pievienots";

//Te ja nenorada tekstu parada zinu ....
} else {
echo "Tu neierakstiji tekstu vai vardu";
}

//sheit aizveram else
}
//shiet beidzas pieteikuma forma #4
break;

//rekur paradisim pieteikumus
case "2":

if(isset($_POST['submitted'])) {
if($_POST['parole'] == $adminuparole) {
$_SESSION['auth'] = 'true';
echo $_SESSION['auth'];
} else {
echo "Nepareiza parole";
}
}

if(isset($_SESSION['auth']) && $_SESSION['auth'] == "true") {
$linijas = file("$datufails");
$i="1";
foreach ($linijas as $linija)
{
    echo htmlspecialchars(stripslashes(trim($linija))) ." <a href=\"?id=3&linija=".$i++. "\">DZEST</a><br />";
}
}
if(!isset($_POST['submitted'])) {
?>
<form name="forma" method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
Parole: <input type="text" name="parole" size="25"><br>
<input type="submit" value="Nosūtīt" name="poga">
<input type="hidden" name="submitted" value="TRUE">
</form>
<?php
}
break;

case "3":
if(isset($_SESSION['auth']) && $_SESSION['auth'] == "true") {
$dzesamalinija = htmlspecialchars(stripslashes(trim($_GET['linija'])));
cutline($datufails,$dzesamalinija);
echo "Ieraksts $dzesamalinija izdests!";
} else {
echo "Tev nav atlaujas dzest ierakstus!";
}
break;


case "4":
if(isset($_SESSION['auth']) && $_SESSION['auth'] == "true") {

} else {
echo "Tu nevari iziet jo neesi iegaajis!";
}
break;

}
?>

Edited by lazda2
Link to comment
Share on other sites

karoce nesaprotu kadu putru jus te veidojat, bet atbildot uz to pasu pirmo jautajumu ka panakt, ka dati tiek pievienoti nevis dzesti: http://lv.php.net/manual/en/function.fopen.php

fopen("fails.txt", "a"); //a atvers failu rakstisanai (tikai) un novietos pointeri faila beigas. nekada jega nav nolasit visu to shitu lai kautko pievienotu.

un kapec jalieto txt faili? labak nebutu ar mysql datubazi?

:violent::superlol:

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...