Hallo Leute ich hab folgendes Problem und zwar hab ich ein Script wo man verschiedene sachen schreiben kann und diese werden dann in eine Txt Datei gespeichert.. das funktioniert auch alles so wie es soll nur habe ich das Problem das die sachen alle untereinander geschrieben werden das heist jeder neue Eintrag wird immer unten drunter geschrieben nur ich möchte gerne das jeder neue eintrag oben eingefügt wird anstat unten kann mir jemand sagen wie ich das mache da ich leider nicht so php erfahren bin... Danke schon mal.. hier der Teil der die Einträge schreibt:
PHP
if( isset($_GET['action']) && $_GET['action'] == "add" )
{
if(
$new_line = "\n<?php\n\$name[] = \"" .$_POST['name'].
"\";\n\$mail[] = \"" .$_POST['mail'].
"\";\n\$icq[] = \"" .$_POST['icq'].
"\";\n\$besch[] = \"" .$_POST['besch'].
"\";\n\$message[] = \"" .$_POST['message']."\";\n?>"
);
if( ! $fp = fopen($text_file,"a") )
echo "Cannot open " . $text_file . "! Check the file rights.";
if( flock( $fp, LOCK_EX ) )
{
fwrite( $fp,$new_line );
flock( $fp, LOCK_UN );
} else {
echo "Couldn't lock the file " . $text_file . "!";
}
// header("Location: " . $referer_url );
}
Alles anzeigen
und hier mal das ganze script dazu:
PHP
<?php
/////////////////////////////////////////////
//Hier sind einige Variablen anzupassen
//
//Text Datenbank
$text_file = "../txt/fotos/data.txt";
//Komplette URL zur "shout.php
$shoutbox_url = "eintrag.php";
//Url zu der nach dem Eintrag in die Shoutbox geleitet wird
$referer_url = "eintrag.php";
//
/////////////////////////////////////////////
/////////////////////////////////////////////
//Eintrag in die Text-Datenbank vornehmen
//
if( isset($_GET['action']) && $_GET['action'] == "add" )
{
if(
$new_line = "\n<?php\n\$name[] = \"" .$_POST['name'].
"\";\n\$mail[] = \"" .$_POST['mail'].
"\";\n\$icq[] = \"" .$_POST['icq'].
"\";\n\$besch[] = \"" .$_POST['besch'].
"\";\n\$message[] = \"" .$_POST['message']."\";\n?>"
);
if( ! $fp = fopen($text_file,"a") )
echo "Cannot open " . $text_file . "! Check the file rights.";
if( flock( $fp, LOCK_EX ) )
{
fwrite( $fp,$new_line );
flock( $fp, LOCK_UN );
} else {
echo "Couldn't lock the file " . $text_file . "!";
}
// header("Location: " . $referer_url );
}
function show_shoutbox($height = 150,$width = 160,$per_page = 5, $border="border:1px #666666 solid;", $font_family="verdana",$font_size=11 )
{
if( isset( $_GET['shoutbox_page'] ) )
$shoutbox_page = $_GET['shoutbox_page'];
if( empty( $_GET['shoutbox_page'] ) )
$shoutbox_page = 1;
$file = $GLOBALS['text_file'];
if( ! $fp = @fopen( $file, "r" ) )
{
echo "Text-Datenbank kann nicht geöffnet werden!";
exit;
}
$output_buffer = "";
$shouts = array();
if( filesize($file) )
{
$fp = fread( $fp, filesize( $file ) );
$shouts = explode("\n",$fp);
$total_shouts = count($shouts);
$total_pages = ceil($total_shouts/$per_page);
$shout_pointer = (($total_shouts - ($shoutbox_page * $per_page))+$per_page)-1;
if( $shoutbox_page > $total_pages )
$shoutbox_page = 1;
$output_buffer .= page_numbers( $total_pages , $shoutbox_page );
}
else
{
$shouts = 0;
$total_shouts = 0;
$shout_pointer = 0;
$output_buffer .= page_numbers( 1 , 1 );
}
for( $i = $shout_pointer ; $i > ($shout_pointer-$per_page); $i-- )
{
if( $i > -1 )
{
if( $shouts[$i] )
list( $name, $email, $date, $shout ) = explode("|",$shouts[$i]);
if( !empty( $name ) )
{
$email_start = "";
$email_end = "";
if( ! empty( $email ) )
{
$email_start = "<a href=\"mailto:" . $email . "\">";
$email_end = "</a>";
}
$output_buffer .= "[b]" . $email_start . $name . $email_end . "[/b]\n
" . $shout . "
";
}
}
}
?>
Alles anzeigen
Ich hoffe es kann mir jemand helfen schon mal danke so weit...