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
Gesponsorde koppelingen:
Mag ik het een bump geven?
Moment, dat script had ik ergens liggen...
Alstu, 5 euro voor het goede doel en hij is van jou:
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
}
?>
Jah oke, dat is ook een mogelijkheid. Maar ik wil het toch liever eenvoudig houden en dat niet alles wordt opgeslagen in de DB, dus gewoon dat mensen het opslaan en dan hosten op imageshack oid.
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!!!
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!!!



