E-mail script werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

01/08/2005 13:26:00
Quote Anchor link
hallo allemaal,

ik ben bezig met een script om e-mails automatisch op men website te laten zien nou heb ik hier wel het 1 en ander zien staan en gebruikt. Maar ik blijf toch wat fout doen want hij blijft aangeven dat de database het niet doet. Het is namelijk de bedoeling dat de tekst uit de email weergeven wordt op de website. Ik hoop dat iemand mij hiermee kan helpen.

Dit is mijn script:
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
<?
$mail_user_id
= '[email protected]';
$mail_password = 'drumstel';
$host = 'localhost';
$database_name = 'sbssquad_test';
$database_username = 'sbssquad_test';
$database_password = 'noob';
$iso = 'd-m-Y H:i:s';
mysql_select_database($databse_name,mysql_connect($host,$databse_username,$database_password));
if($mbox = imap_open("{localhost:143}INBOX",$mail_user_id,$mail_password)) {
$mtnum = imap_num_msg($mbox);
if($mtnum > 0){
for($mnum = 1;$mnum <= $mtnum; $mnum++){
$mcontent = imap_fetchbody($mbox,$mnum,1);
$mheader = imap_headerinfo($mbox,$mnum)
$mheader->fromaddress = preg_replace("/<(.*?)\>/si", "", $mheader->fromaddress);
$mstructure = imap_fetchstructure($mbox,$mnum);
if($mstructure->subtype == 'MIXED') {
for($mpart = 1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart++){

$mcontent = imap_fetchbody($mbox,$mnum,1);
$mheader = imap_headerinfo($mbox,$mnum);
$mheader->fromaddress = preg_replace("/<(.*?)\>/si", "", $mheader->fromaddress);
$mstructure = imap_fetchstructure($mbox,$mnum)
if($mstructure->subtype == 'MIXED') {
for($mpart = 1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart
$mdata
= imap_fetchbody($mbox,$mnum,$mpart + 1);
$mdecode = base64_decode($mdata);
$mimage = imagecreatefromstring($mdecode);  
$mfilename = $mstructure->parts[$mpart]->dparameters[0]->value;
$mwidth = imagesx($mimage);
$mheigth = imagesy($mimage);
if($photow < $mwidth){
$mprop = $photow / $mwidth;
$mnewwidth = $photow;
$mnewheight = $mheigth * $mprop;
$mnewheight = round($mnewheight);
$mnewimage = imagecreatetruecolor($mnewwidth, $mnewheight);
imagecopyresampled($mnewimage, $mimage, 0, 0, 0, 0, $mnewwidth, $mnewheight, $mwidth, $mheigth);
if(file_exists('email/'.$mfilename)){
unlink('email/'.$mfilename); }
if(($mstructure->parts[$mpart]->subtype == 'txt')){
imagejpeg($mnewimage,'email/'.$mfilename);
if(($mstructure->parts[$mpart]->subtype == 'txt')
$mcontent.='*img]'.$domain.'email/'.$mfilename.'[/img]\n';
imagedestroy($mimage); }}
imap_close($mbox);
}

?>


En dit is mijn database file:

$sql = "INSERT INTO `".$prefix."weblog` (`subject`,`date`,`content`,`author`) VALUES ('".$mheader->subject."','".date($iso, strtotime($mheader->date))."','".onpost($mcontent)."','".$mheader->fromaddress."')";
mysql_query($sql);
 
PHP hulp

PHP hulp

04/01/2025 05:06:19
 
- SanThe -

- SanThe -

01/08/2005 13:40:00
Quote Anchor link
mysql_select_database($databse_name,mysql_connect($host,$databse_username,$database_password));

databse????

Edit: Bold gemaakt
Gewijzigd op 01/08/2005 13:42:00 door - SanThe -
 

01/08/2005 14:01:00
Quote Anchor link
bedankt voor de verbetering maar het werkt nog steeds niet. Ik kan ook niet mijn database file inladen of de code toevoegen :S

Hier is een link:
http://www.sbs-squad.com/martijn/e-mail/e-mail.php
 
- SanThe -

- SanThe -

01/08/2005 14:03:00
Quote Anchor link
Link doet het niet.
 

01/08/2005 14:05:00
 
- SanThe -

- SanThe -

01/08/2005 14:12:00
Quote Anchor link
Maakt niet uit. Ik krijg geen nameserver respons.
 

01/08/2005 14:15:00
Quote Anchor link
Nouh het maakt niet zoveel uit of de link het doet of niet want je krijgt deze fout:

Parse error: parse error, unexpected T_VARIABLE in /home/sbssquad/domains/sbs-squad.com/public_html/martijn/e-mail/e-mail.php on line 16
 
- SanThe -

- SanThe -

01/08/2005 14:19:00
Quote Anchor link
$mheader = imap_headerinfo($mbox,$mnum)

Deze regel mist een ; aan het eind.
 

01/08/2005 14:31:00
Quote Anchor link
sorry dat ik zo lastig ben hoor maar volges mij heb ik er nog aardig wat fouten ingemaakt :-(

Parse error: parse error, unexpected T_VARIABLE, expecting ')' in /home/sbssquad/domains/sbs-squad.com/public_html/martijn/e-mail/e-mail.php on line 27
 
- SanThe -

- SanThe -

01/08/2005 14:38:00
Quote Anchor link
Loop je script nog eens door en check alle ; en alle { } enz. De error die je net gaf komt vaak van de vorige regel. Zo ook deze:
for($mpart = 1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart
 

01/08/2005 15:20:00
Quote Anchor link
Ik heb er al een paar uitgehaald alleen op dit stukje bleef ik hangen

for($mpart = 1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart

$mdata = imap_fetchbody($mbox,$mnum,$mpart + 1);
 
Eris -

Eris -

01/08/2005 16:02:00
Quote Anchor link
for($mpart=1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart++){
moet werken.

Het is op zijn minst handig om de commenting te laten zitten :/
Gewijzigd op 01/08/2005 16:15:00 door Eris -
 

01/08/2005 18:12:00
Quote Anchor link
Bedankt Eris,

Het werkt. Nu heb ik nog 1 laatste vraag hij geeft een error aan op de allerlaatste regel:

Parse error: parse error, unexpected $ in /home/sbssquad/domains/sbs-squad.com/public_html/martijn/email/e-mail.php on line 56

En dit is mijn script bijgewerkt:

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
<?
error_reporting(E_ALL);
$mail_user_id = '[email protected]';
$mail_password = '*****';
$host = 'localhost';
$database_name = 'sbssquad_test';
$database_username = 'sbssquad_test';
$database_password = '*****';
$iso = 'd-m-Y H:i:s';
mysql_select_database($database_name,mysql_connect($host,$database_username,$database_password));
if($mbox = imap_open("{localhost:143}INBOX",$mail_user_id,$mail_password)) {
$mtnum = imap_num_msg($mbox);
if($mtnum > 0){
for($mnum = 1;$mnum <= $mtnum; $mnum++){
$mcontent = imap_fetchbody($mbox,$mnum,1);
$mheader = imap_headerinfo($mbox,$mnum);
$mheader->fromaddress = preg_replace("/<(.*?)\>/si", "", $mheader->fromaddress);
$mstructure = imap_fetchstructure($mbox,$mnum);
if($mstructure->subtype == 'MIXED') {
for($mpart = 1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart++){
$mcontent = imap_fetchbody($mbox,$mnum,1);
$mheader = imap_headerinfo($mbox,$mnum);
$mheader->fromaddress = preg_replace("/<(.*?)\>/si", "", $mheader->fromaddress);
$mstructure = imap_fetchstructure($mbox,$mnum);
if($mstructure->subtype == 'MIXED') {
for($mpart=1;!empty($mstructure->parts[$mpart]->dparameters[0]->value);$mpart++){
$mdata = imap_fetchbody($mbox,$mnum,$mpart + 1);
$mdecode = base64_decode($mdata);
$mimage = imagecreatefromstring($mdecode);  
$mfilename = $mstructure->parts[$mpart]->dparameters[0]->value;
$mwidth = imagesx($mimage);
$mheigth = imagesy($mimage);
if($photow < $mwidth){
$mprop = $photow / $mwidth;
$mnewwidth = $photow;
$mnewheight = $mheigth * $mprop;
$mnewheight = round($mnewheight);
$mnewimage = imagecreatetruecolor($mnewwidth, $mnewheight);
imagecopyresampled($mnewimage, $mimage, 0, 0, 0, 0, $mnewwidth, $mnewheight, $mwidth, $mheigth);
if(file_exists('email/'.$mfilename));
unlink('email/excists'.$mfilename);
if(($mstructure->parts[$mpart]->subtype == 'txt'));
{
imagejpeg($mnewimage,'email/'.$mfilename);
if($mstructure->parts[$mpart]->subtype == 'txt');
$mcontent.='*img]'.$domain.'email/'.$mfilename.'[/img]\n';
imagedestroy($mimage); }}
imap_close($mbox); }
$sql = "INSERT INTO `".$prefix."weblog` (`subject`,`date`,`content`,`author`) VALUES ('".$mheader->subject."','".date($iso, strtotime($mheader->date))."','".onpost($mcontent)."','".$mheader->fromaddress."')";
mysql_query($sql);
imap_delete($mbox,$mnum);
}
}

imap_expunge($mbox);
imap_close($mbox);
}

?>
 
- SanThe -

- SanThe -

01/08/2005 20:53:00
Quote Anchor link
Diverse { zijn niet afgesloten.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.