php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2005, 21:06  
Gast
 
Beiträge: n/a
Standard News Script erweitern ?

sers.
ich habe folgenden news script nach einen tutorials nacherarbeitet, es basiert auf txt !
Ich möchte das script gerne erweitern um 1 anzeige, nur verstehe ich nicht wo text felder übergeben werden an die newsspeicher.php
hier habe ich die 2 wichtigsten dateien angängt !

thx im voraus schon !

Admin.php
PHP-Code:
<?php
$passwort
=gecko;
if(
$pass!=$passwort)
{
?>
<form action="admin.php" method="post">
<input type="text" name="pass"><input type="submit" value="ok">
</form>
<?php
exit;
}
?>
<form method="post" action="admin.php?go=newsspeichern&pass=<?php echo "$pass" ?>">       
News schreiben:

Headline <input name="Headline" type="text" value="&lt;img src=&quot;[url]http://webinsiders.net/gfx/news.PNG&quot;[/url] width=&quot;100&quot; height=&quot;120&quot;&gt;" size="20">
<input type="hidden" name="was" value="add">

Date 
<input name="Date" type="text" value="<?PHP echo date("d m Y  h:i"); ?>" size="100">


News
<textarea name="Newstext" cols="100" rows="6"></textarea>


Aktion
<input type="submit" value="Absenden" name="submit"  class="finger">
<input type="reset" value="L&ouml;schen" name="reset"  class="finger">

<?PHP $datei 'news/datei.txt';$id filesize($datei);echo "Datei <a href=\"news/datei.txt\" title=\"BACKUP-DOWNLOAD\">$datei:</a> $id Byte"?>
<input type="hidden" name="Cache" value="<?php
   $fp 
fopen("news/datei.txt","r");
   if (
$fp)
   {
      while (!
feof($fp))
      {
         
$zeile fgets($fp100);
         
$zeile stripslashes($zeile);
         echo 
"$zeile";
      }
      
fclose($fp);
  }
   else
      echo 
"Datei wurde nicht gefunden";
?>">
</form>
<hr>
ändern:


<Form action="admin.php?go=newsspeichern&pass=<?php echo "$pass" ?>" method="post">
<input type="hidden" name="was" value="edit">
<textarea name="text" cols="90" rows="20">
<?php
   $fp 
fopen("news/datei.txt","r");
   if (
$fp)
   {
      while (!
feof($fp))
      {
         
$zeile fgets($fp100);
         
$zeile stripslashes($zeile);
         echo 
"$zeile";
      }
      
fclose($fp);
   }
   else
      echo 
"Datei wurde nicht gefunden";
?>
</textarea>

<input type="submit" value="ändern">
</Form>
<?php
if($go==newsspeichern && $pass==$passwort)
{include 
"news/newsspeichern.php";}
?>

Newsspeichern.php

PHP-Code:
<?php
if($pass == $passwort && $was == add)
{
         
$Newstext str_replace("\r"" "str_replace("\n""
"
$Newstext));
     
$ofile fopen("news/datei.txt""w");
         
fwrite($ofile$Headline "\n" $Date "\n" $Newstext "\n" );
     
fwrite($ofile"\n" $Cache );
     
fclose($ofile);
     echo 
"Eintrag wurde erstellt!

<font color=blue>"
;
     echo 
"[b]".$Headline "[/b] - " $Date "
$Newstext "
"
;
     echo 
"
<font color=#aaaaaa>[i]("
.$ofile.")[/i]</font>";
     echo 
"</font>

"
;
     include 
"news.php";
}
?>

<?php
if($pass == $passwort && $was == edit)
{
   
$fp fopen("news/datei.txt","w");
   if (
$fp)
   {
      
flock($fp,2);
      
$nl chr(13) . chr(10);
      
fputs ($fp"$text");
      echo 
"Das Newsscript wurde aktualisiert!

"
;
      
flock($fp,3);
      
fclose($fp);
      include 
"news.php";
   }
   else
   {
      echo 
"Datei konnte nicht zum";
      echo 
" Schreiben geöffnet werden";
   }
   }
?>
?>

wiegesagt komme echt nicht weiter, thx für die hilfen

hier noch die news.php
PHP-Code:
<?php
<?php 
if($action==show || empty($action))
{
$min=$_GET[min]; 
$max=$_GET[max]; 
$NewsFile file("news/datei.txt");
for (
$i 0$i sizeof($NewsFile); $i++) 
$NewsFile[$i] = stripslashes($NewsFile[$i]);
for (
$i 0$i sizeof($NewsFile); $i+=4


if(
$max==''

$max=10
$min=0
$n=0

if(
$n<=$max && $n>=$min

// hier ist das design für alle News
?><style type="text/css">
</style>
 
 <div align="left"> <table width="342" border="0" cellpadding="0" cellspacing="0">
                
                <tr>
                  <td width="300" height="13"></td>
                  <td width="42"></td>
                </tr>
                <tr>
                  <td height="19" valign="top" bgcolor="#f5f5f5" style="BORDER-BOTTOM: gray 1px solid"><font size="1" color="#666666" style="font-family:verdana;">[b]<span class="Stil17"><font size="1" color="#666666" style="font-family:verdana">[b]<span class="Stil21"><span class="Stil6"><font color="#666666" style="font-family:verdana;font-size:12px">
                    <?=$NewsFile[$i 2]?>
                  </font></span></span>[/b]</font></span>[/b]</font></td>
                <td></td>
                </tr>
                <tr>
                  <td height="18" valign="top" bgcolor="#F5F5F5" class="Stil17"><p class="Stil21"><span class="Stil6"><font color="#666666" style="font-family:verdana;font-size:12px"><font size="1" color="#666666" style="font-family:verdana">[b]
                    <?=$NewsFile[$i 1]?>
                  [/b]</font></font></span></p></td>
                  <td></td>
                </tr>
                <tr>
                  <td height="18" valign="top" bgcolor="#F5F5F5"><span style="color: #F5F5F5"><font size="1" style="font-family:verdana;" >[b]
                    <?=$NewsFile[$i]?>
                  [/b]</font></span></td>
                  <td></td>
                </tr>
                <tr>
                  <td height="88"></td>
                  <td></td>
                </tr>
                                                                                                                                                                                                                                                                                    </table>
 </div>
 

 
<?php

$n++; 

echo 
"<center>";
if(
$min!='0'){ 
$maxback=$max-10
$minback=$min-10
 echo 
"<a href=news.php?max=$maxback&min=$minback&action=show> | </a>";
//echo "<a href=javascript:history.back()>zurück | </a>"; 


$max=$max+10
$min=$min+10
echo 
"<a href=news.php?max=$max&min=$min&action=show> </a></center>"
}

if(
$action==show1)
{
$datei fopen("news/datei.txt""r"); 
for(
$i 1; !feof($datei); $i++) 

$line $line "|" chop(fgets($datei1024)); 

fclose($datei); 
$line stripslashes($line);
$daten explode("|"$line);
// hier ist das design für die letzte Nachricht
echo "


"
;
}
?> 
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.02.2005, 22:45  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Die Textfelder werden durch das Formular in der admin.php übergeben:
Code:
<form method="post" action="admin.php?go=newsspeichern&pass=<?php echo "$pass" ?>">
Textfeld: (Fragment, nur um ´s zu finden)
Code:
<input type=
oder (ebenfalls Fragment)
Code:
<textarea name="Newstext"
(syntax für eingabefelder musste dir selber raussuchen ->selfhtml oder so)


in der Datei Newsspeichern.php wird, wie du siehst
Code:
$Newstext
ausgewertet. Das ist dein Newstext, den du in d. admin.php in d. textarea eingegeben hast (name="Newstext")

Mit
Code:
fwrite($ofile, $Headline . "\n" . $Date . "\n" . $Newstext . "\n" );
wird der ganze Senf dann ins Textfile geschrieben.
-----------------------------
Jetzt solltest du wissen, wie die Daten an newsspeicher.php übergeben werden.
Für den Rest: Rübe anstrengen...
__________________
stf.
stf.stream ist offline  
Alt 17.02.2005, 07:07  
Gast
 
Beiträge: n/a
Standard

ok, aber die daten werden ja in der news.php durch
PHP-Code:
<?php
<?=$NewsFile[$i 1]?>
?>
ausgelesen, nach welchem chema funzt das ?, soll die "1" den absatz oder die zeilen nummer bedeuten =?
 
Alt 17.02.2005, 15:59  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Beachte diese Zeile in der Datei newsspeichern.php:
Code:
 fwrite($ofile, $Headline . "\n" . $Date . "\n" . $Newstext . "\n" );
D.h. die drei Elemente der jeweiligen News (Headline, Date, Newstext) werden UNTEREINANDER, jedes Element auf eine eigene Zeile, ins entspr. File geschrieben. (sieh dir mal die Datei datei.txt an, da müssteste du das sehen!)
"\n" = Newline.
Ergo sind immer drei Zeilen der Datei datei.txt genau ein Newsblock.


In der news.php wird die datei.txt Zeilenweise in ´n Array gespeichert
Code:
$NewsFile = file("news/datei.txt");
...und (da immer drei Zeilen ein Newsblock bedeuten) als Triplet ausgegeben:
Code:
for ($i = 0; $i < sizeof($NewsFile); $i+=4)
{ 
   <?=$NewsFile[$i + 2]?>
   <?=$NewsFile[$i + 1]?>
   <?=$NewsFile[$i]?>
}
$i+2, $i+1 und $i sind also die drei Komponenten des Newsblocks

Klar
__________________
stf.
stf.stream ist offline  
Alt 17.02.2005, 17:29  
Gast
 
Beiträge: n/a
Standard

nein nicht wirklich, kannst du mir vieleicht sagen wie ich es machen muss um neue sachen auszulesen, dann kan ich es mir besser ausreimen !

Grossen dankeschön für die bisherige hilfe !
 
Alt 17.02.2005, 20:04  
Gast
 
Beiträge: n/a
Standard

oder muss ich dan einfach noch

?>[/php]<?=$NewsFile[$i + 3]?> [php]<?php

reinmachen `?
 
Alt 18.02.2005, 17:51  
Gast
 
Beiträge: n/a
Standard

weis keiner weiter ?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
News Script, mit Archiv! PHP Tipps 2005 3 12.03.2005 09:49
eigenes news script PHP Tipps 2005 15 09.03.2005 15:12
RSS News einbinden Beitragsarchiv 2 05.03.2005 20:55
Eine News weiter PHP Tipps 2005 4 19.02.2005 17:06
PHP Reffer Script erweitern? Kori PHP Tipps 2005 8 17.02.2005 16:07
PHP News Script PHP Tipps 2005 7 11.01.2005 14:44
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
erweiterung zu news script Fraylman Beitragsarchiv 4 23.08.2004 15:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$datei = fopen(\datei.txt\,\w\); flock($datei,2); fputs($datei,$_get[\'nachricht\']); flock($datei,3); fclose($datei);, php echo form action go to new script

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.