Award Script

Begonnen von Phisker, 26 Oktober 2007, 17:40:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Phisker

Hallo zusammen,

ich habe eine Award Script auf meiner Seite eingebaut, doch ganz geht das nicht! Alles andere konnte ich ohne Probleme im Content einbinden per "Ordner erstellen im Modules Ordner mit einer index.php" Nun habe ich das mitteles des Award Script gemacht:

Hier kann man das sehen
http://www.phisker-produkt.de/main/award.html

Doch Klickt man auf Absenden, dann kommt folgender Fehler:


Warning: include(mainfile.php) [function.include]: failed to open stream: No such file or directory in /var/www/html/web937/html/main/modules/award/index.php on line 8

Warning: include() [function.include]: Failed opening 'mainfile.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/web937/html/main/modules/award/index.php on line 8

Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in /var/www/html/web937/html/main/modules/award/index.php on line 11

Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/web937/html/main/modules/award/index.php on line 11
Sie müssen eine korrekte URL angeben!


Und das wäre der Code der Datei:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page-Award - Bestätigung</title>
</head>
<body>
<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>

<?php
extract
($_REQUEST);
function 
phpLinkCheck($url$r FALSE)
{
  
/*  Purpose: Check HTTP Links
   *  Usage:   $var = phpLinkCheck(absoluteURI)
   *           $var["Status-Code"] will return the HTTP status code
   *           (e.g. 200 or 404). In case of a 3xx code (redirection)
   *           $var["Location-Status-Code"] will contain the status
   *           code of the new loaction.
   *           See print_r($var) for the complete result
   *
   *  Author:  Johannes Froemter <j-f@gmx.net>
   *  Date:    2001-04-14
   *  Version: 0.1 (currently requires PHP4)
   */

  
$url trim($url);
  if (!
preg_match("=://="$url)) $url "http://$url";
  
$url = @parse_url($url);
  if (
strtolower($url["scheme"]) != "http") return FALSE;

  if (!isset(
$url["port"])) $url["port"] = 80;
  if (!isset(
$url["path"])) $url["path"] = "/";

  
$fp = @fsockopen($url["host"], $url["port"], $errno$errstr10);

  if (!
$fp) return FALSE;
  else
  {
    
$head "";
    
$httpRequest "HEAD "$url["path"] ." HTTP/1.1\r\n"
                  
."Host: "$url["host"] ."\r\n"
                  
."Connection: close\r\n\r\n";
    
fputs($fp$httpRequest);
    while(!
feof($fp)) $head .= fgets($fp1024);
    
fclose($fp);

    
preg_match("=^(HTTP/\d+\.\d+) (\d{3}) ([^\r\n]*)="$head$matches);
    
$http["Status-Line"] = $matches[0];
    
$http["HTTP-Version"] = $matches[1];
    
$http["Status-Code"] = $matches[2];
    
$http["Reason-Phrase"] = $matches[3];

    if (
$r) return $http["Status-Code"];

    
$rclass = array("Informational""Success",
                    
"Redirection""Client Error",
                    
"Server Error");
    
$http["Response-Class"] = $rclass[$http["Status-Code"][0] - 1];

    
preg_match_all("=^(.+): ([^\r\n]*)=m"$head$matchesPREG_SET_ORDER);
    foreach(
$matches as $line$http[$line[1]] = $line[2];

    if (
$http["Status-Code"][0] == 3)
      
$http["Location-Status-Code"] = phpLinkCheck($http["Location"], TRUE);

    return 
$http;
  }
}
function 
validate($addr){
if(!
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,4})$",$addr)){
return 
FALSE;
}else{
list(
$user$host) = explode("@"$addr);
if (
checkdnsrr($host"MX") or checkdnsrr($host"A")) {
return 
TRUE;
}else{
return 
FALSE;
}
}
}
if(!isset(
$senden)){
echo 
'<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index = 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


<table width="100%" border="0" cellpadding="1" cellspacing="1">
<form action="http://www.phisker-produkt.de/main/modules/award/index.php" method="post">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr>
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Awardvergabe</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr>
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr>
                      <td class="innerboxcontent">
<p align="center">Du möchtest ein Award für deine Seite?<br />
Dann melde dich kostenlos bei uns an!<br />
Fülle dazu alle Felder aus!<br /><br />
Aber bevor du dich anmeldest, solltest du die Regeln gelesen haben!</td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr>
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Ihre Angaben</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr>
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr>
                      <td class="innerboxcontent">
<table class="standard" cellspacing="1" cellpadding="4" width="100%">
<tr>
  <td class="left" width="20%" nowrap>Nickname:</td>
  <td class="right" width="80%">
<input type="text" name="name" value="Name" size="30" maxlength="50" /></td>
</tr>
<tr>
  <td class="left" nowrap>Deine Webseite:</td>
  <td class="right">
<input type="text" name="seite" value="http://www." size="30" maxlength="100" /></td>
</tr>
<tr>
  <td class="left" nowrap>Deine E-Mail Adresse:</td>
  <td class="right">
<input type="text" name="mail" value="name@seite.de" size="30" maxlength="50" /></td>
</tr>
<tr>
  <td class="left" valign="top" nowrap>Ihre Nachricht</td>
  <td class="right">
<textarea name="kommentar" cols="30" rows="10" style="width: 90%">Beschreibung Deiner Seite</textarea></td>
</tr>
</table></td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr>
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Regeln</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr>
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr>
                      <td class="innerboxcontent">
<ul>
<li>
<p align="left">Wir bewerten nur Seiten auf die eine Toplevel-Domain
haben (.de, .com, .eu , .....)</li>
<li>
<p align="left">Seiten die mindestens 50 Besucher pro Tag haben.</li>
<li>
<p align="left">Webseiten mit rasistischen, pornografischen,
menschenverachtenden oder sonstigen illegalen Inhalten, die gegen
deutsches Recht verstoßen, sind nicht geduldet.</li>
<li>
<p align="left">Die Seite sollte schon ein ansprechendes und vor allem
eigenes Design besitzen.</li>
<li>
<p align="left">Die Seite muss ein eindeutiges Thema führen.</li>
<li>
<p align="left">Die Auswertung kann bis zu 3 Wochen dauern.</li>
<li>
<p align="left">Nach der Anbringung des Awards, ist der Award-Gewinner
verpflichtet, sich mit uns in Verbindung zu setzen!</li>
</ul>
</td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr>
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Beispiel
Award- Grafiken</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr>
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr>
                      <td class="innerboxcontent">
<p align="center">
<img border="0" src="images/award/Bronze.png" width="160" height="260">
<img border="0" src="images/award/Silber.png" width="160" height="260">
<img border="0" src="images/award/Gold.png" width="160" height="260">
<img border="0" src="images/award/Platin.png" width="160" height="260"><p align="center">
<input type="submit" name="senden" value="Anmelden" />
<input type="reset" value="Löschen" /></td>
                    </tr>
                  </table></td>
              </tr>
              </form>
            </table>


   
   
           


<?PHP
include("footer.php");
?>';
}else{
################################################################################
# Valid Mail ? #
################################################################################
$mailexp = explode("@",$mail);
$mailex = $mailexp[1];
$status = phpLinkCheck($seite);
if($status["Status-Code"][0] == 4 || $status["Status-Code"][0] == 5 || empty($status["Status-Code"])){
die("Sie müssen eine korrekte URL angeben!");
}
if(!validate($mail) || $mailex == "phisker-produkt.de"){
die("Sie müssen eine korrekte Mailadresse angeben!");
}
################################################################################
include ("config.php");
$message = "$name ($mail) hat sich für den Award beworben.\n\nUnd zwar mit folgender Seite: $seite";
$subject = "Neue Awardbewerbung";
$from = "From: $deinemail\nReply-To: $deinemail\nX-Mailer: phisker-produkt.de";
mail($deinemail,$subject,$message,$from);
$time = time();
$conn = @mysql_connect($dhost,$duser,$dpass);
if (!$conn)
{
die("Sorry, Datenbank nicht gefunden !");
}
mysql_select_db($dname,$conn);
$query = "INSERT INTO awardvergabe VALUES ('$name', '$seite', '$mail', " . time() . ")";
mysql_query($query,$conn);
$query = "INSERT INTO awardvergabe_alle VALUES ('$name', '$seite', '$mail', " . time() . ")";
mysql_query($query,$conn);
mysql_close($conn);
$subject2 = "Danke für ihre Bewerbung";
$message2 = "Wir haben ihre Awardbewerbung erhalten,\nund werden uns schnellstmöglich darum kümmern.\n\nHier nochmal ihre Daten:\n\nName: $name\nMail: $mail\nSeite: $seite\n\nIhr Award-Team von $seitenname";
mail($mail,$subject2,$message2,$from);
$zeit = strftime("%d.%m.%Y", time());
$log = "$zeit | Name: $name | Mail: $mail | Seite: $seite\n";
$datei = fopen("ges_user.txt","a+");
fwrite ($datei, $log);
fclose($datei);
echo '<style>
img { border: 0px; }
</style>
<p style="text-align: center">
<img src="images/award/oben.gif" width="500" height="433" alt=""><br />
<a href="http://www.phisker-produkt.de" border="0">
<img src="images/award/unten.gif" boder="0" width="500" height="67" title="Startseite"></a></p>';
}
?>
<?PHP
include("footer.php");
?>
</body>
</html>


Ich weis einfach nicht was ich ändern muss!
Ich bedanke mich für Hilfe im Vorraus!

Phisker

Es wude gesagt,

dass dieser Code in der index.php vorkommen soll:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


Und:

<?PHP
include("footer.php");
?>


Seit dem diese Code drinne sind, geht das Script nicht mehr, es kommt dieser Fehler der auch angezeigt wird... naja ich hoffe immernoch auf freundliche Hilfe.

Danke im Vorraus

LG
Benny

_icke_

hi...

Zitat von: Phisker am 28 Oktober 2007, 19:35:16
Es wude gesagt,

dass dieser Code in der index.php vorkommen soll:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


Und:

<?PHP
include("footer.php");
?>



Die beiden Teile müsssen ganz an den Anfang:

Also der Anfang so:
<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page-Award - Bestätigung</title>


Ende so:

</body>
</html>
<?PHP
include("footer.php");
?>


Marc

Phisker

Hy,

super, danke dir! Alles es versendet nun auch die Bewerbungen, nur ein kleines problem bleibt, wenn mann dann abgesendet hat, kommt dennoch nen Fehler:

Warning: include(mainfile.php) [function.include]: failed to open stream: No such file or directory in /var/www/html/web937/html/main/modules/award/index.php on line 2

Warning: include() [function.include]: Failed opening 'mainfile.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/web937/html/main/modules/award/index.php on line 2

Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in /var/www/html/web937/html/main/modules/award/index.php on line 5

Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/web937/html/main/modules/award/index.php on line 5


