Chrisotpher: datei erstellen mit anderen namen!

Grüß euch habe in problem

Mittels den unten angeführten script, will ich ne neue php datei erstellen.

Jedoch sollte mir die datei immer nachfolgend gespeichert werden.

sprich

index1.php
index2.php
index3.php
usw...

Nur es will nicht so ganz! Bitte um hilfe danke!

<?php

$zusatt = $_GET['zusatz'] + 1;
$datei = "test$zusatz.php";  // datei öffnen

if($post)
{
  $fp = fopen($datei,"w+");

# zeilenumbrüche umwandeln
  $newBericht = str_replace("\r","<br>",$newBericht);
  $newBericht = str_replace("\n","<br>",$newBericht);

# $newName : formularelemente
  $data = "$newLocation|-|$newUschrift|-|$newText|-|\n\r";

fputs($fp,$data); # daten in datei speichern
  fclose($fp);
}

?>

<form name="newEntry" method="post" action="">

Neue Datei erstellen</td><br><br>

Location:<br>

<input name="newLocation" type="text" id="name" size="47"><br><br>

Überschrift:<br>

<input name="newUschrift" type="text" id="email" size="47"><br><br>

Text:<br>

<textarea name="newText" cols="40" rows="12" id="bericht"></textarea><br><br>

<input name="post" type="submit" id="post" value="submit">

  1. $zusatt = $_GET['zusatz'] + 1;

    des macht es nicht aus! Habe mich nur verschrieben sollte "zusatz" heissen!!

  2. Hallo!

    Mittels den unten angeführten script, will ich ne neue php datei erstellen.
    Jedoch sollte mir die datei immer nachfolgend gespeichert werden.
    sprich
    index1.php
    index2.php
    index3.php
    usw...
    $zusatt = $_GET['zusatz'] + 1;
    $datei = "test$zusatz.php";  // datei öffnen

    Vielleicht verstehe ich es nicht, aber ich sehe nichts, woher $_GET['zusatz'] kommen sollte.

    Ich habe so etwas ähnliches mal so gelöst:
    function fnGetNextPic($ext)
    {
      for ($i=1;$i<9999;$i++)
      {
        $tmp = "x" . sprintf("%x",$i) . $ext;
        if (!is_file('graphics/' . $tmp))
          {
            break;
          }
        }
      return $tmp;
    }

    Beste Grüße
    Viennamade

    1. Hello danke geht aber net so ganz!

      Oder mach i was falsch?

      <?php

      $datei = "test$i.php";  // datei öffnen

      {
        for ($i=1;$i<9999;$i++)
        {
          $tmp = "x" . sprintf("%x",$i) . $ext;
          if (!is_file('graphics/' . $tmp))
            {
              break;
            }
          }
        return $tmp;
      }

      if($post)
      {
        $fp = fopen($datei,"w+");

      # zeilenumbrüche umwandeln
        $newBericht = str_replace("\r","<br>",$newBericht);
        $newBericht = str_replace("\n","<br>",$newBericht);

      # $newName : formularelemente
        $data = "$newLocation|-|$newUschrift|-|$newText|-|\n\r";

      fputs($fp,$data); # daten in datei speichern
        fclose($fp);
      }

      ?>

      <form name="newEntry" method="post" action="">

      Neue Datei erstellen</td><br><br>

      Location:<br>

      <input name="newLocation" type="text" id="name" size="47"><br><br>

      Überschrift:<br>

      <input name="newUschrift" type="text" id="email" size="47"><br><br>

      Text:<br>

      <textarea name="newText" cols="40" rows="12" id="bericht"></textarea><br><br>

      <input name="post" type="submit" id="post" value="submit">

      1. Hallo danke geht aber net so ganz!

        Oder mach i was falsch?

        Kurz und schmerzvoll: JA! Sonst würde es doch funktionieren ;). Irgendwie werde ich das Gefühl nicht los, Du scheidest irgendwas weg, um  dann hier Ausschnitte zu posten.

        <?php
        $datei = "test$i.php";

        wo definierst Du $i?

        {

        wo kommt diese Klammer her?

        for ($i=1;$i<9999;$i++)
          {
            $tmp = "x" . sprintf("%x",$i) . $ext;
            if (!is_file('graphics/' . $tmp))
              {
                break;
              }
            }
          return $tmp;
        }

        klammer wieder zu

        if($post)
        {

        schreibe bitte hier folgendes:

        echo 'ja';

        $fp = fopen($datei,"w+");

        # zeilenumbrüche umwandeln
          $newBericht = str_replace("\r","<br>",$newBericht);
          $newBericht = str_replace("\n","<br>",$newBericht);

        # $newName : formularelemente
          $data = "$newLocation|-|$newUschrift|-|$newText|-|\n\r";

        fputs($fp,$data); # daten in datei speichern
          fclose($fp);
        }

        ?>

        <!-- wird kein 'ja' ausgegeben, dann solltes Du auf
             $_POST[$variablen_name] zugreifen -->

        <form name="newEntry" method="post" action="">

        Bitte poste doch mal das gesamte Script.

        Gruß aus Berlin!
        eddi

        --
        Manchmal trifft es einen doch ganz unverhofft t86591:
        > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
        Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)
        1. Das ist mein Script, nur jetzt will ich statt "test.php" halt immer
          test1.php
          test2.php usw. stehen haben! WIll haber nicht immer die $datei ="test.php"; ändern müssen!

          Gibts da nen befehl die automatisch immer hinten ne zahl vortlaufend dranhängt?

          <?php

          $datei = "test.php";  // datei öffnen

          if($post)
          {
            $fp = fopen($datei,"w+");

          # zeilenumbrüche umwandeln
            $newBericht = str_replace("\r","<br>",$newBericht);
            $newBericht = str_replace("\n","<br>",$newBericht);

          # $newName : formularelemente
            $data = "$newLocation|-|$newUschrift|-|$newText|-|\n\r";

          fputs($fp,$data); # daten in datei speichern
            fclose($fp);
          }

          ?>

          <form name="newEntry" method="post" action="">

          Neue Datei erstellen</td><br><br>

          Location:<br>

          <input name="newLocation" type="text" id="name" size="47"><br><br>

          Überschrift:<br>

          <input name="newUschrift" type="text" id="email" size="47"><br><br>

          Text:<br>

          <textarea name="newText" cols="40" rows="12" id="bericht"></textarea><br><br>

          <input name="post" type="submit" id="post" value="submit">

          1. Hallo,

            $v='/verzeichnis';
            $x=0
            $dir=opendir($v);
            while($f=readdir($dir))
               {
               if($f!='.' && $f!='..' && is_file($v.'/'.$f) && substr($f,0,4)=='test' && substr($f,0,-4)=='.php')
                  {
                  $y=(int) str_replace('test','',str_replace('.php','',$f));
                  if($y>$x) $x=$y;
                  }
                }
            $y++;

            $meine_neue_datei_heist='test'.$y.'.php';

            Gruß aus Berlin!
            eddi

            --
            Manchmal trifft es einen doch ganz unverhofft t86591:
            > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
            Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)