Antworten auf deine Fragen:
Neues Thema erstellen

Problem mit eCard

Roxy67

Noch nicht viel geschrieben

Aaaaalso, ich bin noch Neuling in Sachen php und hab jetzt ein Problem mit einer Bildergalerie. Dort gibt es die Möglichkeit, ein angezeigtes Bild als eCard zu versenden. Ich muss da wohl irgendwie was versaubeutelt haben :'(, weil das Bildmotiv, nachher in der versendeten eCard-Benachrichtigung nicht mit angezeigt wird - lediglich ein Kästchen mit Fragezeichen ist sichtbar:(.
Also schätz ich mal, irgendne Verknüpfung ist im Nirwana verschwunden...:uhm:

Vielleicht hat ja jemand von euch, Lust und Muse mir weiterzuhelfen?
Wär super, danke schon mal!!!!
 
Zuletzt bearbeitet:

Roxy67

Noch nicht viel geschrieben

AW: Problem mit eCard

Hui, so schnell ne Reaktion, hab ich nicht mit gerechnet. Supi! :)

Klar, ohne Code jehtet net. Also hier ist zum Beispiel das Formular zum Versenden der eCard:


<table border="0" cellpadding="0" cellspacing="0" class="normal_12_black" style="border:0px solid #DCDCDC;padding:10px">
<tr>
<td><img src="site_title_header.php?title=Send this Picture as E-Card" alt="Send This Photo As E-Card"></td>
</tr>
<tr>
<td style="padding-right:10px">
<form action="system_site_detail_sendecard.php" method="post">
<input type="hidden" name="ecard_photo" value="{$photo_id}">
<input type="hidden" name="ecard_photo_detail" value="{$photo_detail}">
<table width="100%" border="0" cellpadding="4" cellspacing="0" class="normal_12_black">
<tr>
<td colspan="2">

{if $warning_success == "yes"}
<b>Your e-card has been sent successfully.</b><br>
{/if}

{if $warning_message > 0}
<font class="normal_12_red">
Please fill the following form completely. You should check fields that are marked red ...
</font>{else} Please fill the following form completely to send this picture as an e-card to your friend.{/if}</td>
</tr>
<tr>
<td width="100"><font class="{$warning_ecard_from_name}"><b>Your Name:</b></font> <font class="normal_12_red">*</font></td>
<td><input type="text" name="ecard_from_name" value="{$cecard_from_name}" class="textbox" style="width:200px">
{php} $_SESSION['cecard_from_name_warn'] = ''; {/php}
</td>
</tr>
<tr>
<td width="100"><font class="{$warning_ecard_from_email}"><b>Your Email: </b></font><font class="normal_12_red">*</font></td>
<td><input type="text" name="ecard_from_email" value="{$cecard_from_email}" class="textbox" style="width:200px">
{php} $_SESSION['cecard_from_email_warn'] = ''; {/php}
</td>
</tr>
<tr>
<td width="100"><font class="{$warning_ecard_to_name}"><b>Friend Name: </b></font><font class="normal_12_red">*</font></td>
<td><input type="text" name="ecard_to_name" value="{$cecard_to_name}" class="textbox" style="width:200px">
{php} $_SESSION['cecard_to_name_warn'] = ''; {/php}
</td>
</tr>
<tr>
<td width="100"><font class="{$warning_ecard_to_email}"><b>Friend Email: </b></font><font class="normal_12_red">*</font></td>
<td><input type="text" name="ecard_to_email" value="{$cecard_to_email}" class="textbox" style="width:200px">
{php} $_SESSION['cecard_to_email_warn'] = ''; {/php}
</td>
</tr>
<tr>
<td valign="top" width="100"><font class="{$warning_ecard_message}"><b>Message: </b></font><font class="normal_12_red">*</font></td>
<td valign="top"><textarea name="ecard_message" style="width:350px; height:70px" class="textbox">{$cecard_message}</textarea>
{php} $_SESSION['cecard_message_warn'] = ''; {/php}
</td>
</tr>
<tr>
<td width="100"></td>
<td><input type="submit" name="ecard_sendbutton" value="Send E-Card" class="form_button"></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td height="10"><img src="spacer.gif" width="1" height="1"></td>
</tr>
</table>