Dann kommt ein Bestätigungsbild und dann:

Warning: include(footer.php) [function.include]: failed to open stream: No such file or directory in /var/www/html/web937/html/main/modules/award/index.php on line 303

Warning: include() [function.include]: Failed opening 'footer.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/web937/html/main/modules/award/index.php on line 303


Dennoch wird es versendet, allerdings, wird die Bestätigung nicht im Index der gesamten Seite angzeeigt, sondern auf einer weiteren Seite.

mann kann sich das ganze hier mal ansehen

http://www.phisker-produkt.de/main/award.html

Bedanke mich im Vorraus!

Gruß
Benny

_icke_

Du hast in der Mitte des Codes noch das drin:

if(!isset($senden)){
echo '<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


da muss das raus:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


ist ja schielßlich keine neue Seite, oder??

Marc

Phisker

Hy,

habe es nun auskomentiert, dennoch kommen die Fehler! Weis jemand woran das noch liegen kann?

Wie gesagt Maisl werden versendet, doch trotzdem sind diese Fehler da!

breakdancer

====> wer kann sich meine Frage denken ?? <=====

Ein Award-Script war eins der ersten Mods, die ich noch während der Installation meines Pragma MX im Internet gesucht habe... Alle bis jetzt getesteten waren entweder Schrott oder wären der Todesstoß für meine Datenbank oder meine Dateien gewesen... Der größte Teil ist halt total unsafe...

Also: ===>wer kann sich meine Frage denken ?? <=======




Richtige Lösung: Wo hat denn der Phisker das Scriptlein im PMX-Look her ??????

@Phisker: Schick doch mal das Script zum Testen auf meiner Domain rüber ***hehe***

m-t

Zitat von: breakdancer am 29 Oktober 2007, 20:34:37
Also: ===>wer kann sich meine Frage denken ?? <=======

öhm....

Also:

===>kannst dir jetzt meine Frage denken ?? <=======

was ist daran pmx-look ??

breakdancer

Sieht doch so aus... Wie ne Mischung zwischen einem PMX und einen PHPKit-Script... Sau schick inkludiert, passt sehr gut...

_icke_

Zitat von: Phisker am 29 Oktober 2007, 20:15:46
Hy,

habe es nun auskomentiert, dennoch kommen die Fehler! Weis jemand woran das noch liegen kann?

Wie gesagt Maisl werden versendet, doch trotzdem sind diese Fehler da!

mmm gute Frage, das Script hast Du im Order /modules/Scriptordner oder? Lösch mal das oben erwähnte gänzlich raus. Sicher ist sicher.

Hast Du mal versucht ob das Script eigenständig funktioniert?

Wie ist jetzt die Fehlermeldung?

Marc

Phisker

@ Brakdancer

Ich kann versichern, dass das Script kein "Vorheriges Phpkit Script" war. Ich habe es lediglich nur dem Look des PMX´s angepasst, bzw. an das Design.

Ich habe/hatte eigentlich vor dieses Script komplett als ein Pmx Modul zu basteln bzw. rumzubasteln + Adminbereich und Pipapo.

Daher weis ich noch nicht sor wecht ob ich das jetzt schon weiter geben möchte! Aber darüber kann man sich ja dennoch mal unterhalten, ebenso habe ich von der ganzen PMX Materie noch keine Ahnung versuche mich einzuarbeiten!

@ _icke_
Das Script ist in dem Order "modules/award
Habe es nun raus gelöscht!

ich kann Versichern, dass das Script eigenständig funktioniert, es ist nur an das Design angepasst.

Hier habe ich das an meiner allten Seite angepasst:
http://www.phisker-produkt.de/phisker/include.php?path=award

Und nun ja an der neuen:
http://www.phisker-produkt.de/main/award.html

Aber es ist ein eigenständiges Script, welches ja nur included wurde, allerdings lief es bei Phpkit ohne Probleme, nur kommen hier die Fehler!

Aber wie gesagt trotz der Fehler versendet er die Anfrage, dass ist ja das komische und es macht ja kein Sinn die Fehler zu lassen, das wäre wieder Sicherheitslücken und verschönert das ganze gar nicht!

breakdancer

@Phisker: Ah jep, okay... Lass uns später drüber reden, jetzt guggen wir erst mal, dass das läuft bei Dir...

@all: Mal ne Noob-Frage. Grad in diesem Zusammenhang, was ich schon immer mal wissen wollte: Ist es eigentlich möglich, dass man in solchen includes: { include("mainfile.php"); } einen absoluten Pfad zur Datei angeben kann ? Damit wäre das Problem doch gelöst, da das Script ja "nur" die Dateien an dem Platz nicht findet, wo wir es ihm sagen...

Von welchem Root-Pfad geht das Script an dieser Position eigentlich aus, wenn ich ihm jetzt den o. g. Include-Befehl geben ?

Liebe Grüße

Markus

Phisker

Der Absolute Pfad des Scripts, wäre dieser:
http://www.phisker-produkt.de/main/modules/award/index.php

Die Fehler sind nur da, seit dem diese Code wie dieser:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


Drinne stehen, allerdings versendet er ja, wie oft ich das schon sagte! Ähm, naja keine Ahnung! Ich hoffe das man das zum laufen bekommt, dann werde ich mich daran wagen und das Script als ganzen + PMX Adminbereich anpassen!

m-t

#13
Zitat von: Phisker am 29 Oktober 2007, 21:59:45
Die Fehler sind nur da, seit dem diese Code wie dieser:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


wie lange isses her das wir das problem hatten ? gestern oder schon vorgestern...

http://www.pragmamx.org/Forum-topic-22887-start-msg154088.html#msg154088

ich sag nur kleinanzeigen :-)
schaut euch mal den header von einem pmx modul an:

