Ausgabe in Browser funktioniert nicht (mit Smarty und PHP)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe in Browser funktioniert nicht (mit Smarty und PHP)

    Hallo,

    ich hab den Server gewechselt und habe nun das Problem, daß mir meine Seite nicht mehr korrekt dargestellt wird.

    Die Index.php wird "relativ" gut geöffnet doch die Meülinks funktionieren nicht.
    Ich erhalte folgende Fehlermeldung beim Aufrufen der index.php über die URL localhost/~erp22/htdocs/yooza/index.php

    Notice: Undefined index: read_bonus_queries in E:\teilnehmer\stud\erp22\Eigene Dateien\public_html\htdocs\yooza\inc\func.inc on line 167
    Notice: Undefined index: debug in E:\teilnehmer\stud\erp22\Eigene Dateien\public_html\htdocs\yooza\inc\loader.inc on line 45
    Notice: Undefined index: debug in E:\teilnehmer\stud\erp22\Eigene Dateien\public_html\htdocs\yooza\index.php on line 30


    Und folgende Fehlermeldung beim Aufrufen eines Menülinks, wenn ich die index.php aufgerufen hab:
    Not Found

    The requested URL /~erp22/htdocs/yooza/ was not found on this server.


    Auszug aus der index.php:

    <?php
    /* ######## CLIENTFACADE AND BUSINESSOBJECTS ######## */
    include("./inc/loader.inc");

    /* ######## GRAPHICAL USER INTERFACE ######## */

    $smartyTPL->assign('greeting', $func->get_greeting());
    $smartyTPL->display('header.tpl');
    $smartyTPL->display('menu.tpl');

    // RollenCheck
    switch ($func->get_user_status()):
    case "0": $smartyTPL->display('admin.tpl');
    break;
    case "1": $smartyTPL->display('school.tpl');
    break;
    default:
    $smartyTPL->display('main.tpl');

    endswitch;

    // Stoppt die PHP Abfragezeit // Performance Tool
    $smartyTPL->assign('seconds', $timer->get_scripttime());

    $smartyTPL->display('footer.tpl');

    /* ######## DISPOSING CACHE / Garbagecollector ######## */
    $_SESSION['cache'] = null;
    $_SESSION['message'] = null;
    $_SESSION['debug'];
    /*echo '<br /><br /><br /><br /><br />'; phpinfo();*/
    ?>


    Auszug aus der loader.inc

    <?php

    // Includes
    include("./inc/func.inc");
    include("./inc/db.inc");

    // Settings
    $timer = new Timer();
    require('E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/php/Smarty/Smarty.class.php');
    require('E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/php/pear/Mail.php');
    require('E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/php/pear/DB.php');


    //http://www.debian-administration.org/articles/357
    $smartyTPL = new Smarty();
    $smartyTPL->template_dir = 'E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/htdocs/yooza/templates/';
    $smartyTPL->compile_dir = 'E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/htdocs/yooza/templates_c/';
    $smartyTPL->config_dir = 'E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/htdocs/yooza/configs/';
    $smartyTPL->cache_dir = 'E:/teilnehmer/stud/erp22/Eigene Dateien/public_html/htdocs/yooza/cache/';

    // Globalvariablen
    $smartyTPL->assign('query_types', array('1', '2'));
    $smartyTPL->assign('query_types_descr', array('Notenskala (1-6)', 'Ja/Nein'));

    $smartyTPL->assign('year', array('2006', '2007', '2008'));

    $smartyTPL->assign('school_types',
    array( 'Universität',
    'Fachhochschule',
    'Technische Universität'));

    $smartyTPL->assign('account_types',
    array( 'Unileitung',
    'eLearning',
    'IT'));

    // Authentifizierungslogik
    $auth = new Auth();

    // Programmlogik
    $func = new Func();

    // Debugging with f****** PHP v1.0
    /* Set desired variable or array you need to check (above) */
    $smartyTPL->assign('DEBUG', $_SESSION['debug']);
    $smartyTPL->assign('POST', $_POST);

    ?>

    Kann mir bitte jemand weiterhelfen?

    Es handelt sich um ein Uni Projekt und nächste Woche ist Abgabe...

    Vielen Dank !
    Grüße, Alex
  • Undefined index

    lässt sich umgehen mit

    Quellcode

    1. <?php
    2. // Prüfen ob eine Variable bereits existiert, bevor man etwas mit ihr macht
    3. if(!isset($var)){ $var = 0; }
    4. // Nun können wir ohne Notice mit ihr arbeiten
    5. $var++;


    Oder einfach

    Quellcode

    1. error_reporting(E_ALL ^ E_NOTICE);

    an den Anfang der Datei setzen. Dadurch werden Notice-Meldungen nicht mehr ausgegeben - was 90% der Informatik-Lehrer eh nicht auffallen sollte.

    Bzgl. der Pfade (zumal es benotet werden soll):
    • Speichere alle Pfade in einer Konfigurationsdatei und setze sie dann über den Wert der Variablen - wenn sich der Ordner ändert muss man bei dir ja momentan an zig Stellen was verändern => unnötige Arbeit
    • Prüfe alle Pfade mehrfach
  • Danke für eure schnelle Antwort!
    Mit dem Einfügen von "error_reporting(E_ALL ^ E_NOTICE);" in die index.php sind die 3 "Notice: Undefined index:" Fehlermeldungen nun weg.

    Wo könnte der Pfad falsch verweisen?
    Ich finds einfach nicht...

    Hier der Auszug von meiner E:\teilnehmer\stud\erp22\Eigene Dateien\public_html\htdocs\yooza\templates\main.tpl


    Quellcode

    1. <!-- CONTENT -->
    2. <div id="content">
    3. {* Ausgabe von Exceptions oder Systemmitteilungen *}
    4. { if $smarty.session.message }
    5. <div id="message">{$smarty.session.message}</div>
    6. {/if}
    7. {if $smarty.post.get_results}
    8. <h1>Ergebnisse</h1>
    9. <form method="post" action=".">
    10. <select name="year1" size="1">
    11. {html_options values=$year output=$year}
    12. </select>
    13. <select name="year2" size="1">
    14. {html_options values=$year output=$year}
    15. </select>
    16. <input type="submit" value="Periodenvergleich" name="read_periods" />
    17. </form><br /><br />
    18. <form method="post" action=".">
    19. <select name="year" size="1">
    20. {html_options values=$year output=$year}
    21. </select>
    22. <input type="submit" value="Fr&uuml;here Ergebnisse"
    23. name="read_archive" />
    24. </form><br /><br />
    25. <form method="post" action=".">
    26. <input type="submit" value="Rücklaufquote der Umfragen"
    27. name="read_feedback" />
    28. </form>
    29. {elseif $smarty.post.read_periods}
    30. <h1>Periodenvergleich</h1>
    31. {if isset($smarty.session.cache.read_periods.year1)
    32. && isset($smarty.session.cache.read_periods.year2)}
    33. Werte wurden validiert<br />
    34. {$smarty.session.cache.read_periods.year1}<br />
    35. {$smarty.session.cache.read_periods.year2}
    36. {else}
    37. Die Jahrg&auml;nge {$smarty.post.year1} und {$smarty.post.year2} sind
    38. identisch oder konnten nicht richtig verarbeitet werden. Bitte
    39. geben Sie unterschiedliche Jahre an.<br /><br />
    40. <form method="post" action=".">
    41. <input type="submit" value="Zur&uuml;ck zu den Ergebnissen"
    42. name="get_results" />
    43. </form>
    44. {/if}
    45. {elseif $smarty.post.read_archive}
    46. <h1>Fr&uuml;here Ergebnisse</h1>
    47. <img src="../gfx/graph.php?year={$smarty.post.year}"
    48. width="600" height="600" border="0" alt="Ergebnis" />
    49. {elseif $smarty.post.read_feedback}
    50. <h1>R&uuml;cklaufquote</h1>
    51. Die derzeitige R&uuml;cklaquote im System beträgt <h2>
    52. {$smarty.session.cache.feedback|string_format:"%.2f"} %</h2> Prozent!
    53. {elseif $smarty.post.new_pass}
    54. <h1>Passwort vergessen</h1>
    55. <form method="post" action=".">
    56. <input name="new_pass_req" type="text" value="" maxlength="230" />
    57. <br /><br />
    58. <input type="submit" value="Abschicken" />
    59. </form><br /><br />
    60. Sollten Sie den Benutzernamen vergessen haben, wenden Sie sich an den
    61. Systemadministrator.
    62. {elseif $smarty.get.create_school
    63. || $smarty.post.create_school_req}
    64. <h1>Anmelden</h1>
    65. <form method="post" action=".">
    66. <fieldset>
    67. <legend>Bitte f&uuml;llen Sie dieses Formular aus! * Felder sind
    68. Mussfelder.</legend>
    69. Username *
    70. <input type="text"
    71. value="{$smarty.session.cache.create_school.new_nick|default:''}"
    72. name="new_nick" /><br /><br />
    73. Passwort *
    74. <input type="password" name="password" /><br /><br />
    75. Passwort wiederholen *
    76. <input type="password" name="password2" /><br /><br />
    77. Name der Hochschule *
    78. <input type="text" value=
    79. "{$smarty.session.cache.create_school.school_descr|default:''}"
    80. name="school_descr" /><br /><br />
    81. Art der Hochschule *
    82. <select name="school_type" size="1">
    83. {html_options values=$school_types output=$school_types
    84. selected=$smarty.session.cache.create_school.school_type}
    85. </select><br /><br />
    86. Homepage
    87. <input type="text"
    88. value="{$smarty.session.cache.create_school.url|default:''}"
    89. name="url" /><br /><br />
    90. e-Mail *
    91. <input type="text"
    92. value="{$smarty.session.cache.create_school.email|default:''}"
    93. name="email" /><br /><br />
    94. Studentenanzahl *
    95. <input type="text"
    96. value="{$smarty.session.cache.create_school.stud_size|default:''}"
    97. name="stud_size" /><br /><br />
    98. <input type="submit" value="Abschicken"
    99. name="create_school_req" />
    100. </fieldset>
    101. </form>
    102. { elseif $smarty.post.disclaimer }
    103. <h1>Datenschutz</h1>
    104. <h2>Protokollierung:</h2>
    105. Wegen aufgetretener sicherheitsrelevanter Ereignisse werden bei jedem
    106. Zugriff auf diese Website wesentliche
    107. Zugriffsdaten gespeichert. Je nach verwendetem Zugriffsprotokoll
    108. beinhaltet der Protokolldatensatz Angaben mit folgenden Inhalten:
    109. <ul>
    110. <li>* IP-Adresse des anfordernden Rechners</li>
    111. <li>* Datum und Uhrzeit der Anforderung</li>
    112. <li>* vom anfordernden Rechner gew&uuml;nschte Zugriffsmethode/
    113. Funktion</li>
    114. <li>* vom anfordernden Rechner &uuml;bermittelte Eingabewerte
    115. (Dateiname, ...)</li>
    116. <li>* Zugriffsstatus des Web-Servers (Datei &uuml;bertragen, Datei
    117. nicht gefunden, Kommando nicht ausgef&uuml;hrt, etc.)</li>
    118. <li>* Name der angeforderten Datei</li>
    119. </ul>
    120. Die gespeicherten Daten werden ausschlie&szlig;lich zu Zwecken der
    121. Identifikation und Nachverfolgung unzul&auml;ssiger Zugriffsversuche und
    122. Zugriffe auf den Web-Server verwendet. Die gespeicherten Daten werden
    123. f&uuml;r keine anderen Zwecke als f&uuml;r die Datensicherheit
    124. verwendet; so werden auch keine nutzerbezogenen statistischen
    125. Auswertungen gefertigt. Die protokollierten Daten werden f&uuml;r die
    126. Dauer von drei Monaten gespeichert und dann gel&ouml;scht.<br /><br />
    127. <h2>Aktive Komponenten:</h2>
    128. Im Informationsangebot dieser Website werden Cookies,
    129. Javascript und JAVA-Applets verwendet.
    130. <h2>E-Mail-Sicherheit:</h2>
    131. Kommunikation via E-Mail kann Sicherheitsl&uuml;cken aufweisen;
    132. beispielsweise k&ouml;nnen E-Mails auf ihrem Weg an die Mitarbeiter der
    133. Universit&auml;t Passau von versierten Internet-Nutzern aufgehalten,
    134. eingesehen und verf&auml;lscht werden. Bei E-Mails mit
    135. schutzw&uuml;rdigem Inhalt empfehlen wir deshalb dringend, diese zu
    136. verschl&uuml;sseln.<br /><br />
    137. Wenn Sie uns eine E-Mail senden, so wird Ihre E-Mail-Adresse nur
    138. f&uuml;r die Korrespondenz mit Ihnen verwendet. Falls Sie eine
    139. Beantwortung per E-Mail nicht w&uuml;nschen, m&uuml;ssen Sie
    140. ausdr&uuml;cklich auf eine andere Art der Kommunikation verweisen.
    141. { elseif $smarty.post.contact
    142. || $smarty.post.send_mail }
    143. <h1>Kontakt</h1>
    144. <form name="send_mail" action="." method="post">
    145. <fieldset>
    146. <legend>Bitte f&uuml;llen Sie dieses Formular aus! * Felder sind
    147. Mussfelder.</legend>
    148. Name * <input name="sender" type="text" value=
    149. "{$smarty.session.cache.sender|default:''}"/><br /><br />
    150. eMail * <input name="mail" type="text" value=
    151. "{$smarty.session.cache.mail|default:''}" /><br /><br />
    152. <textarea name="body" cols="47" rows="11">{$smarty.session.cache.body|default:''}</textarea>
    153. <br /><br />
    154. <input type="submit" name="send_mail" value="Abschicken" />
    155. </fieldset>
    156. </form>
    157. { elseif $smarty.post.impress }
    158. <h1>Impressum</h1>
    159. <h2>Herausgeber:</h2>
    160. Alex...<br />
    161. ...<br />
    162. ...<br /><br />
    163. E-Mail: ... (&aelig;) gmx.de<br />
    164. <h2>Haftungsausschluss:</h2>
    165. Die Inhalte auf unseren Internetseiten werden mit gr&ouml;&szlig;ter
    166. Sorgfalt recherchiert und implementiert. Trotz dieser sorgf&auml;ltigen
    167. Pr&uuml;fung kann f&uuml;r die Richtigkeit, Vollst&auml;ndigkeit und
    168. Aktualit&auml;t der Internetseiten eine Haftung nicht &uuml;bernommen
    169. werden. Insbesondere &uuml;bernimmt ...
    170. keinerlei Haftung f&uuml;r eventuelle Sch&auml;den, die durch die
    171. direkte oder indirekte Nutzung der angebotenen Inhalte entstehen.
    172. Auf unseren Internetseiten befinden sich auch Querverweise („externe
    173. Links“) auf von anderen Anbietern bereitgehaltene Inhalte. Diese
    174. fremden Inhalte stammen weder von ..., noch hat
    175. ... die M&ouml;glichkeit, den Inhalt von Seiten
    176. Dritter zu beeinflussen. Die Inhalte fremder Seiten, auf die die
    177. Universit&auml;t Passau mittels Links hinweist, spiegeln nicht die
    178. Meinung der ... wider, sondern dienen lediglich der
    179. Information und der Darstellung von Zusammenh&auml;ngen.
    180. ... haftet nicht f&uuml;r fremde Inhalte, auf die
    181. es im oben genannte Sinne hinweist; die Verantwortung liegt alleine bei
    182. dem Anbieter dieser Inhalte.
    183. <h2>Hinweise:</h2>
    184. Durch die Digitalisierung von Daten k&ouml;nnen Fehler auftreten. Die
    185. Bildschirmdarstellung der Inhalte kann zudem durch unterschiedliche
    186. Browser- und Betriebssystemeinstellungen variieren.
    187. {else}
    188. <h1>Willkommen bei ooza (v0.1)</h1>
    189. Umfragen, Rankings und Marketing<br /><br /><br /><br /><br />
    190. {/if}
    191. </div>
    192. <!-- CONTENT END -->
    Alles anzeigen
  • Gerne...

    Quellcode

    1. <!-- MENU -->
    2. <div id="menu">
    3. { * Admin Menü * }
    4. { if $smarty.session.user.status == 0 }
    5. <h1>&raquo; Administration</h1>
    6. <form method="post" action="." class="menu">
    7. <input type="submit" name="manage_questionaries"
    8. value="Frageb&ouml;gen" class="menu" /><br /><br />
    9. <input type="submit" name="update_password"
    10. value="Passwort &auml;ndern" class="menu" /><br /><br />
    11. <input type="submit" name="manage_codes"
    12. value="Codeverwaltung" class="menu" /><br /><br />
    13. <input type="submit" name="read_schools"
    14. value="Benutzerverwaltung" class="menu" /><br /><br />
    15. <input type="submit" name="backup"
    16. value="Datensicherung" class="menu" />
    17. <br /><br /><hr /><br />
    18. <input type="submit" name="logout"
    19. value="&laquo; Ausloggen" class="menu" />
    20. </form>
    21. { * Hochschulverwaltung Menü * }
    22. { elseif $smarty.session.user.status == 1 }
    23. <h1>&raquo; Verwaltung</h1>
    24. <form method="post" action="." class="menu">
    25. <input type="submit" name="update_school"
    26. value="Hochschulprofil" class="menu" /><br /><br />
    27. <input type="submit" name="read_studybranch"
    28. value="&not; Studieng&auml;nge" class="menu" /><br /><br />
    29. <input type="submit" name="read_elearn"
    30. value="&not; eLearning" class="menu" /><br /><br />
    31. <input type="submit" name="read_contacts"
    32. value="Ansprechpartner" class="menu" /><br /><br />
    33. <input type="submit" name="update_password"
    34. value="Passwort &auml;ndern" class="menu" /><br /><br />
    35. <input type="submit" name="read_questionaries"
    36. value="Fragebogen" class="menu" /><br /><br />
    37. <input type="submit" name="manage_queries"
    38. value="Bonusfragen" class="menu" /><br /><br />
    39. <input type="submit" name="read_codes"
    40. value="Codeanforderung" class="menu" /><br /><br />
    41. <input type="submit" name="read_result"
    42. value="Ergebnisse" class="menu" /><br /><br />
    43. <input type="submit" name="read_archive"
    44. value="Archiv" class="menu" />
    45. <br /><br /><hr /><br />
    46. <input type="submit" name="logout"
    47. value="&laquo; Ausloggen" class="menu" />
    48. </form>
    49. { * Menü / Login * }
    50. { else }
    51. <h1>&raquo; Men&uuml;</h1>
    52. <form method="post" action="." class="menu">
    53. <input type="submit" value="• Ergebnisse"
    54. name="get_results" class="menu" /><br />
    55. {*<input type="submit" value="• Hochschule anmelden"
    56. name="create_school" class="menu" /><br />*}
    57. <input type="submit" value="• Passwort vergessen"
    58. name="new_pass" class="menu" /><br /><br />
    59. <input type="submit" value="• Datenschutz"
    60. name="disclaimer" class="menu" /><br />
    61. <input type="submit" value="• Kontakt"
    62. name="contact" class="menu" /><br />
    63. <input type="submit" value="• Impressum"
    64. name="impress" class="menu" />
    65. </form>
    66. <br /><br />
    67. <hr />
    68. <h1>&raquo; Login</h1>
    69. <form method="post" action="." class="menu">
    70. <input type="text" name="nick"
    71. value="" class="menutxt" />
    72. <br />(Benutzername)<br /><br />
    73. <input type="password" name="password"
    74. value="" class="menutxt" />
    75. <br />(Passwort)<br /><br />
    76. <input type="submit" value="Einloggen &raquo;"
    77. name="login" class="menu" />
    78. </form>
    79. { /if }
    80. </div>
    81. <!-- MENU END -->
    Alles anzeigen
  • hat auch nicht geholfen...

    hab noch was gefunden:

    * TECHNICAL NOTE: If you do not have access to the php.ini file, you can change
    non-server settings (such as your include_path) with the ini_set() command.
    example: ini_set("include_path",".:/usr/local/lib/php");

    was gehört da in meinem fall exakt hinein?

    wenn ich es so mache
    ini_set("include_path","//Navision/$teilnehmer/stud/erp22/Eigene Dateien/public_html/php/Smarty/libs/");

    bekomme ich folgende fehlermeldung:
    Notice: Undefined variable: teilnehmer in E:\teilnehmer\stud\erp22\Eigene Dateien\public_html\htdocs\ooza\inc\loader.inc on line 3

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von kmdf2 ()