[Gelöst] XML Directory

Oups, hab ich die DB falsch exportiert? (habs aus dem Post gelöscht)
...egal, erstell die mal so:

1. Login PHPMyAdmin als Administrator
2. Datenbank xml_directory löschen, falls vorhanden
3. Klick auf den Reiter: SQL
4. Kopier da den Inhalt (SQL Code) aus Post #9 rein und klick: OK
5. Datenbank anklicken --> Reiter Rechte: Benutzer admin/admin der Datenbank hinzufügen
...genauso hab ich das auch gemacht.

PS: Das fehlende php in <? steht so im Original, hab ich auch nicht geändert.
Wichtig ist, das es mit <? anfängt und am Ende mit ?> aufhört.
Diese Datei wird ja inkludiert, und die Datei die diese inkludiert hat ja: <?php....?> (index.php z.B.)
 
Zuletzt bearbeitet:
Habe ich nun so gemacht, wie Du es beschrieben hast.

Verstehe nicht, warum es bei mir nicht klappt, sondern die Tabelle nicht richtig angezeigt wird. Nur unter "Telefone" kann ich etwas hinzufügen, sonst geht leider nichts.

Warum klappt das bei Dir, aber bei mir nicht?
 
:gruebel:
Wenn ich das wüsste...

Checkliste:
1. Struktur der Datenbank (Tabellen) muss komplett vorhanden (importiert) sein.
...damit mein ich die korrigierte Version aus Post #9 (ENGINE=MyISAM)
2. PHPMyAdmin Benutzer admin/admin muss existieren und Rechte für xml_directory haben
...jedesmal wenn die Datenbank neu erstellt oder importiert wurde zumindest prüfen.
3. Die config.inc.php muss die richtigen Einträge enthalten
4. Einloggen über die index.php im Webbrowser immer als der Benutzer aus der Tabelle: directory_user
...und nicht vergessen: index.php muss zum Testen immer frisch geladen werden.
 
Zuletzt bearbeitet:
Checkliste:
1. Struktur der Datenbank (Tabellen) muss komplett vorhanden (importiert) sein.
...damit mein ich die korrigierte Version aus Post #9 (ENGINE=MyISAM)

1.jpg

2. PHPMyAdmin Benutzer admin/admin muss existieren und Rechte für xml_directory haben
...jedesmal wenn die Datenbank neu erstellt oder importiert wurde.

2.jpg

3. Die config.inc.php muss die richtigen Einträge enthalten

Diese Datei liegt hier: C:\xampp\htdocs\directory und hat folgenden Inhalt

PHP:
<?php
  $database_server  = "localhost";
  $database_user    = "admin";
  $database_pawd    = "admin";
  $database         = "xml_directory";
  $DirAbsoluteUri   = "http://localhost/directory/";
  $AvoidPhoneBug    = TRUE;
  $fallbacklanguage = 1;   // 1=de, 2=en
?>

4. Einloggen über die index.php im Webbrowser immer als der Benutzer aus der Tabelle: directory_user
...und nicht vergessen: index.php muss zum Testen immer frisch geladen werden.

Mache ich so; mit anderen Daten komme ich auch gar nicht rein, da dann kein Login möglich ist.

Nur leider habe ich keine richtige Eingabemaske für meine Daten
 
Hm, wie siehts mit deinem Werkzeug aus?
...benutzt du einen Texteditor dem es nichts ausmacht ob MS Windows oder Linux?
Originalkodierung: UNIX/ANSI
notepadpllusplus.png
Wie den hier: Notepad++

Der Verdacht kam mir schon bei der Differenz zwischen deiner geposteten und der Originalen (index.php),
kann aber auch am Forum (Copy'n'Paste und Codeformatierung) liegen.
 
Zuletzt bearbeitet:
Ich benutze Webocton - Scriptly

werk.jpg
 
Zuletzt bearbeitet:
OK, kenn ich nicht, aber sieht tauglich aus.
...kannst du mit dem checken welche Kodierung die Datei hat?
Beziehungsweise, ist die Kodierung nach dem Abspeichern dieselbe?
 
Im Bild unten steht: Unix ANSI/ASCII

Gleiche Anzeige erhalte ich auch über Datei, Format, Kodierung

Bleibt nach dem Abspeichern so
 
Dann wird es daran auch nicht liegen.
...es ist bestimmt wieder so eine Klitzekleinigkeit, wette ich.

Egal, ist erst der erste Tag von einer Woche gewesen. ;)
...haben also noch Zeit.

Ich mein, die gröbsten Fehler sind meines Erachtens schonmal raus.
 
Zuletzt bearbeitet:
Ich wollte mich bei Dir bedanken, dass Du Dich damit den ganzen Tag herumgeärgert hast.

Was ich merkwürdig finde, ist, dass wir mit den gleichen Dateien unterschiedliche Ergebnisse erzielen.

Kann ich die Einträge nicht "einfach" über die SQL direkt machen, oder geht das nicht?
 
Schon OK, bin da nicht ganz uneigennützig, denn die CiscoXMLs sind einfach nach SnomXML zu portieren.

Beispiel gefällig? :mrgreen:

fonbook_snom1.xml
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet version="1.0" href="SnomIPPhoneDirectory.xsl" type="text/xsl" ?>
<SnomIPPhoneDirectory dtmf="yes" speedselect="select" clearlight="true" state="relevant">
<!--Led number="1">On</Led>
<Led number="2">Off</Led>
<Led number="3">On</Led>
<Led number="4">Off</Led>
<Led number="5">On</Led>
<Led number="6">Off</Led>
<Led number="7">On</Led>
<Led number="8">Off</Led>
<Led number="9">On</Led>
<Led number="10">Off</Led>
<Led number="11">On</Led>
<Led number="12">Off</Led-->
<Fetch mil="2000">http://deepbase.fritz.box:4200/snom320/fonbook_snom2.xml</Fetch>
<Title>snom1</Title>
<Prompt>fonbook_snom1.xml</Prompt>
<DirectoryEntry>
<Name>snom1</Name>
<Telephone>701</Telephone>
</DirectoryEntry>
</SnomIPPhoneDirectory>
War wohl derselbe Programmierer, nein, ich wars nicht.:buerste:
 
Zuletzt bearbeitet:
Vielleicht kannst Du mir ja noch mal die SQL-Datenbank zur Verfügung stellen, so wie Du sie am laufen hast.
Vielleicht habe ich damit ja Glück.
 
Klaro, hab schon ein bischen mit rumgespielt.

directory_user

User: root
Passwort: root

User: max
Passwort: max

Diesmal alles drin: Anhang anzeigen xml_directory.zip
 
Danke Dir.

Benutze ich den User root habe ich eine andere Leiste oben als mit max

Mit Max sehe ich keinerlei Einträge.

Mit root sehe ich Max Mustermann und die hinterlegten Daten (Mobil, VoIP), kann aber keinen neuen Namen erstellen oder etwas ändern, da die Felder nicht richtig dargestellt werden, im "Bearbeitermodus"
 
Bei max sind auch noch keine Einträge. ;) Der wurde gerade erst von root erstellt.
Die Eingabefelder erscheinen bei mir erst wenn ich auf "hinzufügen" klicke, ab dann gehts ganz normal weiter.
Ein bischen gewöhnungsbedürftig, aber verschmerzbar.
Das fällt auch nicht mehr so auf, wenn Einträge vorhanden sind.

Die Symbole für löschen, bearbeiten und Telefonnummern sind bei mir alle da,
wenn Einträge vorhanden/hinzugefügt und werden korrekt dargestellt.
...hast du mal gezoomt, oder fehlen die Symbole komplett?

Bei mir fehlt nur das löschen Symbol beim root/admin, das ist gewollt, änderbar aber nicht löschbar.
...nur root/admin kann Benutzer anlegen/löschen.
Deswegen auch die unterschiedlichen Leisten.

Ich denke root/admin braucht überhaupt keine Einträge.
Der wird nur für die Benutzer benutzt, soweit ich das erkennen kann.
 
Zuletzt bearbeitet:
Also direkt nach dem einloggen sieht es bei mir so aus:

einloggen.jpg

Den Eintrag "A V" habe ich über SQL direkt erstellt (ist recht aufwendig)

Klicke ich jetzt auf "Eintrag hinzuf�gen" (wird genauso angezeigt, scheint kein "ü" zu geben), sehe ich das hier:

Eintrag.jpg

Drücke ich unter "Telefone" hinzufügen (auch ohne das "ü"), erscheint diese Maske:

Phone.jpg

Hier kann ich auch Einträge vornehmen, die dann auch akzeptiert werden.
 
Mal abgesehen von den bisherigen Problemen, habe ich nun eine weitere Baustelle. Ich kann mit meinem Cisco die Einträge nicht abrufen.

Laut Anleitung soll die Services auf directory/xml/index.php zeigen. Dass habe ich auch so eingerichtet, nur erscheint im Telefon nur eine leere Seite.

EDIT:

Lag daran, dass auch hier kein "php" vorhanden war. Habe ich nun eingefügt.

Nun sehe ich das Menü (Telefonbuch ansehen; Telefonbuch rückwärts; Suchen im Telefonbuch): ABER: Drücke ich jetzt auf "Auswahl" kommt die Meldung "Host nicht gefunden"

EDIT 2:

Den "Host nicht gefunden" Fehler bekomme ich weg, wenn ich in der config.inc.php

PHP:
  $DirAbsoluteUri   = "http://192.168.178.21/directory/";

diese Zeile ändere (statt localhost die IP).

Leider habe ich aber nach wie vor keine Einträge

EDIT 3:

in directory/xml/directory.php

ist auch kein "php" vorangestellt.

Füge ich das ein, bekomme ich bei "Telefonbuch ansehen" und "Telefonbuch rückwärts" den Fehler "XML-Fehler [4]: Analysefehler"
Bei dem Punkt "Suchen im Telefonbuch" komme ich zu der Eingabe von Nachnamen und Vornamen. Jedoch findet er entweder nichts oder er kommt dann zu einem "XML-Fehler [4]: Analysefehler"
 
Zuletzt bearbeitet:
Moins

Irgendwas stimmt mit der Kodierung nicht...
Klicke ich jetzt auf "Eintrag hinzuf�gen" (wird genauso angezeigt, scheint kein "ü" zu geben)
...dazu mal bitte die entsprechende Seite aufrufen und den HTML Quelltext posten.
Hier zum Beispiel, so sieht bei mir der Quelltext nach klick auf "Verzeichnis" aus...
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<HTML>
  <HEAD>
    <META http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <TITLE>Telephone Directory</TITLE>
    <LINK rel="stylesheet" type="text/css" href="formate.css">
  </HEAD>
  <BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  <CENTER>
 

<!-- allgemeine obere Navigation -->
<table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>

    <td align="center" bgcolor="#eeeeee">
    <table cellpadding="2" cellspacing="2" border="0">
        <tr>

        <td><a href="index.php?action=show_my_settings"><img src="images/settings.png" border="0">Einstellungen</a></td>
        <td><b>&middot;</b></td>
        <td><a href="index.php?action=show_directory_entries"><img src="images/book.png" border="0">Verzeichnis</a></td>        <td><b>&middot;</b></td>        <td><a href="index.php?action=show_user_phones"><img src="images/phones.gif" border="0">Telefone</a></td>        <td><b>&middot;</b></td>        <td><a href="logout.php"><img src="images/logout.gif" border="0">Abmelden</a></td>
    </table>
    </td>
    </tr>

    
    <tr>
    <td bgcolor="#999999"><img src="images/1pix.gif" width="1" height="1" hspace="375" alt=""></td>
    </tr>
    
</table>
<br><br>
<table border="1">
<tr>
    <td><b>Vorname</b></td>
    <td><b>Nachname</b></td>
</tr>
<tr>
    <td>Gulpi</td>
    <td>Anton</td>
    <td><a href="index.php?action=del_directory_entries&entry_id=3"><img src="images/del_entry.png" border="0" alt="Löschen" title="Löschen"></a></td>
    <td><a href="index.php?action=mod_directory_entries&entry_id=3"><img src="images/mod_entry.png" border="0" alt="Editieren" title="Editieren"></a></td>
    <td><a href="index.php?action=show_directory_entry_numbers&entry_id=3"><img src="images/dir_entry.png" border="0" alt="Rufnummern" title="Rufnummern"></a></td>
</tr>
</table>
<br>
<a href="index.php?action=add_directory_entries"><img src="images/add_entry.png" border="0" >Eintrag hinzufügen</a>
  <br>
  <br>
  <hr>
  &copy;&nbsp;http://www.thelastinstance.de
  </CENTER>
  </BODY>
</HTML>
Solange der erzeugte HTML Quelltext bei dir verstümmelt wird,
kann das einfach nicht richtig funktionieren. :(
 
Zuletzt bearbeitet:
Hier mein Quelltext

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<HTML>
  <HEAD>
    <META http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <TITLE>Telephone Directory</TITLE>
    <LINK rel="stylesheet" type="text/css" href="formate.css">
  </HEAD>
  <BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  <CENTER>
<!-- allgemeine obere Navigation -->
<table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>

	<td align="center" bgcolor="#eeeeee">
	<table cellpadding="2" cellspacing="2" border="0">
	    <tr>

		<td><a href="index.php?action=show_number_types"><img src="images/num_types.png" border="0">Nummerntypen</a></td>
		<td><b>&middot;</b></td>
		<td><a href="index.php?action=show_directory_user"><img src="images/user.png" border="0">Benutzer</a></td>
		<td><b>&middot;</b></td>
		<td><a href="index.php?action=show_directory_entries"><img src="images/book.png" border="0">Verzeichnis</a></td>		<td><b>&middot;</b></td>		<td><a href="index.php?action=show_user_phones"><img src="images/phones.gif" border="0">Telefone</a></td>		<td><b>&middot;</b></td>		<td><a href="logout.php"><img src="images/logout.gif" border="0">Abmelden</a></td>
	</table>
	</td>
    </tr>

    
    <tr>
	<td bgcolor="#999999"><img src="images/1pix.gif" width="1" height="1" hspace="375" alt=""></td>
    </tr>
    
</table>
<br><br>
<table border="1">
<tr>
	<td><b>Vorname</b></td>
	<td><b>Nachname</b></td>
</tr>
<tr>
	<td>Max</td>
	<td>Mustermann</td>
	<td><a href="index.php?action=del_directory_entries&entry_id=1"><img src="images/del_entry.png" border="0" alt="L�schen" title="L�schen"></a></td>
	<td><a href="index.php?action=mod_directory_entries&entry_id=1"><img src="images/mod_entry.png" border="0" alt="Editieren" title="Editieren"></a></td>
	<td><a href="index.php?action=show_directory_entry_numbers&entry_id=1"><img src="images/dir_entry.png" border="0" alt="Rufnummern" title="Rufnummern"></a></td>
</tr>
</table>
<br>
<a href="index.php?action=add_directory_entries"><img src="images/add_entry.png" border="0" >Eintrag hinzuf�gen</a>
  <br>
  <br>
  <hr>
  &copy;&nbsp;http://www.thelastinstance.de
  </CENTER>
  </BODY>
</HTML>
 
Falsche Tags (PHP).

Dann eben anders.
verzeichnis_pageinfo_01.png
Was wird angezeigt bei rechter Maustaste und Seiteninformationen?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.