Sponsor-Board.de

Normale Version: [PHP] Hilfe bei 2 PHP Fehlern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes Sponsor Board,
ich mache gerade die Clanhomepage meines Clans auf Webspell Basis und habe dort das mod Rewrite Beta Plugin von Hennig.K eingebaut.

Leider benutze ich 2 PHP Datein, die sich damit leider nicht ganz vertragen und da ich leider Null Kenntnisse in PHP habe, bin ich auf eure Hilfe angewiesen.

Nummer 1:

Fehler Report:

Code:
Deprecated: Function eregi_replace() is deprecated in /var/customers/webs/ni164247_1/aktuelle_seite.php on line 16 News


Code der aktuelle_seite.php:

PHP-Code:
<?php

// Addon by Gamer-Designs | Bulletproof
// Addon Copyright by Gamer-Designs.de

if(!isset($_GET["site"])){
    
$get_aktuelle_site "news";
    
}
elseif(
$_GET["site"] == "news" AND isset($_GET["action"]) AND $_GET["action"] == "archive"){
    
$get_aktuelle_site "news archive";
}
else{
    
$get_aktuelle_site $_GET["site"];
}
$aktuelle_site eregi_replace("_"" "$get_aktuelle_site);
$aktuelle_site ucwords(strtolower($aktuelle_site));
echo 
"$aktuelle_site";
?>


Nummer 2:

Fehler Anzeige:

Code:
Notice: Undefined variable: da in /var/customers/webs/ni164247_1/sc_sponsors.php(58) : eval()'d code on line 1


Inhalt sc_sponsors.php:

PHP-Code:
<?php
/*
##########################################################################
#                                                                        #
#           Version 4       /                        /   /               #
#          -----------__---/__---__------__----__---/---/-               #
#           | /| /  /___) /   ) (_ `   /   ) /___) /   /                 #
#          _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___               #
#                       Free Content / Management System                 #
#                                   /                                    #
#                                                                        #
#                                                                        #
#   Copyright 2005-2011 by webspell.org                                  #
#                                                                        #
#   visit webSPELL.org, webspell.info to get webSPELL for free           #
#   - Script runs under the GNU GENERAL PUBLIC LICENSE                   #
#   - It's NOT allowed to remove this copyright-tag                      #
#   -- http://www.fsf.org/licensing/licenses/gpl.html                    #
#                                                                        #
#   Code based on WebSPELL Clanpackage (Michael Gruber - webspell.at),   #
#   Far Development by Development Team - webspell.org                   #
#                                                                        #
#   visit webspell.org                                                   #
#                                                                        #
##########################################################################
*/

