Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
register_globals = OFF - Was tun ?
29.09.2004, 17:52 PM
Beitrag: #1
register_globals = OFF - Was tun ?
.
Hi !

Das register_globals = OFF macht sicher vielen NW-Nutzern das Leben schwer.
Das Comment- und Tellafriend-Feature funzt nicht, die Druckansicht zeigt immer
nur die erste News an usw. - und es gilt für alle Versionen ...

Ich habe im Netz zwei Codeschnipsel gefunden,
die dieses Problem angehen. Dazu meine Fragen ...

1. Codeschnipsel (soll man in jede *.php includen)


Code:
<?php
if (!empty($_GET)){
    extract($_GET);
}else if (!empty($HTTP_GET_VARS)){
    extract($HTTP_GET_VARS);
}
if (!empty($_POST)){
    extract($_POST);
}else if (!empty($HTTP_POST_VARS)){
    extract($HTTP_POST_VARS);
}
?>



2. Codeschnipsel (zum extrahieren)

( weiß nicht ob der auch in die Include-Datei rein muss )


Code:
if (!ini_get('register_globals')) {
    $types_to_register = array('GET','POST','COOKIE','SESSION','SERVER');
    foreach ($types_to_register as $type) {
      $arr = @${'HTTP_' . $type . '_VARS'};
      if (@count($arr) > 0) {
        extract($arr, EXTR_OVERWRITE);
      }
    }
  }


Fragen:

Soll 1. und 2. in die zu includende Datei ?
Muss an dem Code noch was angepasst werden ?
Hat noch jemand einen Tipp zum Ganzen ?

Danke und Gruß ....

- BitMan -

@basti

gut zu wissen, dass du wieder im Lande bist Big Grin

.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.09.2004, 17:55 PM
Beitrag: #2
register_globals = OFF - Was tun ?
Hmm, als erstes solltest du deine Beiträge nicht löschen, wenn ich sie gerade lese ..... dachte schon ich bin Paranoid Smile

Zu deinem Problem:

Ich denke du musst nur diesen Schnipsel in die Header Dateien einfügen:

Code:
<?php
if (!empty($_GET)){
    extract($_GET);
}else if (!empty($HTTP_GET_VARS)){
    extract($HTTP_GET_VARS);
}
if (!empty($_POST)){
    extract($_POST);
}else if (!empty($HTTP_POST_VARS)){
    extract($HTTP_POST_VARS);
}
?>

Also ganz oben vor dem <head>

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.09.2004, 20:36 PM
Beitrag: #3
Kein Ärger mehr mit register_globals = OFF
.

Ich habe fleißig included und bin nun alle Probleme los Big Grin
(NW 1.4 - Nur der neue Download funzt noch nicht ...
das hat anscheinend nichts mit den registers zu tun )

Was habe ich gemacht :

Folgenden Code als rgo.inc.php abgespeichert
und in das Verzeichnis include auf den Server geladen.

Code:
<?php
if (!empty($_GET)){
    extract($_GET);
}else if (!empty($HTTP_GET_VARS)){
    extract($HTTP_GET_VARS);
}
if (!empty($_POST)){
    extract($_POST);
}else if (!empty($HTTP_POST_VARS)){
    extract($HTTP_POST_VARS);
}
?>


Dann in alle Dateien *.php | *.inc.php | *.tpl.php folgenden
Include-Befehl eingetragen und die geänderten Dateien hochgeladen:

Code:
include($NWCONF_SYSTEM['server_path'].'include/rgo.inc'.$NWCONF_SYSTEM['php_ext']);

In *.php Dateien, in denen keine <?php ?> Tags stehen,
den Include-Befehl so eintragen:

Code:
<?php
include($NWCONF_SYSTEM['server_path'].'include/rgo.inc'.$NWCONF_SYSTEM['php_ext']);
?>

Ich weiß nicht, ob das alles nötig ist - auf jeden Fall funzt es :wink:

Trotz register_globals = OFF funzt Tellafriend, Comment, Druckansicht usw.
Ich bin begeistert ...

Gruß - BitMan -

.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.09.2004, 05:04 AM
Beitrag: #4
register_globals = OFF - Was tun ?
Freut mich, nichtsdestotrotz wird das behoben werden.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.10.2006, 23:11 PM (Dieser Beitrag wurde zuletzt bearbeitet: 24.10.2006 23:19 PM von marchos.)
Beitrag: #5
Re: register_globals = OFF - Was tun ?
Hallo Basti,

Wir haben beim Upgrade auf 1.42 dasselbe problem , also tell-a-friend und auch der pdf-writer funzt nicht.
Wie ich las hat das also mit register_globals=off zu tun.

Meine Frage(n):

Worum handelt es sich dabei und warum beeinflusst das die tell-a-friend funktion.
Muss man wirklich einen solchen include-aufwand betreiben oder reicht es nicht wenn man das in article.php
tut denn da befinden sich doch diese funktionalitäten.

danke im vorraus für Antwort

marchos

Marc Wessely<br />Zentrum für Qualitätssicherung<br />Universität Rostock
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.10.2006, 08:20 AM
Beitrag: #6
Re: register_globals = OFF - Was tun ?
Hi,

zum pdf-writer kann ich gar nichts sagane, weil  der nicht von mir stammt Wink Und die tell-a-friend Funktion im übrigen auch nicht.
Das sind die register_globals: http://de.php.net/register_globals

Was geht denn genau nicht?

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.10.2006, 16:16 PM (Dieser Beitrag wurde zuletzt bearbeitet: 25.10.2006 16:18 PM von marchos.)
Beitrag: #7
tell-a-friend
Also das Problem ist das nach dem Abschicken der Mail die danach anzuzeigende Seite nicht gefunden
wird. Das gleiche problem ist momentan auf unser Webseite im Newswriter 1.3 vorhanden.
http://www.hasenwinkel.com/news

Also weder wird die Mail verschickt noch wird eine Korrekte Seite danach angezeigt. (siehe screenshot)
Ich hab zwar noch nicht ganz verstanden warum register_globals=off,
damit zu tun haben aber buddy scheint ja das gleiche problem gehabt zu haben.

Wäre es möglich mit ihm kontakt aufzunehmen um festzustellen ob er wirklich dasselbe problem hatte?

Ach ja wenn du nicht tell-a-friend implemetiert hast wer dann? gibt es dokumentationen?


Angehängte Datei(en) Thumbnail(s)
   

Marc Wessely<br />Zentrum für Qualitätssicherung<br />Universität Rostock
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.10.2006, 16:27 PM
Beitrag: #8
Re: register_globals = OFF - Was tun ?
Na das war damals eine Modifikation von Peter Merbitz.
So wie ich das sehe, wird die Variable nicht umgewandelt, deswegen gibts da Probleme.
Muss mir das mal genauer ansehen. Ich persönlich würde so was eh nciht einsetzen (tell-a-friend), weil das sehr oft zum spammen missbraucht wird.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2006, 11:12 AM
Beitrag: #9
Re: register_globals = OFF - Was tun ?
Wir wollten einen kompletten Upgrade mit allem Funktionsumfang der 1.3 version, nur dass tell-a-friend
da auch schon nicht funktioniert. Er gibt ja noch nicht einmal ne fehlermedung aus...

Hier meine version als quellcode:

Zitat: if ($_GET['tellafriend'] == '2')
{
$id = str_replace(".txt", "", $_GET['article_file']);
$tellafriend_flood = $NWCONF_SYSTEM['server_path'].$NWCONF_SYSTEM['data_dir'].'/tellafriend/'.$id.'_flood.txt';
$dummy_email = $NWCONF_COMMENT['adminemail'];

if (@is_file($tellafriend_flood))
{
}
else
{
$tellafriend_flood = fopen($tellafriend_flood,"w");fwrite($tellafriend_flood, $dummy_email);fclose($tellafriend_flood);
$tellafriend_flood = $NWCONF_SYSTEM['server_path'].$NWCONF_SYSTEM['data_dir'].'/tellafriend/'.$id.'_flood.txt';
}

$to = $_REQUEST['to_email'];
$from = $_REQUEST['from_email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
#   echo $to.'<br>'.$from.'<br>'.$subject.'<br>'.$message.'<br>';
$to = str_replace("\\'", "'", $to);
$from = str_replace("\\'", "'", $from);
$copy = $message."\n\n-------------------------------------\n".$NW_TRANSLATION['mail_tellafriend_copy']." $from - $to";

$tellafriend_open = fopen($tellafriend_flood,"r");
$tellafriend_check = fread($tellafriend_open, filesize($tellafriend_flood));
fclose($tellafriend_open);

if ($tellafriend_check == $to)
{
$tell_ok = 'reload';
}
else
{
if(eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $to) && (eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $from)))
{
mail($to, $subject, $message, "From: $from");
mail($NWCONF_COMMENT['adminemail'], $subject, $copy, 'From: '.$NWCONF_COMMENT['adminemail'].'');

$tellafriend_check = fopen($tellafriend_flood,"w+");
fwrite($tellafriend_check, $to);
fclose($tellafriend_check);

$tell_ok = 'true';
}
else
{
$tell_ok = 'false';
}
}
}
// Tell-a-friend function  -- end


Ich denke auch mal das es an der Umwandlung der Variable liegt und weniger an register_globals=off die wir eh rausnehmen mussten ansonsten kein zugang zum admin bereich.
Wäre nett wenn du mir nen tipp geben könntest was das problem ist bzw. wie es behoben werden kann.

Marc Wessely<br />Zentrum für Qualitätssicherung<br />Universität Rostock
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2006, 12:25 PM
Beitrag: #10
Re: register_globals = OFF - Was tun ?
Ne an der Funktion liegt es nicht, sondern an der Umwandlung der Variablen im Template.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | faqboard.info | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation