Text i bild

PHP

2 svar · 214 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Trådstart#1

Kan någon hjälpa mig att lägga in i min kod så att texten mumsmums.se läggs in nertill höger? Referera inte till php.net för jag vet ändå inte hur jag ska lägga in det eller var. Sen ska jag ha en ifsats om det är jpg, png eller gif.

<?
require ("./inc/db.php");
 
$max_size  = "100";
 
$userID    = $_GET['userID'];
$alias     = $_POST['alias'];
$info      = $_POST['info'];
$kategori  = $_POST['kategori'];
$kommentar = $_POST['kommentar'];
$psize     = $_GET['psize'];
 
if (is_uploaded_file($_FILES['bild']['tmp_name'])) {
  // Kolla filändelse 
  $image_info = getimagesize($_FILES['bild']['tmp_name']); 
  switch ($image_info[2]) { 
    case 1: 
      $ext = '.gif'; 
      break; 
    case 2: 
      $ext = '.jpg'; 
      break; 
    case 3: 
      $ext = '.png'; 
      break; 
  } 
 
  $filesize = $_FILES['bild']['size']; 
  $filesize = $filesize/1024;
  $tempname = $_FILES['bild']['tmp_name'];
  $filnamn  = $_FILES['bild']['name'];
 
  if ($ext == '.gif' || $ext == '.jpg' || $ext == '.png'){
    if ($filesize > $max_size){?>
      <script language="Javascript">
        alert('Bilden är <?=round($filesize,2);?> kb! Den får max vara 100 kb!');
        history.go(-1);
      </script>
    <?}else{
 
      mysql_query("Insert Into tbl_pics(alias,info,kategori,userID,bildbredd,start,kom) VALUES('$alias','$info',$kategori,$userID,$psize,current_timestamp,$kommentar)", $conn);
      $picID = mysql_insert_id();
 
      $bilden = strtolower($picID.$ext);
 
      move_uploaded_file($tempname, "gfx/pics/".$bilden);
      mysql_query("UPDATE tbl_pics SET bild='$bilden' WHERE id=$picID", $conn);
 
      header("Location: inside.asp");   
    }
  }else{?>
    <script language="Javascript">
      alert('Bara filändelserna .gif, .jpg och .png är tillåtna!');
      history.go(-1);
    </script>
  <?}
}   
?>
Medlem sedan dec. 20011 860 inlägg
#2

Här är svaret:

<?
require ("./inc/db.php");

$max_size  = "100";

$userID    = $_GET['userID'];
$alias     = $_POST['alias'];
$info      = $_POST['info'];
$kategori  = $_POST['kategori'];
$kommentar = $_POST['kommentar'];
$psize     = $_GET['psize'];

if (is_uploaded_file($_FILES['bild']['tmp_name'])) {
  // Kolla filändelse 
  $image_info = getimagesize($_FILES['bild']['tmp_name']); 

  switch ($image_info[2]) { 
    case 1: 
      $ext = '.gif';
      $im = imagecreatefromgif($_FILES['bild']['tmp_name']);
      break; 
    case 2: 
      $ext = '.jpg';
      $im = imagecreatefromjpeg($_FILES['bild']['tmp_name']);
      break; 
    case 3: 
      $ext = '.png';
      $im = imagecreatefrompng($_FILES['bild']['tmp_name']);
      break; 
  } 

  $filesize = $_FILES['bild']['size']; 
  $filesize = $filesize/1024;
  $tempname = $_FILES['bild']['tmp_name'];
  $filnamn  = $_FILES['bild']['name'];

  if ($ext == '.gif' || $ext == '.jpg' || $ext == '.png'){
    if ($filesize > $max_size){?>
      <script language="Javascript">
        alert('Bilden är <?=round($filesize,2);?> kb! Den får max vara 100 kb!');
        history.go(-1);
      </script>
    <?}else{

      mysql_query("Insert Into tbl_pics(alias,info,kategori,userID,bildbredd,start,kom) VALUES('$alias','$info',$kategori,$userID,$psize,current_timestamp,$kommentar)", $conn);
      $picID = mysql_insert_id();
 
      $bilden = strtolower('bild_'.$picID.$ext);

      move_uploaded_file($tempname, "gfx/pics/".$bilden);
      mysql_query("UPDATE tbl_pics SET bild='$bilden' WHERE id=$picID", $conn);
  
      $red = imagecolorallocate($im, 255, 0, 0);
      $black = imagecolorallocate($im, 0, 0, 0);
      $font = 'inc/joppe.ttf';
  
      $string = "www.mumsmums.se";
  
      $box_text = imageftbbox(14, 0, $font, $string);
      $text_x = $image_info[0] - $box_text[2] - 5;
      $text_y = $image_info[1] - 5;
  
      imagettftext($im, 14, 0, $text_x, $text_y, $red, $font, $string);

      switch ($ext) {
         case '.gif':
           imagegif($im, 'gfx/pics/'.$bilden);
           break;
         case '.jpg':
           imagejpeg($im, 'gfx/pics/'.$bilden, 90);
           break;
         case '.png':
           imagepng($im, 'gfx/pics/'.$bilden);
           break;
      }
  
      imagedestroy($im); 

      header("Location: inside.asp");	
    }
  }else{?>
    <script language="Javascript">
      alert('Bara filändelserna .gif, .jpg och .png är tillåtna!');
      history.go(-1);
    </script>
  <?}
}	
?>

Sen undrar jag om man kan få en bakgrund till texten....

Medlem sedan aug. 2001153 inlägg
#3

Hur mkt segare blir det eg av att man generar bilden varje ggn med en text i?
Skall man börja fundera på att spara över filen med text i ist?

357 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
174 ms — deklarationer (db)
0 ms — hämta statistik (cache)
176 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)