Versio

ImageEmail Create

Overzicht Reageren

Dfgdfgdfg

dfgdfgdfg

23/12/2006 11:52:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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) ;

?>

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
 
PHP hulp

PHP hulp

25/05/2012 03:46:01
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Dfgdfgdfg

dfgdfgdfg

23/12/2006 16:27:00
Quote Anchor link
Mag ik het een bump geven?
 
Arjan Kapteijn

Arjan Kapteijn

23/12/2006 16:38:00
Quote Anchor link
Moment, dat script had ik ergens liggen...
 
Arjan Kapteijn

Arjan Kapteijn

23/12/2006 16:44:00
Quote Anchor link
Alstu, 5 euro voor het goede doel en hij is van jou:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</td>
<td><input type="submit" value="Toevoegen" name="verstuur"> <input type="reset" value="Wis Formulier"></td>
</tr>
</table>
</form>

<?php    
}
?>
 
Dfgdfgdfg

dfgdfgdfg

23/12/2006 18:39:00
Quote Anchor link
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!!!
 



Overzicht Reageren

Get Adobe Flash player