ImageEmail Create
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
header ("Content-type: image/jpeg");
$img = Imagecreate(200,20);
$lightgreen = ImageColorAllocate ($img, 138, 233, 134);
$white = ImageColorAllocate ($img, 255,255,255);
ImageString($img, 3, 3, 3, "een doodnormaal plaatje", $white);
ImageJpeg ($img);
ImageDestroy ($img) ;
?>
header ("Content-type: image/jpeg");
$img = Imagecreate(200,20);
$lightgreen = ImageColorAllocate ($img, 138, 233, 134);
$white = ImageColorAllocate ($img, 255,255,255);
ImageString($img, 3, 3, 3, "een doodnormaal plaatje", $white);
ImageJpeg ($img);
ImageDestroy ($img) ;
?>
Hallo mensen. Ik heb bovenstaand code en ik dacht ermee een simpel e-mail vieuwer te maken. Dus dmv een formpje je email in te vullen en dan dat die in het plaate verschijnt.
Maar waarom kan ik op de plaats van de tekst geen variabelen zetten?
Want ik probeerde:
FORM
VARIABLE = $_POST['email']
IMAGECREATE
Maar het lukt niet. Weet iemand hoe en waarom?
Groet,
Askafa
Mag ik het een bump geven?
Moment, dat script had ik ergens liggen...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
// Database gegevens.
$db_host = ''; // Server
$db_user = ''; // Gebruikersnaam
$db_pass = ''; // Wachtwoord
$db_name = ''; // Database
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
if(isset($_GET['emailid']))
{
if(is_numeric($_GET['emailid']))
{
$emailid = mysql_real_escape_string($_GET['emailid']);
$query = "SELECT emailadres FROM emailadressen WHERE emailid = '".$emailid."'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$tekst = stripslashes($rij['emailadres']);
}else{
$tekst = 'Sorry, dit emailid herken ik niet!';
}
}else{
$tekst = 'Sorry, dit accepteer ik niet!';
}
//Juiste header meesturen...
header("Content-type: image/png");
//Font
$font = 'Verdana.ttf';
//Afmeetingen vaststellen
$size = imagettfbbox(8, 0, $font, $tekst);
$width = ($size[2] + $size[0])+6;
$height = abs($size[1]) + abs($size[7]);
//Afbeelding maken
$image = imagecreatetruecolor($width, $height);
//Kleurtjes vaststellen
$phphulp = imagecolorallocate($image, 160, 171, 200);
$phphulptekst = imagecolorallocate($image, 23, 40, 87);
//Mooie achtergrond creeëren en doorzichtig maken
imagefilledrectangle($image, 0, 0, $width, $height, $phphulp);
imagecolortransparent($image, $phphulp);
//Tekst erop plakken
imagettftext($image, 8, 0, 0, abs($size[5]), $phphulptekst, $font, $tekst);
//Afbeelding maken & daarna weggooien!
imagepng($image);
imagedestroy($image);
}else{
if(isset($_POST['email']))
{
$email = mysql_real_escape_string($_POST['email']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO emailadressen (emailadres, ip) VALUES('".$email."','".$ip."')";
$resultaat = mysql_query($query);
if($resultaat)
{
echo '<p>Uw emailadres is toegevoegd aan de database, uw unieke code is <b>'.mysql_insert_id().'</b>. Jou afbeelding vind je hieronder, sla je wel de link op in je favorieten?</p>';
echo '<p><img src="http://test.i-cey.net/email.php?emailid='.mysql_insert_id().'" alt="Emailadres"></p>';
echo '<p><a href="http://test.i-cey.net/email.php?emailid='.mysql_insert_id().'">Link voor in je favorieten</a></p>';
}else{
echo '<p>Sorry, er ging iets mis bij het updaten van de database!</p>';
}
}
?>
<form method="post" name="formulier" action="">
<table>
<tr>
<td width="100">Uw Emailadres:</td>
<td><input type="input" name="email" size="30" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Toevoegen" name="verstuur"> <input type="reset" value="Wis Formulier"></td>
</tr>
</table>
</form>
<?php
}
?>
// Database gegevens.
$db_host = ''; // Server
$db_user = ''; // Gebruikersnaam
$db_pass = ''; // Wachtwoord
$db_name = ''; // Database
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
if(isset($_GET['emailid']))
{
if(is_numeric($_GET['emailid']))
{
$emailid = mysql_real_escape_string($_GET['emailid']);
$query = "SELECT emailadres FROM emailadressen WHERE emailid = '".$emailid."'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$tekst = stripslashes($rij['emailadres']);
}else{
$tekst = 'Sorry, dit emailid herken ik niet!';
}
}else{
$tekst = 'Sorry, dit accepteer ik niet!';
}
//Juiste header meesturen...
header("Content-type: image/png");
//Font
$font = 'Verdana.ttf';
//Afmeetingen vaststellen
$size = imagettfbbox(8, 0, $font, $tekst);
$width = ($size[2] + $size[0])+6;
$height = abs($size[1]) + abs($size[7]);
//Afbeelding maken
$image = imagecreatetruecolor($width, $height);
//Kleurtjes vaststellen
$phphulp = imagecolorallocate($image, 160, 171, 200);
$phphulptekst = imagecolorallocate($image, 23, 40, 87);
//Mooie achtergrond creeëren en doorzichtig maken
imagefilledrectangle($image, 0, 0, $width, $height, $phphulp);
imagecolortransparent($image, $phphulp);
//Tekst erop plakken
imagettftext($image, 8, 0, 0, abs($size[5]), $phphulptekst, $font, $tekst);
//Afbeelding maken & daarna weggooien!
imagepng($image);
imagedestroy($image);
}else{
if(isset($_POST['email']))
{
$email = mysql_real_escape_string($_POST['email']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO emailadressen (emailadres, ip) VALUES('".$email."','".$ip."')";
$resultaat = mysql_query($query);
if($resultaat)
{
echo '<p>Uw emailadres is toegevoegd aan de database, uw unieke code is <b>'.mysql_insert_id().'</b>. Jou afbeelding vind je hieronder, sla je wel de link op in je favorieten?</p>';
echo '<p><img src="http://test.i-cey.net/email.php?emailid='.mysql_insert_id().'" alt="Emailadres"></p>';
echo '<p><a href="http://test.i-cey.net/email.php?emailid='.mysql_insert_id().'">Link voor in je favorieten</a></p>';
}else{
echo '<p>Sorry, er ging iets mis bij het updaten van de database!</p>';
}
}
?>
<form method="post" name="formulier" action="">
<table>
<tr>
<td width="100">Uw Emailadres:</td>
<td><input type="input" name="email" size="30" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Toevoegen" name="verstuur"> <input type="reset" value="Wis Formulier"></td>
</tr>
</table>
</form>
<?php
}
?>
Nu wil ik alleen weten of het mogelijk is om variable erin te stoppen en die te laten weergeven! Zonodig gebruik ik Arjan's script wel ;) Dank je!!!