Zitat
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$index= 1;
$module_name = basename(dirname(__FILE__));
mxGetLangfile($module_name);

das da oben ist von nuke

siggi

Zitatdas da oben ist von nuke

...endlich. :gott:

Dafür braucht ihr 14 Beiträge ? Dabei braucht man doch nur einmal in ein
beliebiges Modul reinzuschauen, um das festzustellen, wie ein pmx-Modul vom
Aufbau auszusehen hat. ::) 
Wenn man an Gras zieht wächst es auch nicht schneller.

breakdancer

hm... Schon richtig, ich glaube ich weiss, was Du meinst....

Nur war da die Fehlermeldung anders... Mit dem Nuke-Header kam nach mod_rewrite nur eine weisse Seite mit der Bemerkung: "You can´t access this file directly..."

Hat das direkt oder indirekt mit diesem Problem hier zu tun ?  :gruebel:

Fragende Grüße  ;)

Markus

m-t

Zitat von: siggi am 29 Oktober 2007, 22:30:00
wie ein pmx-Modul vom Aufbau auszusehen hat. ::) 

naja, es gibt da ja noch die 2 einstellungen im admin menu.
einmal was mit nuke-kompatibilität und nuke cookies, hatte damals aber beides probiert erst als das mit der mxMainFileLoaded drin war hats geklappt, ich dachte nur dass sich wenigstens breakdancer erinnert  ;)

m-t

Zitat von: breakdancer am 29 Oktober 2007, 22:32:56
Nur war da die Fehlermeldung anders... Mit dem Nuke-Header kam nach mod_rewrite nur eine weisse Seite mit der Bemerkung: "You can´t access this file directly..."

das hatte ich gar nicht, bei mir konnte man das modul aufrufen aber es war nur der rahmen da, kein inhalt  :smile:

breakdancer

Hey,

ja klar erinnere ich mich dran...  :) Hatte in Folge bei allen älteren Modulen den Header auszutauschen, weil viele nicht mehr liefen (Kleinanzeigen, Rezeptdatenbank, Fanshop, Impressum...)...  :BD: Nochmal danke, u made my day !

Vielleicht probiert Phisker das ja auch mal aus, wobei ich jetzt nicht weiss, ob die Lösung für das eine auch die für das andere Problem sein kann...

Mach mal, Jung... Ersetz mal den Header wie in den Posting von m-t beschreiben.

Liebe Grüße

Phisker

#19
Zitat von: m-t am 29 Oktober 2007, 22:19:05
Zitat von: Phisker am 29 Oktober 2007, 21:59:45
Die Fehler sind nur da, seit dem diese Code wie dieser:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");
?>


wie lange isses her das wir das problem hatten ? gestern oder schon vorgestern...

http://www.pragmamx.org/Forum-topic-22887-start-msg154088.html#msg154088

ich sag nur kleinanzeigen :-)
schaut euch mal den header von einem pmx modul an:

Zitat
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$index= 1;
$module_name = basename(dirname(__FILE__));
mxGetLangfile($module_name);

das da oben ist von nuke

Das bedeutet, dass ich nun den Header vom PMX nehmen soll?
Schon lustig, alle anderen Scripte und Generatoren von mir:

http://www.phisker-produkt.de/main/Umrechner.html
http://www.phisker-produkt.de/main/Bild2Ascii.html
http://www.phisker-produkt.de/main/Chmod_Generator.html
http://www.phisker-produkt.de/main/Domaincheck.html
http://www.phisker-produkt.de/main/modules.php?name=E-Mail-Schutz
http://www.phisker-produkt.de/main/Farbtabelle.html
http://www.phisker-produkt.de/main/Passwort_Generator.html
http://www.phisker-produkt.de/main/MailLink_generator.html

laufen mit diesem Nuke Header, okay weil PMX Kompatibel ist, aber ich werde nun den PM Header verwenden und schauen was passiert!

Gruß
Phisker

EDIT:
Durch die Header Information des PMX geht das nicht mehr, es kommt folgene Fehlermeldung in ROT:

Error: language-file 'german' for module 'award' is missing!

Und:

Fatal error: Call to undefined function themefooter() in /var/www/html/web937/html/main/footer.php on line 41

Und wenn ich absenden möchte kommt das:
You can't access this file directly...

Hier kann man sich überzeugen:
http://www.phisker-produkt.de/main/award.html

Mit dem Nuke Header geht das, aber eben auch nur mit Fehlern aber es wird wenigstens ins Design included, welches das Header teil da vom PMX das nicht macht!

m-t

ZitatError: language-file 'german' for module 'award' is missing!

kopier den language ordner aus einem anderen modul in das verzeichniss von dem award dann ist die meldung weg. mit dem footer ist das denk ich mal das gleiche. vergleich einfach einfach mal die pmx header/footer mit deinem modul.

Phisker

Der Fehler von wegen Language ist weg.

Allerdings weis ich nicht was ich da vergleichen soll!?

Das wäre nun der aktuelle Code des Award Scriptes:


