webForumDet fria alternativet

Text i bild

PHP

2 svar · 209 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#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?

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)