[PHP] Hilfe bei 2 PHP Fehlern
|
Verfasser |
Nachricht |
|
Beiträge: 662
Bewertung: 1
Registriert seit: Jul 2011
Status:
offline
|
[PHP] Hilfe bei 2 PHP Fehlern
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:
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
// 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:
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 /* ########################################################################## # # # 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"
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
|
|
30.01.2013 21:45 |
|
|
Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
Problem 1:
[Link: Registrierung erforderlich]
würde normales ereg_replace nehmen
Problem 2:
zeig uns mal die templates/sc_sponsors.html 
MFG Sysix
|
|
30.01.2013 21:52 |
|
|
Beiträge: 1.414
Bewertung: 31
Registriert seit: Mar 2009
Status:
offline
|
|
30.01.2013 21:53 |
|
|
Beiträge: 224
Bewertung: 8
Registriert seit: Jul 2012
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
Vorab, du brauchst dir (noch) keine Sorgen machen. Die Infos die dort angezeigt werden, sind nur Hinweise.
Function eregi_replace() is deprecated
Das heißt einfach nur, das diese PHP Funktion veraltet ist, du könntest
$aktuelle_site = eregi_replace("_", " ", $get_aktuelle_site);
auch mit
$aktuelle_site = str_replace("_", " ", $get_aktuelle_site);
ersetzen. Bei
Notice: Undefined variable: da in /var/customers/webs/ni164247_1/sc_sponsors.php(5  : eval()'d code on line 1
würde ich einfach nach dem
<?php
einfach ein
error_reporting(E_ALL ^ E_NOTICE);
eintragen.
|
|
30.01.2013 21:55 |
|
|
Beiträge: 662
Bewertung: 1
Registriert seit: Jul 2011
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
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:
<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.
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
|
|
30.01.2013 22:07 |
|
|
Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
deine neue sc_sponsors.html:
<div class="sponsor"><a href="out.php?sponsorID=$db[sponsorID]" target="_blank">$sponsor</a></div>
Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 22:09 von Sysix.
|
|
30.01.2013 22:09 |
|
|
Beiträge: 662
Bewertung: 1
Registriert seit: Jul 2011
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
deine neue sc_sponsors.html:
<div class="sponsor"><a href="out.php?sponsorID=$db[sponsorID]" target="_blank">$sponsor</a></div>
Wunderbar, vielen herzlichen Dank 
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:
Deprecated: Function eregi() is deprecated in /var/customers/webs/ni164247_1/register.php on line 93
Line 93 aus der register.php:
if(!(eregi($sem, $mail))) $error[]=$_language->module['invalid_mail'];
Wäre über eine Richtige Zeile mit preg_match sehr dankbar 
Memo an mich selbst: Unbedingt PHP lernen xDDD
Liebe Grüße
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 22:52 von IaMmE.
|
|
30.01.2013 22:11 |
|
|
Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
[Link: Registrierung erforderlich] kurz nach die funktion suchen und schauen ob die aktuell ist 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
|
|
31.01.2013 08:45 |
|
|
Beiträge: 662
Bewertung: 1
Registriert seit: Jul 2011
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
http://php.net/manual/de/function.eregi.php kurz nach die funktion suchen und schauen ob die aktuell ist  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
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
|
|
31.01.2013 09:38 |
|
|
Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status:
offline
|
RE: [PHP] Hilfe bei 2 PHP Fehlern
wenn du schon weißt was du benutzten musst, kannst du doch bitte 2 Minuten hinsetzten und durchlesen.. php.net ist nicht kompliziert geschrieben
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
|
|
31.01.2013 11:56 |
|
|