[php] Message pop-up doet het niet meer in sendmail scriptje

Pagina: 1
Acties:
  • 400 views

Acties:
  • 0 Henk 'm!

  • Bombelman
  • Registratie: Februari 2003
  • Laatst online: 10-01-2010
Hi allemaal :)

Ik heb een pagina (link onderaan) die niet meer doet wat het wel deed een poosje geleden.
Het is een sendmail script die foto's uit een 4images gallery naar een ingevoerd e-mail
adres moet sturen, en na het versturen moet er een pop-up komen met de tekst zoals die
op regel 65... Helaas werkt deze pop-up niet meer.

Het script werkt verder wel, de foto wordt verzonden.

Heeft iemand enig idee waar dit aan kan liggen ?

mijn dank is groot !!

Regel 65: $returntext = "Hey ! Your requested picture was just mailed to you, check your e-mail promptly !";

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
$main_template = 'sendemail';
define('GET_CACHES', 1);
define('ROOT_PATH', './');
include_once(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include_once(ROOT_PATH.'includes/page_header.php');

$returntext = "";

if (!empty($_POST["txtname"]))
{ 
    include_once("../class/class.phpmailer.php");
    $returntext = "";
    
    //select the image data
    $sql = "SELECT i.image_id, i.image_name, i.cat_id, i.image_media_file, c.cat_name
        FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        WHERE i.image_id = $image_id AND c.cat_id = i.cat_id";
    $image = $site_db->query_firstrow($sql);
    
    if ($image['image_id'])
    { 
        //check if the user already pass the 3 images
        $sql = "SELECT COUNT(*) AS c FROM 4images_sendemail WHERE email = '".$_POST["txtemail"]."' AND catid = ".$image['cat_id'];
        $useremail = $site_db->query_firstrow($sql);
        //$useremail = 1;
        if ($useremail['c'] < 6)
        //if ($useremail < 6)
        {
            $path = "/home/partypix/public_html/photos/data/media/".$image['cat_id']."/digicel/".$image['image_media_file'];
            if (file_exists($path))
            {
                $mail = new PHPMailer();
                
                $mail->From      = "yourpic@partypixsuriname.com";
                $mail->FromName  = "partypix Suriname";
                $mail->Mailer    = "smtp";
            
                $mail->IsHTML(true);
                
                // HTML body
                $myFile = "partypixsuriname.html";
                $fh = fopen($myFile, 'r');
                $body = fread($fh, filesize($myFile));
                fclose($fh);
                
                $imgpath = "http://www.partypixsuriname.com/photos";
                $body = str_replace("[path]", $imgpath, $body);
                $body = str_replace("[name]", $_POST["txtname"], $body);
                $body = str_replace("[pic]", $image['image_name'], $body);
                $body = str_replace("[cat]", $image['cat_name'], $body);
                //echo $body;
                
                $mail->Subject = "Your picture from Partypix";
                $mail->Body    = $body;
                $mail->AddAddress($_POST["txtemail"], $_POST["txtname"]);
                
                $mail->AddAttachment($path, "YourPicture.jpg", "base64", "application/image"); 
                
                if(!$mail->Send())
                    $returntext = "There has been a mail error while sending to " . $_POST["txtname"];              
                else
                {
                    $returntext = "Hey ! Your requested picture was just mailed to you, check your e-mail promptly !";
                    //update download counter
                    $sql = "UPDATE ".IMAGES_TABLE." SET image_downloads=image_downloads+1 WHERE image_id=".$image['image_id'];
                    //echo $sql,"<br />";
                    $site_db->query($sql);
                    //keep the download history
                    $sql = "INSERT INTO 4images_sendemail (imageid, catid, name, email, phone, provider, date) 
                            VALUES (".$image['image_id'].", ".$image['cat_id'].", '".$_POST["txtname"]."', '".$_POST["txtemail"]."', '".$_POST["txtphone"]."', '".$_POST["provider"]."', NOW())";
                    //echo $sql,"<br />";
                    
                    $site_db->query($sql);
                }
                
                // Clear all addresses and attachments for next loop
                $mail->ClearAddresses();
                $mail->ClearAttachments();
            } else $returntext = "Sorry, Image not found";  
        }else $returntext = "Sorry, you already have 3 pictures sent from this category.";
    } else $returntext = "Sorry, No Image record anymore";
}


link naar site: *snip*

[ Voor 0% gewijzigd door Creepy op 28-07-2009 10:27 ]


Acties:
  • 0 Henk 'm!

  • Vinnienerd
  • Registratie: Juli 2000
  • Laatst online: 12:39
Je doet ook niks met de variabele $returntekst...

Acties:
  • 0 Henk 'm!

Anoniem: 311111

PHP:
1
2
3
4
5
if($returntext){
 echo "<script language=\"JavaScript\">\n";
 echo "alert('".$returntext."');\n";
 echo "</script>\n";
}


Onderaan je script plaatsen ;)

[ Voor 7% gewijzigd door Anoniem: 311111 op 24-07-2009 21:47 ]


Acties:
  • 0 Henk 'm!

  • japaveh
  • Registratie: Maart 2003
  • Laatst online: 09:24

japaveh

Jield BV

* japaveh ziet het zoveelste topic voorbij komen.

Kijk dit script ook eens goed na op SQL injection...

Solo Database: Online electronic logbook and database system for research applications


Acties:
  • 0 Henk 'm!

  • Bombelman
  • Registratie: Februari 2003
  • Laatst online: 10-01-2010
Thanks voor de reactie ! Het draait nog een oud script, dat ge-update moet worden, maar de site is zodanig aangepast, dat het updaten meer problemen met zich mee zou brengen dan het zou moeten verhelpen... In hoevere kun je me hiermee helpen ? Uiteraard, niet onvergoed ;)

Acties:
  • 0 Henk 'm!

  • Bombelman
  • Registratie: Februari 2003
  • Laatst online: 10-01-2010
Overigens Dystized, het heeft gewerkt !!

Ik heb dan nog een laatste vraag hieraan gerelateerd:
Hoe kan ik na het verzenden laten verwezen weg van de sendemail pagina,
terug naar de foto-pagina zelf, dus :
*snip*
(of *snip* kan ook !)

Mijn dank is groot !!

[ Voor 22% gewijzigd door Creepy op 28-07-2009 10:30 ]


Acties:
  • 0 Henk 'm!

  • Bombelman
  • Registratie: Februari 2003
  • Laatst online: 10-01-2010
Vinnienerd schreef op vrijdag 24 juli 2009 @ 21:29:
Je doet ook niks met de variabele $returntekst...
Het script is veeeeeeeeeel langer. Hierboven lijk het door de php-tags dat dit alles is, maar het zou misschien te lang worden en het leek erop alsof daar niet veel relevants in stond voor dit topic.. Welliswaar kan ik wel de gehele php-pagina posten (?).

Acties:
  • 0 Henk 'm!

Anoniem: 311111

Bombelman schreef op zondag 26 juli 2009 @ 15:35:
Overigens Dystized, het heeft gewerkt !!

Ik heb dan nog een laatste vraag hieraan gerelateerd:
Hoe kan ik na het verzenden laten verwezen weg van de sendemail pagina,
terug naar de foto-pagina zelf, dus :
*snip*
(of *snip* kan ook !)

Mijn dank is groot !!
Ik zou wel eens willen proberen je script te updaten voor je... :o


Maar even on-topic:

Helemaal bovenaan je script (ook boven de HTML-tags!):
PHP:
1
ob_start();


Dan op de plek waarop je verwijzen wilt:
PHP:
1
2
Header('Location: /photos/details.php?id='.$id);
ob_end_flush();


Geen dank. ;)

[ Voor 15% gewijzigd door Creepy op 28-07-2009 10:30 ]


Acties:
  • 0 Henk 'm!

  • Bombelman
  • Registratie: Februari 2003
  • Laatst online: 10-01-2010
Helaas, dit laatste wil niet werken...

Maar kan ook omdat ik niet precies begrijp waar de plek is "waarop ik wil verwijzen" :)

Ik heb diverse plekken in het document geprobeerd maar het hielp niet.
Als ik de pagina opende, verweest het al gelijk verkeerd door naar een andere pagina... :(

Thanks !

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 11:32

Creepy

Tactical Espionage Splatterer

Succes met debuggen zou ik zeggen :) We verwachten van je dat je dat in eerste instantie zelf doet en dat je ook aangeeft wat je dan al hebt geprobeerd.

Zomaar je code dumpen en alleen aangeven wat het probleem is, is hiet niet de bedoeling. Het is hier geen afhaalbalie voor oplossing of een helpdesk. Je wilt zelfs voor een vergoeding iemand de boel laten fixen en dat is werving. Werving is op het forum hier niet toegestaan.

Dit staat allemaal netjes uitgelegd in Het algemeen beleid. Dus als je dat eens kan doorlezen, zoveel tekst is het nu ook weer niet ;)

[ Voor 15% gewijzigd door Creepy op 28-07-2009 10:29 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.