Ja, die Ausgabe ist anders.
Ich setze mich heute Abend mal dran.
Gruß
Ja, die Ausgabe ist anders.
Ich setze mich heute Abend mal dran.
Gruß
Hier der neue Syntax. Ohne die php_http.dll. Da diese möglicherweise in der IPS_Version 2.5 nicht mehr zur Verfügung steht, sollte schon jetzt auf „Sys_GetURLContent()“ umgestellt werden.
<?
$telefon = "030184000";
$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");
if(preg_match('/getItemData(.*)/', $data, $result)){
$result = explode("', '",$result[1]);
$PLZ = $result[3];
$Ort = $result[4];
$Name = $result[5];
$Strasse = $result[6];
$Hausnummer = $result[7];
echo $Name. "
$PLZ $Ort
$Strasse $Hausnummer";
}
else echo "nicht im Telefonbuch gefunden";
?>
Gruß
Attain
Hi danke für die Anpassungen. Ich war so frei, sie in paresys Skript hier: http://www.ip-symcon.de/forum/f53/anruferliste-fritzbox-auslesen-9948/index9.html#post139887 einzubinden, ich hoffe das ist ok für Dich, ansonsten entferne ich es wieder…
Viele Grüße
Martin
Hallo,
ich habe noch eine Fehler endekt!
Wenn der Name im Örtlichen eine Firma ist, wird nicht der Name ausgegeben sonder der URL Link zu dieser Firma.
Gruß Uwe
Gib mir mal eine Beispielnummer. Gerne auch per PN.
Gruß
Ich habe meinen Fehler gefunden, es karm aus dem nachgeschalteten Skript für die Nummer suche in KlickTel, wenn das örtliche nichts findet.
Gruß Uwe
Gebt mal in der Rückwärtssuche diese Nr. ein 06372—5323 (ohne die — logischerweise)!
Problem hierbei ist das real kein Treffer gefunden wird, jedoch eine vom
Örlichen vorgeschlagene Trefferalternative ausgewertet wird (siehe blauer Hinweisbalken).
Das schon ärgerlich…
Wie könnte man das Anpassen?
gruß 6mag
Edit:
Funktioniert soweit, eventuell kanns ein ProCoder noch verbessern.
Edit2:
Nach weiteren Tests ist die Trefferalternative doch manchmal garnicht so schlecht.
Darum habe ich einfach ein „(unter Vorbehalt)“ hinter die Ausgabe angesetzt.
<?
$telefon = "063xxxx";
$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");
if(preg_match('/id="hinweis"/i', $data)){
if(preg_match('/getItemData(.*)/', $data, $result)){
$result = explode("', '",$result[1]);
$PLZ = $result[3];
$Ort = $result[4];
$Name = $result[5];
$Strasse = $result[6];
$Hausnummer = $result[7];
echo $Name. "
$PLZ $Ort
$Strasse $Hausnummer".' '.'(unter Vorbehalt)';
}}
else {
if(preg_match('/getItemData(.*)/', $data, $result)){
$result = explode("', '",$result[1]);
$PLZ = $result[3];
$Ort = $result[4];
$Name = $result[5];
$Strasse = $result[6];
$Hausnummer = $result[7];
echo $Name. "
$PLZ $Ort
$Strasse $Hausnummer";
}
else echo "nicht im Telefonbuch gefunden";
}
?>
Hallo,
kann das mal bitte einer ausprobieren ob es noch funktioniert.
Bei mir verläuft es ins leere.
Hallo,
kann das mal bitte einer ausprobieren ob es noch funktioniert.
Bei mir verläuft es ins leere.
<?
$telefon = "063xxxx";
$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");
if(preg_match('/id="hinweis"/i', $data)){
if(preg_match('/getItemData(.*)/', $data, $result)){
$result = explode("', '",$result[1]);
$PLZ = $result[3];
$Ort = $result[4];
$Name = $result[5];
$Strasse = $result[6];
$Hausnummer = $result[7];
echo $Name. "
$PLZ $Ort
$Strasse $Hausnummer".' '.'(unter Vorbehalt)';
}}
else {
if(preg_match('/getItemData(.*)/', $data, $result)){
$result = explode("', '",$result[1]);
$PLZ = $result[3];
$Ort = $result[4];
$Name = $result[5];
$Strasse = $result[6];
$Hausnummer = $result[7];
echo $Name. "
$PLZ $Ort
$Strasse $Hausnummer";
}
else echo "nicht im Telefonbuch gefunden";
}
?>
Stimmt geht bei mir auch nicht mehr. Die Ergebnisseite muss wohl inzwischen anders ausgewertet werden.
Hat bei mir zuletzt vor 5 Tagen noch funktioniert.
Gruß
Burkhard
Mal was zum Testen.
<?
$telefon = "******";
$data=Sys_GetURLContent("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$telefon");
if(preg_match('/var itemData(.*)/', $data, $result)){
//print_r ($result);
$result = urldecode($result[1]);
//print_r ($result);
$result = explode("&",$result);
//print_r ($result);
$PLZ = substr($result[7],10,5);
$Ort = str_replace('+',' ',substr($result[8],11,30));
$Name = str_replace('+',' ',substr($result[5],11,30));
$Strasse = str_replace('+',' ',substr($result[6],15,30));
echo $Name. "
$PLZ $Ort
$Strasse ";
}
else echo "nicht im Telefonbuch gefunden";
?>
Super! Funzt wieder.
Besten Dank
Burkhard
Hallo,
ich habe bei Sonderzeichen Probleme, ü,ä,ö usw.
%28 wäre = (
%29 wäre = )
Ist das bei euch auch so ?
Gruß Uwe
edit
Hmmm … habs wieder raus genommen … scheint noch ein Fehler drin zu sein
Bei Firmen scheint das Script nicht korrekt zu funktionieren … oder bei Kontakten die eine Webseite oder Email angegeben haben!?
Gruß
Jens
Läuft das Script denn noch bei jemandem?
Ich erhalte nur :
Notice: Undefined offset: 7 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 161
Notice: Undefined offset: 8 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 162
Notice: Undefined offset: 5 in C:\IP-Symcon_2_0\scripts\dasoertliche.ips.php on line 163