ich habe einen Serverumzug hinter mir, vorheriges Bs war debian 6 mit php 5.3 nun debian 7 mit php 5.4.
Ich habe soweit auch alles wieder zum laufen bekommen (mit Hilfe eures Forums). Die einzigen Sachen die nicht gehen ist der Newsletter, ich habe nichts zum Auswählen da (Empfänger) und im Hauptmenü kann ich keine Umlaute verwenden da er es dann gar nicht erst anzeigt.
Ich würde mich über Hilfe sehr sehr freuen.
Hier mal meine /include/admin/newsletter.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | <?php // Copyright by: Manuel // Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); defined ( 'admin' ) or die ( 'only admin access' ); function XAJAX_changeList( $select ) { $objResponse = new xajaxResponse(); if ( $select == 'Normal' ) { $auswahl = array ( 'u0' => 'an alle User' , ); $erg = db_query( "SELECT `name`,`id` FROM `prefix_groups` ORDER BY `id`" ); while ( $RRrow = db_fetch_object( $erg )) { $auswahl [ 'g' . $RRrow ->id] = $RRrow ->name; } $listeB = '' ; $listeT = '' ; foreach ( $auswahl as $k => $v ) { if ( strpos ( $k , 'u' ) !== false) { $listeB .= '<option value="P' . $k . '">' . $v . ' PrivMsg</option>' . "\n" ; $listeB .= '<option value="E' . $k . '">' . $v . ' eMail</option>' . "\n" ; } elseif ( strpos ( $k , 'g' ) !== false) { $listeT .= '<option value="P' . $k . '">' . $v . ' PrivMsg</option>' . "\n" ; $listeT .= '<option value="E' . $k . '">' . $v . ' eMail</option>' . "\n" ; } } $content = <<< END <select id= "nl_auswahl" name= "auswahl" > <option value= "Enews" selected= "selected" >eMail Newsletter</option> <optgroup label= "Benutzer" > { $listeB } </optgroup> <optgroup label= "Gruppen" > { $listeT } </optgroup> </select> END ; $objResponse ->assign( 'cb_html_cont' , 'style.display' , '' ); } else { $erg = db_query( "SELECT * FROM `prefix_grundrechte` ORDER BY `id` ASC" ); $listeG = '' ; while ( $row = db_fetch_assoc( $erg )) { $listeG .= '<optgroup label="' . $row [ 'name' ] . '">' ; $listeG .= '<option value="Pr' . $row [ 'id' ] . '"> PrivMsg</option>' ; $listeG .= '<option value="Er' . $row [ 'id' ] . '"> eMail</option>' ; $listeG .= '</optgroup>' ; } $content = <<< END <select name= "auswahl" id= "nl_auswahl" > <option selected= "selected" disabled= "disabled" >Bitte treffen Sie eine Auswahl</option> { $listeG } </select> <input type= "checkbox" name= "andhigher" id= "cb_andhigher" value= "1" /> <label for = "cb_andhigher" >und für alle höheren Rechte</label> END ; } $objResponse ->assign( 'list' , 'innerHTML' , $content ); $objResponse ->setEvent( 'nl_auswahl' , 'onchange' , 'checkEmail();' ); return $objResponse ; } $xajax ->configureMany( array ( 'characterEncoding' => 'ISO-8859-1' , 'decodeUTF8Input' => true)); $xajax ->registerFunction( 'XAJAX_changeList' ); $xajax ->processRequest(); $design = new design ( 'Admins Area' , 'Admins Area' , 2); $design ->header(); if (isset( $_POST [ 'SEND' ]) and chk_antispam( 'newsletter' , true)) { $mailopm = substr ( $_POST [ 'auswahl' ], 0, 1); $usrogrp = substr ( $_POST [ 'auswahl' ], 1, 1); if ( $_POST [ 'auswahl' ] == 'Enews' ) { $q = "SELECT `email` FROM `prefix_newsletter`" ; } elseif ( $usrogrp == 'u' ) { $q = "SELECT `email`,`name` as `uname`,`id` as `uid` FROM `prefix_user` WHERE `recht` <= '-1'" ; } elseif ( $usrogrp == 'g' ) { $gid = substr ( $_POST [ 'auswahl' ], 2 , strlen ( $_POST [ 'auswahl' ]) - 1); $q = "SELECT `b`.`email`, `b`.`name` as `uname`, `b`.`id` as `uid` FROM `prefix_groupusers` `a` LEFT JOIN `prefix_user` `b` ON `a`.`uid` = `b`.`id` WHERE `a`.`gid` = '$gid'" ; } elseif ( $usrogrp == 'r' ) { $q = "SELECT `email`,`id` as `uid` FROM `prefix_user` WHERE `recht` " .(isset( $_POST [ 'andhigher' ]) ? '<' : '' ). "= '" . substr ( $_POST ['auswahl '], 2, strlen($_POST[' auswahl ']) - 1) . "' "; } $erg = db_query ( $q ); $zahler = 0; if (db_num_rows( $erg ) > 0) { if ( $mailopm == 'E' ) { $emails = array ( 'bbc' , $allgAr [ 'adminMail' ]); while ( $row = db_fetch_object( $erg )) { if (!in_array( $row ->email, $emails ) and preg_match( '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' . '(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i' , $row ->email) == 1) { $emails [] = $row ->email; $zahler ++; } } icmail ( $emails , $_POST [ 'bet' ], $_POST [ 'txt' ], '' , isset( $_POST [ 'html' ])); } elseif ( $mailopm == 'P' ) { $uids = array (); while ( $row = db_fetch_object( $erg )) { $uids [] = $row ->uid; $zahler ++; } sendpm( $_SESSION [ 'authid' ], $uids , escape( $_POST [ 'bet' ], 'string' ), escape( $_POST [ 'txt' ], 'string' )); } if ( $mailopm == 'E' ) { $eMailorPmsg = 'eMail(s)' ; } elseif ( $mailopm == 'P' ) { $eMailorPmsg = 'Private Nachrichte(n)' ; } wd( 'admin.php?newsletter' , 'Es wurde(n) ' . $zahler . ' ' . $eMailorPmsg . ' verschickt.' , 5); } else { wd( 'admin.php?newsletter' , 'Für diese Auswahl konnte nichts gefunden werden.' , 5); } } else { echo $xajax ->printJavascript(); $tpl = new tpl ( 'newsletter' , 1); $tpl ->set_out( 'antispam' , get_antispam( 'newsletter' , 0, true), 0); } $design ->footer(); ?> |
Lieben Gruß
Scoopi
verwendete ilch Version: 1.1 N
betroffene Homepage: wot-dan.de