Hilft das weiter? Ich denk mal, hier irgendwo müsste der Hund ja begraben sein... Kann es sein, dass hier irgendwas nicht stimmt?:
<input type="hidden" name="ecard_photo" value="{$photo_id}">

Achja, was auch nicht wirklich angezeigt wird, ist die Nachricht, dass die Ecard abgeschickt wurde (obwohl sie aber tatsächlich verschickt wurde). Also dieser Teil hier funktioniert wohl auch net:
{if $warning_success == "yes"}
<b>Your e-card has been sent successfully.</b><br>
{/if}

Nix von wegen successfully...
Die Galerie war ein Template und ich hab lediglich am Layout bißchen rumgebastelt - aber wahrscheinlich zu viel... hm... :uhm:
 
Zuletzt bearbeitet:

stroyer

Aktives Mitglied

AW: Problem mit eCard

Wenn ich jetzt nicht komplett daneben liege, wird PHP Code, der nur durch {} umgeben ist nicht geparst.
z.B. wird <input type="hidden" name="ecard_photo" value="{$photo_id}">
den Wert {$photo_id} haben und nicht den Wert der PHP Variable haben.
Richtig wäre <input type="hidden" name="ecard_photo" value="<?php echo($photo_id); ?>">.
 

stroyer

Aktives Mitglied

AW: Problem mit eCard

Aja, stimmt. Ich habe noch gerätselt, ob das vielleicht eine andere Sprache ist;

Etwas mehr vom Code wäre nützlich; In dem Ausschnitt sieht es nicht nach einem Fehler aus.
 

Roxy67

Noch nicht viel geschrieben

AW: Problem mit eCard

hmmm... ich habs grad mal ausprobiert und
Dein Codeschnipsel reingesetzt. Funzt aber
leider auch net. Bild findet er nicht...
Aber wenigstens wird die Meldung angezeigt,
dass die Karte verschickt wurde.

Ja, hast recht, MyBad, is son Smart-Teil.
Was könnt ich euch denn an Code noch geben?...
Die komplette php-Datei zur Detail-Seite des Bildes sieht z.B. so aus:
Vielleicht werdet ihr ja schlau draus...
<?

include("setting.php");
$db_connect = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_name, $db_connect) || die(mysql_error());


$sql_query = "UPDATE photo SET photo_stat_view = photo_stat_view + '1' WHERE photo_id = '$photo'";
mysql_query($sql_query) or die(mysql_error());


$sql_query = "SELECT * FROM photo WHERE photo_id = '$photo'";
$result = mysql_query($sql_query) or die(mysql_error());
$row = mysql_fetch_array($result);

$photo_id = $row[photo_id];
$photo_title = $row[photo_title];
$photo_title_mod = convert_rewrite($photo_title);
$photo_category = $row[photo_category];
$photo_desc = $row[photo_desc];
$photo_keywords = $row[photo_keywords];
$photo_date = get_formatted_date($row[photo_date]);
$photo_stat_view = $row[photo_stat_view];
$photo_stat_download = $row[photo_stat_download];
$photo_stat_ecard = $row[photo_stat_ecard];
$photo_stat_favourite = $row[photo_stat_favourite];


$i = 0;
$sql_query = "
SELECT * FROM photo_package
WHERE
package_photo = '$photo'
ORDER BY package_id ASC
";
$result = mysql_query($sql_query) or die(mysql_error());
$pack_total = mysql_num_rows($result);



$sql_query = "
SELECT * FROM photo_package
WHERE
package_photo = '$photo' AND
package_price = '0' AND
package_download = 'yes'
ORDER BY package_id ASC
";
$result = mysql_query($sql_query) or die(mysql_error());
$pack_free = mysql_num_rows($result);


if ($web_payment_method == "nosales") {

if (!$pack_free) { $photo_options = "no"; }
else {

$photo_options = "yes";
$sql_query = "
SELECT * FROM photo_package
WHERE
package_photo = '$photo' AND
package_price = '0' AND
package_download = 'yes'
ORDER BY package_id ASC
";
}

}
else {

if (!$pack_total) { $photo_options = "no"; }
else {

$photo_options = "yes";
$sql_query = "
SELECT * FROM photo_package
WHERE
package_photo = '$photo'
ORDER BY package_id ASC
";
}

}

$result = mysql_query($sql_query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {


$pack_total++;
$package_id = $row[package_id];
$package_name = $row[package_name];
$package_price = $row[package_price];
$package_price_format = $currency_symbol . " " .number_format($row[package_price], 2 ,$web_decimal_separator, $web_thousand_separator);
$package_width = $row[package_width];
$package_height = $row[package_height];
$package_qty = $row[package_qty];
$package_download = ucfirst($row[package_download]);
$package_file = $row[package_file];
$package_addurl = "system_cart_add.php?photo=$photo&package=$package_id";

if ($package_price == 0){
$package_price_format = "FREE";
$package_addurl = "photo_download.php?download=$package_id";
}
if ($i % 2 == 1) { $package_color = "F8F8F8"; }
else { $package_color = "FFFFFF"; }

$arr_pack_id[$i] = $package_id;
$arr_pack_name[$i] = $package_name;
$arr_pack_price[$i] = $package_price_format;
$arr_pack_width[$i] = $package_width;
$arr_pack_height[$i] = $package_height;
$arr_pack_qty[$i] = $package_qty;
$arr_pack_download[$i] = $package_download;
$arr_pack_color[$i] = $package_color;
$arr_pack_addurl[$i] = $package_addurl;
$i++;

}
mysql_close($db_connect);




$total_photo_keywords = 0;
$tmp_photo_keywords = explode("," , $photo_keywords);
for ($i=0; $i<= sizeof($tmp_photo_keywords); $i++) {

$curr_keyword = $tmp_photo_keywords[$i];
if (strlen($curr_keyword) > 1) {
$arr_photo_keyword[$total_photo_keywords] = $curr_keyword;
$total_photo_keywords++;
}

}
$arr_photo_keyword_text = $arr_photo_keyword;


// Hier wirds wohl interessant für die eCard...
if ($status_url_rewrite == "yes") {
$photo_detail = "photolink-$photo_title_mod-$photo_id-view.php";
$photo_ecard_url = "photolink-$photo_title_mod-$photo_id-view.php";
$photo_favourite = "photofavourite-$photo_title_mod-$photo_id-add.php";
$photo_src_url = "photodetail-$photo_title_mod-$photo_id-display.jpg";

} else {
$photo_detail = "site_detail.php?photo=$photo_id";
$photo_ecard_url = "site_detail.php?photo=$photo_id";
$photo_favourite = "system_favourite_add.php?photo=$photo_id";
$photo_src_url = "photo_viewphoto.php?photo=$photo_id";
}


// prepare for the forms
$warn = 0;
if ($cecard_from_name_warn ) { $warn++; $warning_ecard_from_name = "warning"; } else { $warning_ecard_from_name = "normal_12_black"; }
if ($cecard_from_email_warn ) { $warn++; $warning_ecard_from_email = "warning"; } else { $warning_ecard_from_email = "normal_12_black"; }
if ($cecard_to_name_warn ) { $warn++; $warning_ecard_to_name = "warning"; } else { $warning_ecard_to_name = "normal_12_black"; }
if ($cecard_to_email_warn ) { $warn++; $warning_ecard_to_email = "warning"; } else { $warning_ecard_to_email = "normal_12_black"; }
if ($cecard_message_warn ) { $warn++; $warning_ecard_message = "warning"; } else { $warning_ecard_message = "normal_12_black"; }

if ($csuccess ) {
$_SESSION["csuccess"] = "";
$success = "yes";
}

$smarty->assign("warning_ecard_from_name" , $warning_ecard_from_name );
$smarty->assign("warning_ecard_from_email" , $warning_ecard_from_email );
$smarty->assign("warning_ecard_to_name" , $warning_ecard_to_name );
$smarty->assign("warning_ecard_to_email" , $warning_ecard_to_email );
$smarty->assign("warning_ecard_message" , $warning_ecard_message );
$smarty->assign("warning_message" , $warn );
$smarty->assign("warning_success" , $success );

$smarty->assign("cecard_from_name" , $cecard_from_name );
$smarty->assign("cecard_from_email" , $cecard_from_email );
$smarty->assign("cecard_to_name" , $cecard_to_name );
$smarty->assign("cecard_to_email" , $cecard_to_email );
$smarty->assign("cecard_message" , $cecard_message );



$smarty->assign("photo_options" , $photo_options );
$smarty->assign("photo_width" , $photo_width_photo );
$smarty->assign("photo_height" , $photo_height_photo );

$smarty->assign("photo_id" , $photo );
$smarty->assign("photo_detail" , $photo_detail );
$smarty->assign("photo_title" , $photo_title );
$smarty->assign("photo_keywords_total" , $total_photo_keywords );
$smarty->assign("photo_desc" , $photo_desc );
$smarty->assign("photo_date" , $photo_date );
$smarty->assign("photo_ecard_url" , $photo_ecard_url );
$smarty->assign("photo_favourite" , $photo_favourite );
$smarty->assign("photo_src_url" , $photo_src_url );
$smarty->assign("photo_stat_view" , $photo_stat_view );
$smarty->assign("photo_stat_download" , $photo_stat_download );
$smarty->assign("photo_stat_ecard" , $photo_stat_ecard );
$smarty->assign("photo_stat_favourite" , $photo_stat_favourite );

$smarty->assign("photo_keyword" , $arr_photo_keyword );
$smarty->assign("photo_keyword_text" , $arr_photo_keyword_text );

$smarty->assign("photo_package" , $arr_pack_id );
$smarty->assign("photo_package_id" , $arr_pack_id );
$smarty->assign("photo_package_name" , $arr_pack_name );
$smarty->assign("photo_package_price" , $arr_pack_price );
$smarty->assign("photo_package_width" , $arr_pack_width );
$smarty->assign("photo_package_height" , $arr_pack_height );
$smarty->assign("photo_package_qty" , $arr_pack_qty );
$smarty->assign("photo_package_download" , $arr_pack_download );
$smarty->assign("photo_package_color" , $arr_pack_color );
$smarty->assign("photo_package_addurl" , $arr_pack_addurl );
$smarty->display('site_detail.html');

/*
print $photo_options;
print $web_payment_method . "+" . $pack_free . "+ $pack_total";
*/

?>
 
Zuletzt bearbeitet:

MyBad

localhorst

AW: Problem mit eCard

Ich bin nicht so 100%ig vertraut mit dem Thema eCards. Soll diese als Anhang verschickt werden oder einfach nur als Link? Wenn es ein Link ist, kannst du ja mal den Source-Code der Mail checken, worauf der Link verweist.
 

stroyer

Aktives Mitglied

AW: Problem mit eCard

system_site_detail_sendecard.phpwäre am interessantesten.
Das nächste Mal, wenn es geht, den Code im Forum in [ php] [ /php]-Tags stecken.

In Zeile 7 (SQL Abfrage), wo ist da $photo definiert? Irgendwie nirgends.
 

Roxy67

Noch nicht viel geschrieben

AW: Problem mit eCard

Also das Bild sollte eigentlich in der Email angezeigt werden, nicht als Link.
Hab grad mal in der Email nachgeschaut, da steht folgendes:
<img
src="http://www.beispieldomain.de/photo_viewphoto.php?photo=<?php
echo($photo_id); ?>


ohje, ich ahne, wo der Haken ist... kann ja net funktionieren, weil die ganze Galerie in einem Unterordner der Domain liegt... also müsste der Link wohl eher so heißen:

<img
src="http://www.beispieldomain.de/galerie/photo_viewphoto.php?photo=<?php
echo($photo_id); ?>


Oder bin ich da jetzt komplett aufm Holzweg?
Hm, aber wenns doch so sein sollte... wie sag ichs meinem Kinde?
Muss dann ja wohl irgendwo in der php-Datei geändert werden... bloß wo?... Hilfäääää! lol

system_site_detail_sendecard.php hab ich irgendwie zwei Dateien... hä?
Eine heißt system_site_detail_s#13BAA0.php , die andere heißt system_site_detail_f#13BA9F.php
In beiden eine wüste codierte Anhäufung von Zahlen und Buchstaben... lässt sich wohl nicht aufdröseln...
Any attempt to reverse engineer, debug or de-code this file or its dependent files is strictly prohibited *
steht drüber... nett.
 
Zuletzt bearbeitet:

MyBad

localhorst

AW: Problem mit eCard

Wenn das
Code:
<img src="http://www.beispieldomain.de/photo_viewphoto.php?photo=<?php echo($photo_id); ?>
in der Mail steht kann es auch nicht funktionieren. Um hier ein Bild angezeigt zu bekommen, brauchst du den direkten Pfad also z.B.
Code:
<img src="http://www.beispieldomain.de/bilder/ecard.jpg" alt="ecard" />

Aber wie schon geschrieben kann auch anders funktionieren. Aber so wie der Link momentan ankommt, kann es auf jeden Fall nicht funktioniern.
 

stroyer

Aktives Mitglied

AW: Problem mit eCard

Ich finde in dem Script bis jetzt nirgends einen Hinweis darauf. Wenn die Datei precompilliert ist, hast du im Grunde keine Chance, drinn was zu ändern.
Ich bin (vorerst einmal) ratlos.
 

netbandit

Aktives Mitglied

AW: Problem mit eCard

Wenn system_site_detail_sendecard.php als action im Formular angegeben ist und Du nun mitlerweile auch eine Meldung nach dem Absenden bekommst, ist auch eine system_site_detail_sendecard.php vorhanden. Schau bitte noch mal im Ordner "galerie" nach.

btw: Geht es hierbei um "Schroter ..."?
 

Roxy67

Noch nicht viel geschrieben

AW: Problem mit eCard

Hach Kinners, bin irgendwie ratlos. Irgendwie hab ich das Gefühl, als fisch ich wie blöd im Trüben rum... Aber irgendwo muss ja der Fehler sein, das Teil hat ja schon mal gefunzt...
Muss ich mir wohl die Originaldateien wieder vornehmen, vielleicht stolpere ich ja drübber...

...btw: Geht es hierbei um "Schroter ..."?
Ähem, wie kommste denn da drauf ....lol... hab ich schon davon erzählt? ;)
 

stroyer

Aktives Mitglied

AW: Problem mit eCard

Oder leg einfach im Hauptverzeichnis eine Datei namens photo_viewphoto.php an und leite darin auf den Unterordner weiter.
 

Roxy67

Noch nicht viel geschrieben

AW: Problem mit eCard

An sich schon ne gute Idee, um wenigstens diesen Lapsus aus der Welt zu schaffen, aber ich befürcht, damit hau ich dann alles kurz und klein...
In der Galerie gibt es nicht nur diese eCard Funktion...unter anderem ist auch noch ne Download-Option mit Paypal-Modul integriert und ne Diashow und und und...

Ich glaub, wenn ich jetzt anfang, irgendwelche Verzeichnisse anzulegen, dann läuft bald gar nix mehr... lass ich lieber die Finger von.
Und wie gesagt: is ja net so, dass ich mich damit wirklich auskenn... :(
 

stroyer

Aktives Mitglied

AW: Problem mit eCard

Eine Datei names photo_viewphoto.php mit dem Inhalt
PHP:
<?php header("Location: http://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['PHP_SELF']), '/\\')."/galerie/photo_viewphoto.php?photo=".$_GET['photo']); ?>
im Hauptverzeichnis würde genügen.
 

netbandit

Aktives Mitglied

AW: Problem mit eCard

Ähem, wie kommste denn da drauf ....lol... hab ich schon davon erzählt? ;)

Nein, hast Du nicht. Aber ich denke mal Du solltest denjenigen damit beauftragen, der die Webseite erstellt hat. Da sind noch ein paar andere Bugs auf der Seite. Irgendwie werden PHP-Inhalte als ganz normale Strings ausgegeben, so auch z.B. im Formular bei der Ausgabe im Browser selbst:

<form action="system_site_detail_sendecard.php" method="post">
<input type="hidden" name="ecard_photo" value="<?php echo($photo_id); ?>">
<input type="hidden" name="ecard_photo_detail" value="site_detail.php?photo=39">
Rotmarkiertes sollte/müsste eigentlich auch 39 sein.

Selbiges Problem scheint auch beim übermitteln der E-Card zu sein ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.474
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben