PayPal Donate noch 1 Error

04/27/2012 16:16 RyukThaShinigami#1
Guten Tag, ich wollte mal Fragen ob mir da noch einer helfen kann.
Ich baue mir gerade aus der Damned hp das komplette Paypal Donate ein und habe da noch ein Fehler.

Notice: Undefined index: page in C:\xampp\htdocs\admin\donlogs.php on line 5

Hier ist der komplette Code!

Quote:
<?php include('inc/header.php'); ?>
<h1>Management - Paypal Donation Logs</h1>
<?php
echo '<div id="pageinc">';
$page = $_GET['page'];
if(!isset($page)) { $page = 1; }
$perpage = 20;
$start = $page * $perpage - $perpage;
$select = mysql_query('SELECT * FROM `'.TABLE_PREFIX.'donationlogs` ORDER BY `datetime` DESC LIMIT '.$start.', '.$perpage);
$all = mysql_query('SELECT * FROM `'.TABLE_PREFIX.'donationlogs`');
$count = mysql_num_rows($all);
$countpages = $count / $perpage;
echo '<table id="table" style="width: 100%;">
<tr>
<td id="key">Account</td>
<td id="key">E-Mail</td>
<td id="key">Transaction ID</td>
<td id="key"><table align="center"><tr><td><img src="img/price.png" /></td><td>Worth</td></tr></table></td>
<td id="key" style="text-align: center;"><table align="center"><tr><td><img src="img/date.png" /></td><td>Date/Time</td></tr></table></td>
</tr>';
while($result = mysql_fetch_array($select)) {
$username = mysql_query('SELECT `username` FROM `'.TABLE_PREFIX.'users` WHERE `uid`=\''.$result['uid'].'\'');
echo '<tr id="dlid_'.$result['dlid'].'" class="row">
<td id="value">'.mysql_result($username, 0, 'username').'</td>
<td id="value">'.$result['email'].'</td>
<td id="value">'.$result['txn_id'].'</td>
<td id="value" style="text-align: center;">'.$result['worth'].' &euro;</td>
<td id="value" style="text-align: center;">'.date('Y/m/d H:i', strtotime($result['datetime'])).'</td>
</tr>';
}
echo '</table><br/>';
for($i=0; $i < $countpages; $i++) {
$k = $i + 1;
if($page == $k) {
echo '<span id="page"><b>'.$k.'</b></span>';
} else {
echo '<span id="page"><a href="javascript:donationPage('.$k.');">'.$k.'</a></span>';
}
}
echo '</div><br/>';
?>
<?php include('inc/footer.php'); ?>
04/27/2012 16:35 Flyff_Service#2
Füge eins davon ganz oben im PHP Script hinzu

Alle Fehler melden, außer E_NOTICE
PHP Code:
error_reporting(E_ALL E_NOTICE); 
Gar keine Fehler melden
PHP Code:
error_reporting(0); 
04/27/2012 16:40 RyukThaShinigami#3
Danke dir, also war es kein Schlimmer fehler wohl.

Nun nur noch hoffen dass er die Loggs speichert :P
04/27/2012 18:05 Flyff_Service#4
Die Meldung wurde von PHP ausgegeben um darauf hinzuweisen, dass kein Array-Eintrag mit dem Key 'page' im Array $_GET, welches die GET-Parameter enthält, vorhanden ist. Dies geschieht dadurch, dass man die Seite betritt ohne einen Parameter anzugeben, was aber völlig legitim ist, da in der Zeile
PHP Code:
if(!isset($page)) { $page 1; } 
$page initialisiert wird.

Ich persönlich würde es so machen:
PHP Code:
$page 1//initalisieren
if (isset($_GET['page'])) $page $_GET['page']; // ggf. mit $_GET['page'] initialisieren 
04/27/2012 22:21 RyukThaShinigami#5
Okey danke^^
Hat funktioniert nun hoffen dass er es auch alles abspeichert und dass ich es Korrekt umgeschrieben habe xD