<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$index1;
$module_name basename(dirname(__FILE__));
mxGetLangfile($module_name);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page-Award - Bestätigung</title>
</head>
<body>
<?php
extract
($_REQUEST);
function 
phpLinkCheck($url$r FALSE)
{
  
/*  Purpose: Check HTTP Links
   *  Usage:   $var = phpLinkCheck(absoluteURI)
   *           $var["Status-Code"] will return the HTTP status code
   *           (e.g. 200 or 404). In case of a 3xx code (redirection)
   *           $var["Location-Status-Code"] will contain the status
   *           code of the new loaction.
   *           See print_r($var) for the complete result
   *
   */

  
$url trim($url);
  if (!
preg_match("=://="$url)) $url "http://$url";
  
$url = @parse_url($url);
  if (
strtolower($url["scheme"]) != "http") return FALSE;

  if (!isset(
$url["port"])) $url["port"] = 80;
  if (!isset(
$url["path"])) $url["path"] = "/";

  
$fp = @fsockopen($url["host"], $url["port"], $errno$errstr10);

  if (!
$fp) return FALSE;
  else
  {
    
$head "";
    
$httpRequest "HEAD "$url["path"] ." HTTP/1.1\r\n"
                  
."Host: "$url["host"] ."\r\n"
                  
."Connection: close\r\n\r\n";
    
fputs($fp$httpRequest);
    while(!
feof($fp)) $head .= fgets($fp1024);
    
fclose($fp);

    
preg_match("=^(HTTP/\d+\.\d+) (\d{3}) ([^\r\n]*)="$head$matches);
    
$http["Status-Line"] = $matches[0];
    
$http["HTTP-Version"] = $matches[1];
    
$http["Status-Code"] = $matches[2];
    
$http["Reason-Phrase"] = $matches[3];

    if (
$r) return $http["Status-Code"];

    
$rclass = array("Informational""Success",
                    
"Redirection""Client Error",
                    
"Server Error");
    
$http["Response-Class"] = $rclass[$http["Status-Code"][0] - 1];

    
preg_match_all("=^(.+): ([^\r\n]*)=m"$head$matchesPREG_SET_ORDER);
    foreach(
$matches as $line$http[$line[1]] = $line[2];

    if (
$http["Status-Code"][0] == 3)
      
$http["Location-Status-Code"] = phpLinkCheck($http["Location"], TRUE);

    return 
$http;
  }
}
function 
validate($addr){
if(!
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,4})$",$addr)){
return 
FALSE;
}else{
list(
$user$host) = explode("@"$addr);
if (
checkdnsrr($host"MX") or checkdnsrr($host"A")) {
return 
TRUE;
}else{
return 
FALSE;
}
}
}
if(!isset(
$senden)){
echo 
'
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<form action="http://www.phisker-produkt.de/main/modules/award/index.php" method="post">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr> 
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Awardvergabe</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr> 
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr> 
                      <td class="innerboxcontent">
<p align="center">Du möchtest ein Award für deine Seite?<br />
Dann melde dich kostenlos bei uns an!<br />
Fülle dazu alle Felder aus!<br /><br />
Aber bevor du dich anmeldest, solltest du die Regeln gelesen haben!</td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr> 
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Ihre Angaben</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr> 
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr> 
                      <td class="innerboxcontent">
<table class="standard" cellspacing="1" cellpadding="4" width="100%">
 <tr>
  <td class="left" width="20%" nowrap>Nickname:</td>
  <td class="right" width="80%">
<input type="text" name="name" value="Name" size="30" maxlength="50" /></td>
 </tr>
 <tr>
  <td class="left" nowrap>Deine Webseite:</td>
  <td class="right">
<input type="text" name="seite" value="http://www." size="30" maxlength="100" /></td>
 </tr>
 <tr>
  <td class="left" nowrap>Deine E-Mail Adresse:</td>
  <td class="right">
<input type="text" name="mail" value="name@seite.de" size="30" maxlength="50" /></td>
 </tr>
 <tr>
  <td class="left" valign="top" nowrap>Ihre Nachricht</td>
  <td class="right">
<textarea name="kommentar" cols="30" rows="10" style="width: 90%">Beschreibung Deiner Seite</textarea></td>
 </tr>
</table></td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr> 
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Regeln</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr> 
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr> 
                      <td class="innerboxcontent">
<ul>
<li>
<p align="left">Wir bewerten nur Seiten auf die eine Toplevel-Domain 
haben (.de, .com, .eu , .....)</li>
<li>
<p align="left">Seiten die mindestens 50 Besucher pro Tag haben.</li>
<li>
<p align="left">Webseiten mit rasistischen, pornografischen, 
menschenverachtenden oder sonstigen illegalen Inhalten, die gegen 
deutsches Recht verstoßen, sind nicht geduldet.</li>
<li>
<p align="left">Die Seite sollte schon ein ansprechendes und vor allem 
eigenes Design besitzen.</li>
<li>
<p align="left">Die Seite muss ein eindeutiges Thema führen.</li>
<li>
<p align="left">Die Auswertung kann bis zu 3 Wochen dauern.</li>
<li>
<p align="left">Nach der Anbringung des Awards, ist der Award-Gewinner 
verpflichtet, sich mit uns in Verbindung zu setzen!</li>
</ul>
</td>
                    </tr>
                  </table></td>
              </tr>
            </table>

<table width="100%" border="0" cellpadding="1" cellspacing="1">
              <!-- START blocks_left_loop -->
              <!-- START block_left -->
              <tr> 
                <td class="outerboxtitle"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td width="10" valign="middle" class="innerboxtitle"><div align="right">
<img src="themes/mx-darkness/images/arrow.png" width="7" height="10" alt=""></div></td>
                      <td valign="middle" class="innerboxtitle">&nbsp;&nbsp;Beispiel 
Award- Grafiken</td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <table width="100%" border="0" cellpadding="1" cellspacing="1">
              <tr> 
                <td class="outerboxcontent"><table width="100%" border="0">
                    <tr> 
                      <td class="innerboxcontent">
<p align="center">
<img border="0" src="images/award/Bronze.png" width="160" height="260">
<img border="0" src="images/award/Silber.png" width="160" height="260">
<img border="0" src="images/award/Gold.png" width="160" height="260">
<img border="0" src="images/award/Platin.png" width="160" height="260"><p align="center">
<input type="submit" name="senden" value="Anmelden" />
<input type="reset" value="Löschen" /></td>
                    </tr>
                  </table></td>
              </tr>
               </form>
            </table>'
;
}else{
################################################################################
# Valid Mail ? #
################################################################################
$mailexp explode("@",$mail);
$mailex $mailexp[1];
$status phpLinkCheck($seite);
if(
$status["Status-Code"][0] == || $status["Status-Code"][0] == || empty($status["Status-Code"])){
die(
"Sie müssen eine korrekte URL angeben!");
}
if(!
validate($mail) || $mailex == "phisker-produkt.de"){
die(
"Sie müssen eine korrekte Mailadresse angeben!");
}
################################################################################
include ("config.php");
$message "$name ($mail) hat sich für den Award beworben.\n\nUnd zwar mit folgender Seite: $seite";
$subject "Neue Awardbewerbung";
$from "From: $deinemail\nReply-To: $deinemail\nX-Mailer: phisker-produkt.de";
mail($deinemail,$subject,$message,$from);
$time time();
$conn = @mysql_connect($dhost,$duser,$dpass);
if (!
$conn)
{
die(
"Sorry, Datenbank nicht gefunden !");
}
mysql_select_db($dname,$conn);
$query "INSERT INTO awardvergabe VALUES ('$name', '$seite', '$mail', " time() . ")";
mysql_query($query,$conn);
$query "INSERT INTO awardvergabe_alle VALUES ('$name', '$seite', '$mail', " time() . ")";
mysql_query($query,$conn);
mysql_close($conn);
$subject2 "Danke für ihre Bewerbung";
$message2 "Wir haben ihre Awardbewerbung erhalten,\nund werden uns schnellstmöglich darum kümmern.\n\nHier nochmal ihre Daten:\n\nName: $name\nMail: $mail\nSeite: $seite\n\nIhr Award-Team von $seitenname";
mail($mail,$subject2,$message2,$from);
$zeit strftime("%d.%m.%Y"time());
$log "$zeit | Name: $name | Mail: $mail | Seite: $seite\n";
$datei fopen("ges_user.txt","a+");
fwrite ($datei$log);
fclose($datei);
echo 
'<style>
img { border: 0px; }
</style>
<p style="text-align: center">
<img src="images/award/oben.gif" width="500" height="433" alt=""><br />
<a href="http://www.phisker-produkt.de/main/award.html" border="0">
<img src="images/award/unten.gif" boder="0" width="500" height="67" title="Startseite"></a></p>'
;
}
?>

</body>
</html>
<?PHP
include("footer.php");
?>


Naja, ausserdem wird auch nicht in der Mitte der Seite angezeigt. Ich verstehe auch nicht warum das mit dem HNuke Header nicht geht, es hat auch bei den anderen Scripten und Generatoren geklappt!

Bin über weitere Ideen und Tipps mehr als dankbar!

Mfg
Phisker

Phisker

Ich verzweifel echt daran! Ich bekomme es einfach nicht hin! Help me :D

Phisker

Es kann mir wohl echt keiner helfen wa :(!

Also irgendwie will das ganze teil nicht so wie ich das will!

Mit dem PMX Header gehts garnicht aber mit dem Nuke Header, allerdings kommen dennoch fehler obwohl es versendet wird!