Monday, June 25, 2012

PHP - Submit Button als Image funktioniert nicht oder doch?

Mal wieder was gelernt.
Hat man einen Image-Button, liefert PHP ja immer den Punkt als X/Y Koordinate mit, wenn man den selbigen betätigt.
Ich hatte nun das Problem, dass der Button tatsächlich nur den Klick mit der Mouse akzeptiert hat, aber nicht mehr die Betätigung der Enter-Taste.
Dies kann man ganz einfach umgehen, in dem man einfach beides abfragt. Hier ein Beispiel für eine HTML Form:

<form action="' .$_SERVER['PHP_SELF'] .'" method="post">
<input type="image" src="bild.png" name="submit" alt="" />
</form> 
 Hier folgt nun das Beispiel im PHP-Code, um auf den Mouse-Klick und auf die Tastatur zu reagieren:

<?php 
if($_POST['submit'] || $_POST['submit_x']){ ...} 
?>
Total simpel... :-)

Sunday, June 24, 2012

PHP - Array nicht gleich array!?

Ich bin heute über ein merkwürdiges Phänomen gestolpert. Noch kann ich es mir nicht ganz erklären, aber  vielleicht hat einer von euch eine Erklärung dazu. Zu meinem Problem:
for($a=0;$a<$loopNo;$a++)
{
  $resultRow = mysql_fetch_row($results);
  $returnArray[$a] = $resultRow[0]; 
}
 In diesem Beispiel ist m.E. die Variable returnArray ein Array. 
Versuche ich nun mit der PHP-Funktion array_search() in dem Array zu suchen, bekomme ich eine Fehlermeldung "Wrong parameter type...". 


Verwende ich folgenden Code zur Erzeugung des Arrays, funktioniert es problemlos:


$returnArray = array();
for($a=0;$a<$loopNo;$a++)
{
  $resultRow = mysql_fetch_row($results);
  array_push($returnArray, $resultRow[0]);   
}

Vielleicht kann mir jemand eine Erklärung dafür liefern...

Thursday, June 21, 2012

SharePoint 2010 Document Library in Windows Explorer verfügbar machen

Heute schreibe ich eine kleine Anleitung, wie man eine Document Library im SharePoint 2010 als Ordner im Windows Explorer verfügbar machen kann. Ich verwende Windows 7 als Client.

Wir starten im Windows Explorer und verwenden den Button "Map Network Drive". Die folgende Maske öffnet sich:


Nach dem Klick auf den Link (siehe rote Umrandung im oberen Bild), öffnet sich ein weiteres Fenster. Dieses kann man direkt mit "Weiter" bestätigen.


Im nächsten Bildschirm hat man lediglich eine Auswahl, also "Weiter".


Nun hinterlegt man die Document Library-URL:


Anschließend legt man den Namen, den die angezeigte Bibliothek haben soll, fest:


Danach ist man fast fertig. Es muss nur noch mit "Finish" bestätigt werden:


Im Windows Explorer ist nun die SharePoint Bibliothek verfügbar:


SharePoint 2010 - Authentifizierungsanfragen vermeiden

Unser SharePoint 2010 Server verlangte an gewissen Stellen (Document Library "Open with explorer", "Save to SharePoint" in Office) immer beim ersten Aufruf eine Authentifizierung, obwohl der Benutzer regulär angemeldet ist. Die verwendeten Client Systeme sind Windows 7 und Windows Server 2008.
Dies liegt einfach nur an einem Fehler im WinHTTP-Dienst. Dieser intepretiert unsere SharePoint-URL ("portal.xxx.de") als externe Adresse, da diese einen Punkt (".") enthält. 
Man kann dieses Verhalten umgehen, in dem man folgenden Eintrag in die Registry mit aufnimmt:


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters]
"AuthForwardServerList"=hex(7):2a,00,2e,00,67,00,72,00,6f,00,6c,00,6d,00,61,00,\
6e,00,2e,00,64,00,65,00,00,00,00,00

Anschließend muss der Service "WebClient" auf dem Client neu gestartet werden.