Stephan: Seit wann ist das hier eine Mailbox?

Beitrag lesen

Ups?! Sorry! Ich dachte ich spreche Tom mal an, das nicht verstehe, was er mir geschickt hat?

Kann mir einer von euch weiterhelfen?

Ich habe nur keine Ahnung, wie ich den Quelltext so verändern kann, dass die Variable immer +1 genommen wird:

---<html><head><title>Test</title><body>
<?php    ### formresponder.php ### für HTML-Kurs

define ("CRLF",chr(13).chr(10));
define ("CR",chr(13));
define ("LF",chr(10));

define ("WS",chr(32));
define ("N","<br />");
define ("SEP",chr(8));
define ("RET",chr(127));

define ("THUMBWIDTH",100);

//-----------------------------------------------------------------------------
function get_img_type($no)
{
  $img = array("","GIF","JPG","PNG","WBMP","XMP");
  return $img[$no];
}

//-----------------------------------------------------------------------------
function makethumb($picname,$thumbname,$thumbwidth)
{
    $imgdata=getimagesize($picname);

### hier müssen noch die anderen unterstützten Formate
    ### eingebaut werden.

if ($imgdata[2]==2)                      //fragen, ob es jpg ist
  {
    $src_img=ImageCreatefromjpeg($picname);//Quellbild i Speicher auspacken

$qx=imagesx($src_img);                 //Maße des Quellbides bestimmen
    $qy=imagesy($src_img);

$tx=$thumbwidth;                       //Breite des Zielbildes festlegen
    $ty=($thumbwidth/$qx)*$qy;                     //Höhe des Zielbildes berechnen

#$dst_img=imagecreate($tx,$ty);         //Zielbild im Speicher vorbereiten
    $dst_img=imagecreateTrueColor($tx,$ty); //neue Funktion benutzen
                                           //Zielbild erzeugen
    imagecopyresized($dst_img,$src_img,0,0,0,0,$tx,$ty,$qx,$qy);

//Zielbild speichern
    imagejpeg($dst_img,$thumbname);

imagedestroy($src_img);                //Arbeitsspeicher für Arbeits-
    imagedestroy($dst_img);                //kopien der Bilder freigeben.

return $imgdata;
  }
  return false;
}
//-----------------------------------------------------------------------------
function clean($var)
{
  $var = str_replace(CRLF,RET,$var);  // kommt vom Windows-Client
  $var = str_replace(CR,RET,$var);    // kommt vom MAC-Client
  $var = str_replace(LF,RET,$var);    // kommt vom Unix-Client

$var = str_replace(SEP,WS,$var);    // Variablen-Seperator entfernen

return $var;
}

//-----------------------------------------------------------------------------
function restore($var)
{
  $var = str_replace(RET,"\n",$var);  // Umbruch wiederherstellen
  $var = htmlentities($var);
  $var = stripslashes($var);         // Magic-Quotes entfernen
  return $var;
}

//-----------------------------------------------------------------------------
function file2html($var)
{
  $var = str_replace(RET,"\n",$var);  // Umbruch wiederherstellen
  $var = htmlentities($var);
  $var = stripslashes($var);         // Magic-Quotes entfernen
  $var = nl2br($var);
  return $var;
}

//-----------------------------------------------------------------------------
function savepicture($picpostdata)
{
  $picinfo = false;

// filename für Original besorgen
  $picname = tempnam("../~images","pic_");

// filename für Thumb besorgen
  $thumbname = tempnam("../~images","min_");

// ist es ein Bild?
  // Daten in Return-Array eintragen

$pictype=makethumb($picpostdata["tmp_name"],$thumbname,THUMBWIDTH);

if ($pictype[2] == 2) // hier müssen alle verfügbaren erfragt werden
  {
    $picinfo["picname"] = $picpostdata["name"];  // Klarschriftname des Bildes
    $picinfo["pictype"] = get_img_type($pictype[2]);   // siehe get_img_type()
    $picinfo["imgattrib"] = $pictype[3];        // Größenangabe
    $picinfo["thumbfile"] = $thumbname;
    $picinfo["picfile"] = $picname;

copy ($picpostdata["tmp_name"],$picname);
  }

// sonst temp-Dateien wieder löschen ???

return $picinfo;
}

//-----------------------------------------------------------------------------
function savevars($daten)
{
  $fh=fopen('daten.dat','a+');

if ($fh)
  {
    $escape=array();
    foreach($daten as $key => $value)
    {
      if (is_array($value))
      {
        $value=implode(",",$value);
      }

$escape[$key]=clean($value);
    }

if ($_FILES) // Bild berechnen und speichern
    {
      $picinfo=savepicture($_FILES["bild"]);

if ($picinfo)
      {
        $escape["picdata"]=$picinfo;  // das Array mit Bildnamen

// $picinfo["picname"]   Klarschriftname des Bildes
        // $picinfo["pictype"]   siehe get_img_type()
        // $picinfo["imgstr"]    Größenangabe
        // $picinfo["thumbfile"]
        // $picinfo["picfile"]

}
    }

$rec=(serialize($escape))."\n";
    fwrite($fh,$rec,strlen($rec));
    fclose($fh);
  }

}

//#############################################################################

echo "<html>\n<head>\n<title>Datenausgabe</title>\n</head>\n\n<body>\n";

if ($_POST)
{
  echo "<h3>Postvariablen</h3>\n";
  echo "<table>\n<th bgcolor="#AAAAC0">Variable</th><th bgcolor="#AAAAC0">Wert</th>";

$z=0;
  foreach($_POST as $key => $value)
  {
    if (is_array($value))
    {
      $value=implode(",",$value);
    }

$z++;
    if ($z % 2 == 1)
    {
      $color="#CCFFCC";
    }
    else
    {
      $color="#AAE0AA";
    }

echo "<tr><td bgcolor="$color">$key</td><td bgcolor="$color">".
          nl2br(htmlspecialchars(stripslashes($value)))."</td></tr>\n";

}

echo "</table>\n";
  savevars($_POST);

}

if ($_GET)
{
  echo "<h3>Getvariablen</h3>\n";
  echo "<table>\n<th bgcolor="#AAAAC0">Variable</th><th bgcolor="#AAAAC0">Wert</th>";

$z=0;
  foreach($_GET as $key => $value)
  {
    if (is_array($value))
    {
      $value=implode(",",$value);
    }

$z++;
    if ($z % 2 == 1)
    {
      $color="#CCFFCC";
    }
    else
    {
      $color="#AAE0AA";
    }

echo "<tr><td bgcolor=$color>$key</td><td bgcolor=$color>".
          nl2br(htmlspecialchars(stripslashes($value)))."</td></tr>\n";

}

echo "</table>\n";
  savevars($_GET);
}

echo "<p><a href="datenlesen.php">Gespeicherte Daten lesen</a></p>\n";

if (is_uploaded_file($_FILES["bild"]["tmp_name"]))
{
  //check image
  $imgdata = getimagesize($_FILES["bild"]["tmp_name"]);

echo "Datei: ".htmlentities($_FILES["bild"]["name"])." wurde übertragen<br />";
  echo "Breite: ".$imgdata[0].N;
  echo "Höhe: ".$imgdata[1].N;
  echo "Format: ".get_img_type($imgdata[2]).N;
  echo "Maßattribute: ".$imgdata[3].N;

}

echo "\n</body>\n</html>\n";

?>
--

Oder hat jemand eine andere Möglichkeit?

Sorry nochmal, hoffe der Quelltext ist nicht zu viel?

Danke schon jetzt

Stephan