$_language->read_module('sponsors');
$mainsponsors=safe_query("SELECT * FROM ".PREFIX."sponsors WHERE (displayed = '1' AND mainsponsor = '1') ORDER BY sort");
if(
mysql_num_rows($mainsponsors)) {
    
    if(
mysql_num_rows($mainsponsors) == 1$main_title $_language->module['mainsponsor'];
    else 
$main_title $_language->module['mainsponsors'];
    echo 
'<b>'.$main_title.'</b><br />';
    
    while(
$da=mysql_fetch_array($mainsponsors)) {
        if(!empty(
$da['banner_small'])) $sponsor='<img src="images/sponsors/'.$da['banner_small'].'" style="margin:2px 0;" border="0" alt="'.htmlspecialchars($da['name']).'" title="'.htmlspecialchars($da['name']).'" />';
        else 
$sponsor=$da['name'];
        
$sponsorID $da['sponsorID'];
        
        eval (
"\$sc_sponsors_main = \"".gettemplate("sc_sponsors_main")."\";");
        echo 
$sc_sponsors_main;
    }
}

$sponsors=safe_query("SELECT * FROM ".PREFIX."sponsors WHERE (displayed = '1' AND mainsponsor = '0') ORDER BY sort");
if(
mysql_num_rows($sponsors)) {
    
    if(
mysql_num_rows($sponsors) == 1$title $_language->module['sponsor'];
    else 
$title $_language->module['sponsors'];
    echo 
'<b>'.$title.'</b><br />';
    
    while(
$db=mysql_fetch_array($sponsors)) {
        if(!empty(
$db['banner_small'])) $sponsor='<img src="images/sponsors/'.$db['banner_small'].'" style="margin:2px 0;" border="0" alt="'.htmlspecialchars($db['name']).'" title="'.htmlspecialchars($db['name']).'" />';
        else 
$sponsor=$db['name'];
        
$sponsorID $db['sponsorID'];
        
        eval (
"\$sc_sponsors = \"".gettemplate("sc_sponsors")."\";");
        echo 
$sc_sponsors;
    }
}

?>


Ich wäre euch mehr als Dankbar, wenn mir jemand helfen könnte.


Mit freundlichen Grüßen

Marcel "IaMmE" K.

Projektleitung "Fireproof eSports"

Problem 1:

[Link: Registrierung erforderlich]

würde normales ereg_replace nehmen

Problem 2:

zeig uns mal die templates/sc_sponsors.html Smile

MFG Sysix
1. Anderen Hoster suchen, der eine ältere PHP Version (5.2.x) nutzt oder eregi_replace() nicht mehr nutzen.
[Link: Registrierung erforderlich]

2. Das ist nur ein Hinweis. Kein Fehler oder Warnung.
Vorab, du brauchst dir (noch) keine Sorgen machen. Die Infos die dort angezeigt werden, sind nur Hinweise.

Code:
Function eregi_replace() is deprecated

Das heißt einfach nur, das diese PHP Funktion veraltet ist, du könntest

Zitat:
$aktuelle_site = eregi_replace("_", " ", $get_aktuelle_site);

auch mit

Zitat:
$aktuelle_site = str_replace("_", " ", $get_aktuelle_site);

ersetzen. Bei

Zitat:
Notice: Undefined variable: da in /var/customers/webs/ni164247_1/sc_sponsors.php(5Cool : eval()'d code on line 1

würde ich einfach nach dem

Zitat:
<?php

einfach ein

Zitat:
error_reporting(E_ALL ^ E_NOTICE);

eintragen.

Vielen Danke Jungs, vorallem RedDust, deine Tipps haben super funktioniert !

Jetzt nochmal etwas anderes:

Ich habe ein sc_sponsors.html bearbeitet und dort einen div eingefügt.

Leider verschluckt das sc_sponsors.html jetzt die SponsorID, womit die Links auf den Sponsoren Logos nicht mehr funktionieren.

@Sysix kannst du mir dabei abhilfe schaffen ?

Inhalt der sc_sponsors.html:

Code:
<div class="sponsor"><a href="out.php?sponsorID=$da[sponsorID]" target="_blank">$sponsor</a></div>


Eigentlich müsste es ja funktionieren..

Liebe Grüße

Marcel "IaMmE" K.

deine neue sc_sponsors.html:

Code:
<div class="sponsor"><a href="out.php?sponsorID=$db[sponsorID]" target="_blank">$sponsor</a></div>

Sysix schrieb:
deine neue sc_sponsors.html:

Code:
<div class="sponsor"><a href="out.php?sponsorID=$db[sponsorID]" target="_blank">$sponsor</a></div>


Wunderbar, vielen herzlichen Dank Smile

Damit sind alle meine Fragen erstmal beantwortet, lasse das Thema aber nochmal auf falls sich nochmal der Fehler Teufel einschleichen sollte.

Liebe Grüße

Marcel "IaMmE"

EDIT:

Wer hätte es gedacht, natürlich tritt wieder eine Fehler auf.

Fehlercode:

Code:
Deprecated: Function eregi() is deprecated in /var/customers/webs/ni164247_1/register.php on line 93


Line 93 aus der register.php:

PHP-Code:
if(!(eregi($sem$mail))) $error[]=$_language->module['invalid_mail']; 


Wäre über eine Richtige Zeile mit preg_match sehr dankbar Smile

Memo an mich selbst: Unbedingt PHP lernen xDDD

Liebe Grüße

[Link: Registrierung erforderlich] kurz nach die funktion suchen und schauen ob die aktuell ist Smile PHP hat einfach die Funktion veralten lassen :/ und rausgenommen.

nim statt "eregi" einfach nur "ereg".. ich glaub nicht, dass wegen groß und kleinschreibung dein ganzer Script versagt

Sysix schrieb:
http://php.net/manual/de/function.eregi.php kurz nach die funktion suchen und schauen ob die aktuell ist Smile PHP hat einfach die Funktion veralten lassen :/ und rausgenommen.

nim statt "eregi" einfach nur "ereg".. ich glaub nicht, dass wegen groß und kleinschreibung dein ganzer Script versagt


Das habe ich schon versucht.

Aber mit PHP 5.3 sind sowohl eregi als auch ereg veraltet und es sollte preg_match benutzt werden.

Funktionieren tut das Script noch, aber ich möchte die Hinweiße einfach nicht wärend der Registration allen zeigen müssen.

Liebe Grüße

wenn du schon weißt was du benutzten musst, kannst du doch bitte 2 Minuten hinsetzten und durchlesen.. php.net ist nicht kompliziert geschrieben Wink

Sogar ein Anfänger würde das kapieren. Wir können dir zwar helfen, jedoch will hier keiner deine Arbeit machen. Selbstinitiative ist hier gefragt..

MFG Sysix
Seiten: 1 2
Referenz-URLs