Hallo leute, bastel gerade an meiner Ecard infusion und hab nun folgendes Problem:
so sieht die settings.php aus:
Code
<?php
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
//MENUCONFIG
//Numerische Felder: Bitte geben sie nur Ziffern ein (0123456789)!<br>Textfelder: Bitte nur folgende Zeichen(AaBb..., 0123...,-,_,Dezimalpunkt und Leerzeichen) eingeben, keine Sonderzeichen! <br>Hinweis: Es erfolgt keine Überprüfung der Eingabe! Wenn Sie nicht über alle Module verfuegen, habe einige Einstellungen keine Wirkung!
//Kennwort
$codewort="admin";///Für Zugriff auf Konfigurationsmenü und Statistikmodul
//Adresse von MZ-E-Cards<br>Beispieladresse für Betrieb im Web: http://www.ihrese...de/mzecard <br>Beispieladresse für lokalen Test: //localhost/mzecards
$ecardurl="http://www.rfe-chat.de/infusions/ecard";///Adresse ohne abschliessenden Schrägstrich /
//Seitenüberschrift
$seitenname="E-Card-Service";///Überschrift für alle Seiten
$keywords="E-Card-Service, Grußkarten, Greeting-Cards";///Text für Suchmaschienen im Metatag Keywords
//Speicherdauer der E-Cards auf dem Server
$speichertage=20;///Anzahl in Tagen
//E-Mail-Überprüfung der Absender vor dem Verschicken der Karten
$abs_mail_pruefung=1;///0=keine Prüfung, 1=prüfen und speichern
$abs_mail_gueltigkeitsdauer=10;///Wieviel Tage bleibt eine geprüfte E-Mail-Adresse gültig?
//Nach dem erfolgreichen Senden einer E-Card
$final_action=2;///0=nichts, 1=Fenster schließen, 2=zur ECard-Startseite
//Banneranzeige
$textinclude=0;///Banner bei lokalen Tests (auf://localhost/) ebenfalls anzeigen: 0=nein, 1=ja
//OPTISCHE_ANPASSUNG
//Darstellung der Menüs
$vcols=1;///Anzahl der Spalten in der Verzeichnisauswahl
$vsortierung=0;///Sortierung der Verzeichnis/Ordnerauswahl: 0=nein 1=aufsteigend 2=absteigend 3=zufällig
$bcols=2;///Anzahl der Spalten in der Bildauswahl
$bsortierung=0;///Sortierung der Bilder: 0=nein 1=aufsteigend 2=absteigend 3=zufällig
$optik[thumbimgsize]=140;///Größte Kantenlänge der Vorschaubilder/Thumbs in der Bildauswahl
$optik[thumbqualitaet]=60;///Qualitaet der Vorschaubilder/Thumbs in der Bildauswahl(nur jpg-Bilder)
//Farben, Rahmen, Schrift
$optik[backgroundcolor]="#ffffff";///Seitenhintergrundfarbe
$optik[ueberschrift]="Verdana";///Überschrift:Schriftart
$optik[ueberschriftfontsize]=18;///Überschrift:Schriftgrösse
$optik[ueberschriftfontcolor]="#000099";///Überschrift:Schriftfarbe
$optik[fontfamily]="Verdana";///Allgemeine Schriftart
$optik[fontsize]=12;///Allgemeine Schriftgrösse
$optik[fontcolor]="#0000ff";///Allgemeine Schriftfarbe
$optik[logofile]="styles/logocardblau.gif";///Datei, die das Logo der linken Seite enthält
//Scrollbars
$optik[scrollbarbasecolor]="#0000ff";///Farbe Hintergrund (base)
$optik[scrollbarfacecolor]="#ccccff";///Farbe Scrollbutton (track)
$optik[scrollbartrackcolor]="#ddddff";///Farbe Scrollbereich (face)
//Links
$optik[afontsize]=12;///Links: Schriftgrösse
$optik[alink]="color: #000066; text-decoration:none;";///Link: link
$optik[avisited]="color: #000099; text-decoration:none";///Link: visited
$optik[aactive]="color: #0000cc; text-decoration:none";///Link: active
$optik[ahover]="color: #0000ff; text-decoration:underline; ";///Link: hover
//Eingabefelder,Menüelemente und Buttons
$optik[amenufontsize]=18;///Links: Schriftgrösse
$optik[amenulink]="color: #000066; text-decoration:none;";///Link: link
$optik[amenuvisited]="color: #000033; text-decoration:none";///Link: visited
$optik[amenuactive]="color: #000066; text-decoration:none";///Link: active
$optik[amenuhover]="color: #000099; text-decoration:underline; ";///Link: hover
$optik[inputborderwidth]=1;///Rahmenbreite
$optik[inputbordercolor]="#000099";///Rahmenfarbe
$optik[inputborderstyle]="solid";///Rahmenstil
$optik[inputbackgroundcolor]="#eeeeff";///Hintergrundfarbe
//E-Cards
$optik[cardfontsize]=16;///Schriftgrösse
$optik[cardfontcolor]="#006600";///Schriftfarbe
$optik[cardbackgroundcolor]="#efefff";///Hintergrundfarbe
$optik[cardborderwidth]=3;///Rahmenbreite
$optik[cardbordercolor]="#0000cc";///Rahmenfarbe
$optik[cardborderstyle]="solid";///Rahmenstil
$optik[cardimgsize]=400;///Maximale Bildbreite in <br>Pixel -> Größere Bilder werden auf diesen Wert gestaucht!<br>0 -> Keine Größenänderung
$optik[cardhvumschaltung]=1.5;///Ab Verhältnis b/h > x das Bild oben anzeigen
//ENDE_OPTISCHE_ANPASSUNG
//Statistikmodul
//Achtung! Jedes Bild benötigt eine Logdatei pro gewählter Option und Zeitabschnitt!
//Summe aller verschickten Karten speichern (0=nein, 1=ja)
$stat[0]=1;///Anzahl insgesamt -10 Bilder-> 1 Logdateien
$stat[1]=1;///Anzahl pro Jahr -10 Bilder-> 1 Logdateien pro Jahr
$stat[2]=0;///Anzahl pro Monat -10 Bilder-> 12 Logdateien pro Jahr
$stat[3]=0;///Anzahl pro Woche -10 Bilder-> 52 Logdateien pro Jahr
//Gesamtzahl für jedes einzelne Bild speichern (0=nein, 1=ja)
$stat[4]=1;///Anzahl insgesamt -1 Logdatei pro Bild
$stat[5]=1;///Anzahl pro Jahr -10 Bilder-> 10 Logdateien pro Jahr
$stat[6]=0;///Anzahl pro Monat -10 Bilder-> 120 Logdateien pro Jahr
$stat[7]=0;///Anzahl pro Woche -10 Bilder-> 520 Logdateien pro Jahr
//Balkengrafik
$balkenbreite=300;///maximale Breite in Pixel
//MENUCONFIG
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>
diese Datei ist soweit korrekt. Nun hab ich meine index.php die so aussieht:
Code
<?php
include "settings.php";
//Kompatibilitätseinstellungen mit Version 1.xx
//falls Variablen nicht aus "settings.php" importiert wurden
if(!$keywords){$keywords="Free E-Cards";}
if(!$optik[thumbimgsize]) {$optik[thumbimgsize]=ceil($optik[cardimgsize]/3);}
if(!$optik[thumbqualitaet]) {$optik[thumbqualitaet]=70;}
if(!$optik[cardhvumschaltung]){$optik[cardhvumschaltung]=1.2;}
//--------------------------------
//Programminformation
$bilder="bilder";
//------------------------------------------------------
//aendern Sie nur die Angaben in den Stylesheets!
function head()
{
global $optik,$keywords, $ecardurl;
$head="
<html><head>
<title>ECards</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<meta name='description' content='MZ-Ecards'>
<meta name='keywords' content='".$keywords."'>
<meta name='author' content='Michael Zimnik'>
<meta name='generator' content='ECards - www.michael-zimni...
</head>
<body>
<table border='0' align='center' cellpadding='2' width='100%'>";
//----------------------------------------------------
function senden($verz,$bild,$proc,$text,$e_name,$e_mail,$a_name,$a_mail,$datei,$url,$urlseite, $speichertage)
{
global $seitenname, $val, $ival, $final_action;
$betreff = "Sie haben eine Postkarte erhalten";
$nachrichtentext = "Hallo $e_name,\r\n
Sie haben eine E-Card von \r\n $a_name [$a_mail] erhalten!\r\n
Um die Karte abzuholen klicken Sie bitte auf den folgenden Link oder kopieren ihn in die Adresszeile eines neuen Browserfensters: \n\r
$url/$datei\r\n
Sie bleibt unter dieser Adresse $speichertage Tage lang für Sie gespeichert!\r\n
Mit freundlichen Grüssen, \r\n".$seitenname;
if(mail($mail,$betreff,$nachrichtentext,$header))
{
echo "<hr>Der Empfänger der E-Card wurde durch diese E-Mail informiert: <br><br>".nl2br($nachrichtentext)."<br><br> Sie erhalten ebenfalls eine Kopie der Nachricht per E-Mail! <hr>";
//Count
$tcname=$verz."/".$bild;
ccards($tcname);
//Kopie an den Absender der E-Card
mail("$a_name<$a_mail>","Kopie der Nachricht an $e_name<$e_mail>",$nachrichtentext,$header);
}
else {echo "<br>Fehler: Beim Verschicken der Benachrichtigung an den Empfänger ist ein Fehler aufgetreten!<br>";}
global $ecardurl;
echo "<br><div align='center'><a href='".$ecardurl."/index.php'>Ich möchte noch eine E-Card versenden...</a></div>";
echo $proc;
$datei = $ftimecode; //"karten/".$fn.".htm";
if(!$fp = fopen($datei,"w"))
{die("Die Karte konnte nicht gespeichert werden! Bitte versuchen Sie es später noch einmal!");}
fputs($fp,$vorl);
fclose($fp);
echo "<center><br><br>Die Karte wurde gespeichert.<br>";
return $datei;
}
}
//------------------
function mailcheck($mail, $name, $abs_mail_pruefung,$abs_mail_gueltigkeitsdauer, $freischaltverz)
{
if( $abs_mail_pruefung==0){return 0;}
$meldung="<table align='center'><tr><td>
<b>Antispam E-Mail-Prüfung:</b><br>
Hallo $name, im Interesse aller Internet-Nutzer (!!!Kein Spam im E-Mail-Verkehr!!!)
wird Ihre E-Mail-Adresse zuerst auf Gültigkeit überprüft, bevor Sie E-Cards
verschicken dürfen! Bitte haben Sie Verständnis für diese Massnahme! Soeben wurde Ihnen ein
Mail mit einem Bestätigungslink zugeschickt. Um Ihre E-Mail-Adresse als gültige Absenderadresse registrieren zu lassen klicken Sie bitte auf den
Bestätigungslink oder kopieren ihn in die Adresszeile Ihres Browsers. Sie können dann $abs_mail_gueltigkeitsdauer
Tage lang E-Cards verschicken! Danach müssen Sie sich neu registrieren.
Das Mail mit dem Bestätigungslink erhalten Sie i.d.R. in wenigen Sekunden.
Bitte holen Sie jetzt Ihre Mails ab. Wenn Sie in den nächste 60 Sekunden kein
Mail erhalten haben klicken Sie bitte auf 'zurück' und überprüfen die Eingabe Ihrer Mail-Adresse!
Ihre E-Mail-Adresse wird vertraulich behandelt, nicht an Dritte weitergegeben und nach
Ablauf der Gültigkeitsdauer von $abs_mail_gueltigkeitsdauer Tagen automatisch gelöscht.
Nach der Registrierung klicken Sie bitte auf 'Weiter'. Danch steht Ihnen der Button 'Senden' zur Verfügung.
</td></tr></table>";
$fehlermeldung="<table align='center'><tr><td>
<b>Antispam E-Mail-Prüfung:</b><br>
Bei der Ausführung der E-Mail-Prüfung ist ein Fehler aufgetreten. Bitte klicken Sie auf den Reload-Button des Browsers!
</td></tr></table>";
$drin=2;
//Status der Mailadresse pruefen
if(!$fp=@fopen("mails.php","r"))
{
echo $fehlermeldung;
echo "Fehler beim einlesen der Maildatei mit den zugelassenen Mailadressen.<br>"; die();
}
$inhalt=file("mails.php");
fclose($fp);
foreach($inhalt as $zeile)
{
$zz=explode(";",$zeile);
if(strstr($zz[0],$mail) && strstr($zz[2],"valid"))
{
return 0; //freigeschaltet->OK
}
if(strstr($zz[0],$mail)) //nur vorgemerkt
{
$drin=1; //drin aber noch nicht freigeschaltet
$timecode=$zz[1];
}
}
//Mail noch nicht eingetragen->Eintragen
if($drin==2)
{
if(!@$fp=@fopen("mails.php","r"))
{
echo $fehlermeldung;
echo "<br>Fehler beim lesen der Maildatei mit den zugelassenen Mailadressen."; die();
}
$inhalt=fread($fp,filesize("mails.php"));
fclose($fp);
$timecode=time()+$abs_mail_gueltigkeitsdauer*24*60*60;
$inhalt=str_replace ("neuezeile", $mail.";".$timecode.";inval \nneuezeile",$inhalt);
if(!@$fp=@fopen("mails.php","w"))
{
echo $fehlermeldung;
echo "Fehler beim schreiben der Maildatei mit den zugelassenen Mailadressen."; die();
}
fputs($fp,$inhalt);
fclose($fp);
$drin=1;
}
//E-Mail mit Freischaltlink verschicken
$betreff = "ECards Mailpruefung";
$nachrichtentext ="Hallo $name,\r\n
um Ihre E-Mail-Adresse zu bestätigen klicken Sie bitte auf folgenden
Bestätigungslink oder kopieren ihn in die Adresszeile Ihres Browsers:\r\n
$freischaltverz/mailvalid.php?mail=$mail&timecode=$timecode\r\n
Sie können dann $abs_mail_gueltigkeitsdauer Tage lang E-Cards verschicken!\r\n
Mit freundlichen Grüssen, \r\n".$seitenname;
Wenn ich nun nach der Installation den Link aufrufe zeigt er mir den Inhalt der index.php ausserhalb des Designs unter dem footer. Was mache ich da falsch?
MFG
folgende Versuche hab ich schon hinter mir:
a)Anfang und Ende der settings.php war erst in der index.php -- resultat weder rechte side noch footer werden angezeigt.
b)open und closetable brachten mich auch nicht weiter
einzige Form war die wie es bisher ist ohne das es mir das Design zerschießt.
Wäre über jede Anregung dankbar
PS: Anfrage bei phpfusionsclub wurde gerade gelöscht
Doppelpost! Tread Closed! Sag nur hier http://www.phpfus...ost_141232 ... verwarnung kommt auch, denn das sagte ich dir vorhin im icq auch schon
Edit: Zum Thema PM:
ja hättest mal gewartet war auch grad dabei die anderen Post's zu entfernen. Aber nun muß ich zumindest den einen lassen weil hier zu schnell geahndet wird ohne mal zu schauen ob es berechtigt ist
egal ich sehe schon muß wohl auch hier auf support oder hilfe verzichten wie bei andy
sorry aber ihr seid nichts besser wie er ......
Mein lieber freund,
1. Du hast es auf Andys Seite Gepostet
2. Du hast es auf der DT-Supportseite Gepostet
3. Ich habe dich bereits im ICQ schon drauf hingewiesen das du einen Doppelpost gemacht hast.
Dieses ist mir nur aufgefallen weil ich diese Webseiten regelmäßig besuche.
Ob du deine Beiträge dort Löscht kann ich nicht von jetzt auf gleich nachvollziehen.
Dieses ist auch nicht meine Aufgabe !
Von da her ist die Abmahnung berechtigt.
Und zum Thema wir sind nicht besser als Andy sage ich nur eines:
Wir sind besser weil es uns ( bzw. Mir ) sonst nicht aufgefallen wäre.
Ich denke das jeder hier weiß das die bekannten Supportforen zusammen Arbeiten und nicht gegeneinander.
Somit wäre ein Post genug gewesen, da auch Supporter dieser Webseite auf anderen Foren Antworten wenn sie Helfen können.
LG DJ Micha
Editiert von Datalus am 21. April 2009 00:04:58
hi hab die e-card infusion auch inst und funzt super . möchte allerdings daran was ändern aber weiß nicht wie.
folgendes wenn ich eine card losschicke muß ich die e-mail addy von hand eingeben. jetzt meine frage wie kann ich es beweckstelligen das ich
a: von hand eingeben kann und
b: mir die mail addys von meinen usern per scrollbalken angezeigt werden?
hier mal die index.php von dem teil. denke da muß es geändert werden aber wie??????
// CHANGE PARAMETERS HERE BEGIN
$columns = 5;
$senderName = 'Ihre Postkarte'; // Eg.: John's Postcards
$senderEmail = ''; // Eg.:
// Change only if you have problems with urls
$postcardURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
// CHANGE PARAMETERS HERE END
// This function displays the available images
function displayPhotos(){
global $columns;
$act = 0;
// Open the actual directory
if ($handle = opendir("thumbs")) {
// Read all file from the actual directory
while ($file = readdir($handle)) {
if (!is_dir($file)) {
if ($act == 0) echo "<tr>";
echo "<td align='center'>
<img src='thumbs/$file' alt='postcard' /><br/>
<input type='radio' name='selimg' value='$file' />
</td>";
$act++;
if ($act == $columns){
$act = 0;
echo "</tr>";
}
}
}
echo "</tr>";
}
}
// Compose the mail
$postcardURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
$from = "From: $senderName <$senderEmail>\r\n";
$replay = "Reply-To: $senderEmail\r\n";
$params = "MIME-Version: 1.0\r\n";
$params .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mailtext = "Sie haben soeben eine virtuelle Postkarte erhalten!\r\n\r\n"
. "Sie können Ihre Postkarte auf folgende Web-Adresse finden:\r\n"
. "$postcardURL"."?show=$filename\r\n\r\n"
. "Wir hoffen, dass Ihnen Ihre Postkarte, gefällt! "
. "Bitte nehmen Sie sich einen Moment Zeit, um Ihre Postkarte auf unsere Seite anzusehen!\r\n\r\n"
. "Ein Service von,\r\n"
. "PHPFusion-4you.de \r\n"
. $postcardURL;
// Send email
@mail($_POST['email'],"Sie haben eine Postkarte erhalten",$mailtext,$from.$replay.$params);
Mailadressen (außer die eigene) aus der DB holen, in ein array packen und dann als dropdown ausgeben - so würde ich das zumindest machen.
So zwecks der Übersichtlichkeit würde ich aber nur die Namen und nicht die Mailadressen anzeigen lassen im Dropdownmenü. Bei manchen komischen Mailadressen kann ja keiner auf den Eigentümer zurückschließen und schickt die ecard sonst wo hin. MFG Marcel
super tip aber mit der umsetztung haperts weil so fitt bin ich noch nicht in php. wäre super wenn mir jemand das machen könnte oder zumindest sagen könnte wo ich was reinsetzten muß.