B
bdt600
Guest
Wenn ich hergehe und die PHP-Tags per Hand selber tippe, dann kommst das bei raus:
Beim Paste werden alle Blanks am Anfang gekillt und der eingerückte Quellcode ist zerdroschen. Benutze ich allerdings den Code-Button und paste dort den Quellcode rein, sieht es so aus:
Warum werden die Blanks beim Paste entfernt?
PHP:
<?php
// Parameter übernehmen
$file = isset($_GET['file']) ? './upload_private/' . $_GET['file'] : '';
// Flag für Dummy-Erzeugung
$createDummy = true;
// Variable initialisieren
$img = 0;
// Prüfen, ob Datei existiert
if (file_exists($file))
{
// Typ ermitteln
$data = exif_imagetype($file);
// Wenn Typ erkannt
if ($data !== false)
{
// Bild einlesen
switch ($data)
{
case IMAGETYPE_GIF: $img = imagecreatefromgif($file); break;
case IMAGETYPE_JPEG: $img = imagecreatefromjpeg($file); break;
case IMAGETYPE_PNG: $img = imagecreatefrompng($file); break;
}
// Wenn Bild eingelesen wurde
if ($img)
{
// Dummy muss nicht erzeugt werden
$createDummy = false;
// Bild ausgeben
switch ($data)
{
case IMAGETYPE_GIF: header("Content-type: image/gif"); imagegif($img); exit; break;
case IMAGETYPE_JPEG: header("Content-type: image/jpeg"); imagejpeg($img); exit; break;
case IMAGETYPE_PNG: header("Content-type: image/png"); imagePng($img); exit; break;
}
}
}
}
// Irgendetwas ist schief gelaufen, Dummy erzeugen
if ($createDummy)
{
// Dummy erzeugen
$img = imagecreatetruecolor (16,16);
// Weiß initialisieren
$white = imagecolorallocate($img, 255, 255, 255);
// Image füllen
imageFill($img, 0, 0, $white);
// Rot initialisieren
$red = imagecolorallocate($img, 255, 0, 0);
// Linien diagonl zeichnen
imageLine($img, 0,0,15,15, $red);
imageLine($img, 0,15,15,0, $red);
// Dummy ausgeben
header("Content-type: image/jpeg");
imagejpeg($img);
exit;
}
?>
PHP:
<?php
// Parameter übernehmen
$file = isset($_GET['file']) ? './upload_private/' . $_GET['file'] : '';
// Flag für Dummy-Erzeugung
$createDummy = true;
// Variable initialisieren
$img = 0;
// Prüfen, ob Datei existiert
if (file_exists($file))
{
// Typ ermitteln
$data = exif_imagetype($file);
// Wenn Typ erkannt
if ($data !== false)
{
// Bild einlesen
switch ($data)
{
case IMAGETYPE_GIF: $img = imagecreatefromgif($file); break;
case IMAGETYPE_JPEG: $img = imagecreatefromjpeg($file); break;
case IMAGETYPE_PNG: $img = imagecreatefrompng($file); break;
}
// Wenn Bild eingelesen wurde
if ($img)
{
// Dummy muss nicht erzeugt werden
$createDummy = false;
// Bild ausgeben
switch ($data)
{
case IMAGETYPE_GIF: header("Content-type: image/gif"); imagegif($img); exit; break;
case IMAGETYPE_JPEG: header("Content-type: image/jpeg"); imagejpeg($img); exit; break;
case IMAGETYPE_PNG: header("Content-type: image/png"); imagePng($img); exit; break;
}
}
}
}
// Irgendetwas ist schief gelaufen, Dummy erzeugen
if ($createDummy)
{
// Dummy erzeugen
$img = imagecreatetruecolor (16,16);
// Weiß initialisieren
$white = imagecolorallocate($img, 255, 255, 255);
// Image füllen
imageFill($img, 0, 0, $white);
// Rot initialisieren
$red = imagecolorallocate($img, 255, 0, 0);
// Linien diagonl zeichnen
imageLine($img, 0,0,15,15, $red);
imageLine($img, 0,15,15,0, $red);
// Dummy ausgeben
header("Content-type: image/jpeg");
imagejpeg($img);
exit;
}
?>
Warum werden die Blanks beim Paste entfernt?