Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „problem mit php script“

B

benefix

Guest

hiho ich hab ein problem mit einem php script und zwar sollen die banner nicht unterneinander angezeigt werden sondern nebeneinander wie hier webspell-cms.net/index.php?site=affiliates
stadessen siht das momentan so aus amcclan.am.funpic.de/apcms/index.php?site=affiliates

hier ist der code:
PHP:
<?php
if($action=="save") {
include("_mysql.php");
include("_settings.php");

safe_query("INSERT INTO ".PREFIX."affiliates ( affiliatescatID, name, url, info )
values( '$cat', '$name', '$url', '$info' ) ");
$id=mysql_insert_id();

$filepath = "./images/affiliates/";
if ($banner_name != "") {
move_uploaded_file($banner, $filepath.$banner_name);
@chmod($filepath.$banner_name, 0755);
$file_ext=strtolower(substr($banner_name, strrpos($banner_name, ".")));
$file=$id.$file_ext;
if(file_exists($filepath.$file)) @unaffiliates($filepath.$file);
rename($filepath.$banner_name, $filepath.$file);
safe_query("UPDATE ".PREFIX."affiliates SET banner='$file' WHERE affiliatesID='$id' ");
}
header("Location: index.php?site=affiliates");
}
elseif($action=="saveedit") {
include("_mysql.php");
include("_settings.php");

safe_query("UPDATE ".PREFIX."affiliates SET affiliatescatID='$cat', name='$name', url='$url', info='$info' WHERE affiliatesID='$affiliatesID'");

$filepath = "./images/affiliates/";
$id=$affiliatesID;
if ($banner_name != "") {
move_uploaded_file($banner, $filepath.$banner_name);
@chmod($filepath.$banner_name, 0755);
$file_ext=strtolower(substr($banner_name, strrpos($banner_name, ".")));
$file=$id.$file_ext;
if(file_exists($filepath.$file)) @unaffiliates($filepath.$file);
rename($filepath.$banner_name, $filepath.$file);
safe_query("UPDATE ".PREFIX."affiliates SET banner='$file' WHERE affiliatesID='$id' ");
}
header("Location: index.php?site=affiliates");
}
elseif($action=="delete") {
include("_mysql.php");
include("_settings.php");

safe_query("DELETE FROM ".PREFIX."affiliates WHERE affiliatesID='$affiliatesID'");
$filepath = "./images/affiliates/";
if(file_exists($filepath.$affiliatesID.'.jpg')) @unaffiliates($filepath.$affiliatesID.'.jpg');
if(file_exists($filepath.$affiliatesID.'.gif')) @unaffiliates($filepath.$affiliatesID.'.gif');

header("Location: index.php?site=affiliates");
}

eval ("\$title_affiliates = \"".gettemplate("title_affiliates")."\";");
echo $title_affiliates;

if($action=="new") {
if(isclanwaradmin($userID) || isnewsadmin($userID)) {
$rubrics=safe_query("SELECT * FROM ".PREFIX."affiliates_categorys ORDER BY name");
while($dr=mysql_fetch_array($rubrics)) {
$affiliatescats.='<option value="'.$dr[affiliatescatID].'">'.$dr[name].'</option>';
}

$bg1=BG_1;
eval ("\$affiliates_new = \"".gettemplate("affiliates_new")."\";");
echo $affiliates_new;
}
else redirect('index.php?site=affiliates', 'no access!');
}
elseif($action=="edit") {
if(isclanwaradmin($userID) || isnewsadmin($userID)) {
$ds=mysql_fetch_array(safe_query("SELECT * FROM ".PREFIX."affiliates WHERE affiliatesID='$affiliatesID'"));

$name=$ds[name];
$url=$ds[url];
$info=$ds[info];

$newsrubrics=safe_query("SELECT * FROM ".PREFIX."affiliates_categorys ORDER BY name");
if(mysql_num_rows($newsrubrics)) {
while($dr=mysql_fetch_array($newsrubrics)) {
if($ds[affiliatescatID]==$dr[affiliatescat]) $affiliatescats.='<option value="'.$dr[affiliatescatID].'" selected>'.$dr[name].'</option>';
else $affiliatescats.='<option value="'.$dr[affiliatescatID].'">'.$dr[name].'</option>';
}
}
else $affiliatescats='<option>!! no categorys available !!</option>';

$affiliatescats=str_replace(" selected", "", $affiliatescats);
$affiliatescats=str_replace('value="'.$ds[affiliatescatID].'"', 'value="'.$ds[affiliatescatID].'" selected', $affiliatescats);

$bg1=BG_1;
eval ("\$affiliates_edit = \"".gettemplate("affiliates_edit")."\";");
echo $affiliates_edit;
}
else redirect('index.php?site=affiliates', 'no access!');
}
else {
if(isclanwaradmin($userID) || isnewsadmin($userID)) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=affiliates&action=new\');return document.MM_returnValue" value="neuer Eintrag"><br><br>';
$cats=safe_query("SELECT * FROM ".PREFIX."affiliates_categorys ORDER BY name");
if(mysql_num_rows($cats)) {
while($dc=mysql_fetch_array($cats)) {
eval ("\$affiliates_category = \"".gettemplate("affiliates_category")."\";");
echo $affiliates_category;

$ergebnis=safe_query("SELECT * FROM ".PREFIX."affiliates WHERE affiliatescatID='$dc[affiliatescatID]'");
if(mysql_num_rows($ergebnis)) {
$i=1;
while($ds=mysql_fetch_array($ergebnis)) {
if($i%2) {
$bg1=BG_1;
$bg2=BG_2;
}
else {
$bg1=BG_3;
$bg2=BG_4;
}
$affiliates='? <a href="'.$ds[url].'" target="_blank"><b>'.$ds[name].'</b></a>';
$info=cleartext($ds[info]);
if($ds[banner]) $banner='<a href="'.$ds[url].'" target="_blank"><img src="http://www.psd-tutorials.de/modules/Forum/images/affiliates/'.$ds[banner].'" border="0"></a>';
if(isclanwaradmin($userID) || isnewsadmin($userID))
$adminaction='<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=affiliates&action=edit&affiliatesID='.$ds[affiliatesID].'\');return document.MM_returnValue" value="ändern">
<input type="button" class="button" onClick="MM_confirm(\'really delete this entry?\', \'affiliates.php?action=delete&affiliatesID='.$ds[affiliatesID].'\')" value="löschen">';

eval ("\$affiliates_content = \"".gettemplate("affiliates_content")."\";");
echo $affiliates_content;
unset($banner);
$i++;
}
}
eval ("\$affiliates_foot = \"".gettemplate("affiliates_foot")."\";");
echo $affiliates_foot;
}
}
else echo 'no affiliates categorys available.';
}


?>


MfG Benefix
 
Zuletzt bearbeitet von einem Moderator:

Christian

verpeilt & verschallert

AW: problem mit php script

Wenn Du dich ein bischen besser mit der Materie auseinandergesetzt hättest, dann würdest Du feststellen, dass es sich hierbei um kein PHP-Problem handelt, sondern ein reines HTML-Problem. Suche die entsprechende Templatedatei aus deinem Webspellordner raus und bearbeite diese so, dass die Grafiken nebeneinander dargestellt werden.
 
B

benefix

Guest

AW: problem mit php script

^^ oh danke hab geadcht das würde an der php datei liegen da ich es in der html nicht finden konnte naja werds mir nochma genauer ankuken wens dan immernoch ned geklapt hat meld ich mich

MfG Benefix
 

CIX88

Aktives Mitglied

AW: problem mit php script

Bei dem Script werden auch Formularfelder erzeugt, die kann ich aber bei deinen Link zum Beispiel nicht sehen.

Ansonsten ist das Script einfach nur grottenhaft erstellt.
Ich hätte jetzt mind. einige Kommentare dazu erwartet.
 
B

benefix

Guest

AW: problem mit php script

^^ das is der webspell script link.php von der version 3.0 will das cms nur ein wenig umgestalten
 
B

benefix

Guest

AW: problem mit php script

naja habs immernoch nicht geschaft hier wären die html codes an denen es anscheinend liegt

PHP:
<style type="text/css">
<!--
.Stil1 {font-size: 9px}
-->
</style>
<tr>
  <td bgcolor="$bg1" width="88">$banner</td>
  <td bgcolor="$bg2" valign="top">
  <table width="6%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><span class="Stil1">$adminaction</span></td>
  </tr>
</table>
<br></td>
</tr>
 

saila

Moderatorle

AW: problem mit php script

Hi,

wenn die Banner nebeneinander angeordnet werden müssen, kannst du das in einer while- oder for-Schleife regel.

Entweder du hast eine feste Breite der Tabelle oder du nimmst einfach div-Boxen, welche den CSS-Inhalt "float: left;" haben.


Bsp:
PHP:
<table><tr>
<?php
$anzahl_banner = 10;
$anzahl_nebeneinander = 0;
for($i = 10; $i < $anzahl_banner; $i++) {
    // Ausgabe der Banner - wo immer diese auch herkommen
    echo "<td><a href=\"xyz\"><img src=\"banner\" width=\"xy\" height=\"xy\" border=\"0\" /></a></td>";
    // zählt die Var $anzahl_nebeneinander bei jedem Durchlauf um 1 höher
    $anzahl_nebeneinander++;
    // wenn Var $anzahl_nebeneinander = der Anzahl, wieviel Banner nebeneinander sollen, 
    // dann wird die Zeile der Tabelle beendet und eine neue gestartet. Var $anzahl_nebeneinander 
    // wird auf 0 gesetzt
    if($anzahl_nebeneinander == 3) { echo "</tr><tr>"; $anzahl_nebeneinander = 0; }
}
// Wenn die Zeile nicht mit 3 beendet wird, ergänze die Zeile für korrektes HTML
if($anzahl_nebeneinander == 2) { echo "<td></td></tr>"; }
if($anzahl_nebeneinander == 2) { echo "<td></td><td></td></tr>"; }
?>
</table>

Wenn du weniger Tippen willst, nimmst du div-Boxen.
 
B

benefix

Guest

AW: problem mit php script

erst ma danke für deine mühe aber leider funktioniert das nicht kann man das nicht einfacher mit html regeln ?

p.s. wen ich das hochlade kommt immer diese fehlermeldung

Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/amcclan/apcms/affiliates.php(122) : eval()'d code on line 7


Mfg Benefix
 

erti

Blabubb

AW: problem mit php script

Das bedeutet, dass in Zeile 122 die Funktion eval(); verwendet wird, die PHP-Code auswertet...
Dieser PHP-Code hat aber in der 7. Zeile einen Syntax-Fehler! Schau dir doch mal den Code an, der der Funktion eval(); übergeben wird!
 

saila

Moderatorle

AW: problem mit php script

Die Fehlermeldung hat mit meinem Vorschlag recht wenig zu tun. Zudem hast du ja nur einen Teil an Code mitgeteilt.

Wo kommt in deinem Script "eval(" vor? Such mal danach.....
 

blackout

Schaf im Wolfspelz

AW: problem mit php script

Der Webspell-Blödsinn benutzt eval um Templates zu laden... wenn man jetzt ein Template bearbeitet kanns natürlich Fehler geben. Zwingt einen aber andererseits zu sauberem Arbeiten, das sollte aber Standard sein.
 

blackout

Schaf im Wolfspelz

AW: problem mit php script

Webspell bindet die Templates nicht ein wie ein Templatesystem (sprich sinnvoll), es liest die Datei aus und evaluiert sie dann (eval()). Ein Templatesystem würde bestenfalls einen Parse-Fehler ausgeben, bei Webspell gibt's einen Waschechten PHP-Fehler. Und der kann sich unter Umständen böse auswirken.
Wenn du jetzt in dein Template ungültiges PHP schreibst gibt's also Knatsch, und die Fehlersuche in eval-Codes ist erfahrungsgemäß schrecklich.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.155
Beiträge
2.581.855
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben