Autoit3 Datenbank

06/11/2013 22:13 Thomas_F#16
Quote:
Originally Posted by BladeTiger12 View Post
Sicher das dann in deiner Tabelle
bei Link keine 1 steht?
Existiert die Spalte Link überhaupt?
Sehr sicher

[Only registered and activated users can see links. Click Here To Register...]
06/11/2013 22:20 BladeTiger12#17
Dann versuchmal obs daran liegt

Code:
echo "<Link>$res->link</Link>";
Da ist das l klein.

Änder es zu:
Code:
echo "<Link>$res->Link</Link>";
Und könntest du bitte ein Bild von der Echo ausgabe machen?
06/12/2013 14:53 Thomas_F#18
Quote:
Originally Posted by BladeTiger12 View Post
Dann versuchmal obs daran liegt

Code:
echo "<Link>$res->link</Link>";
Da ist das l klein.

Änder es zu:
Code:
echo "<Link>$res->Link</Link>";
Und könntest du bitte ein Bild von der Echo ausgabe machen?
Teste kurz wenns net funzt editiere ich ein screen

Edit : [Only registered and activated users can see links. Click Here To Register...]
06/12/2013 15:35 BladeTiger12#19
Und wie ist dein AutoIt Script?
06/12/2013 16:59 Thomas_F#20
Quote:
Originally Posted by BladeTiger12 View Post
Und wie ist dein AutoIt Script?
Habs gelöst so ;) zwar komisch aber funzt

06/13/2013 13:43 WJNeeson#21
Quote:
Originally Posted by #System View Post
^So solltest du es machen.

Hier ein Beispiel:

PHP Code:
<?php
$host 
'localhost';
$user 'benutzer';
$pass 'passwort';
$db 'datenbankname';
$connection mysql_connect($host$user$pass) or die('Verbindung zur Datenbank Fehlgeschlagen');

$id $_GET['id'];

mysql_select_db($db$connection) or die('Datenbank konnte nicht ausgewählt werden');
$sql "SELECT * FROM tabellenname WHERE id LIKE '$id' LIMIT 1";
$result mysql_query($sql) or die('Anfrage nicht erfolgreich');

$res mysql_fetch_object($result);

echo 
"<ID>$res->id</ID><br>";
echo 
"<Link>$res->link</Link>";
?>
Sieht unsere Tabelle also so aus:

PHP Code:
id                link

1                 http
://www.google.de/
2                 http://www.youtube.de/
3                 http://www.elitepvpers.com/
4                 http://www.web.de/ 
und wir geben in unserem Internetbrowser ein:

"http://www.deinwebspace.de/dieserphpscript.php?id=3"

dann gibt uns das Script das hier zurück:

PHP Code:
<ID>3</ID>
<
Link>http://www.elitepvpers.com/</Link> 
In AutoIt sehe das ganze dann so aus:

PHP Code:
$nID InputBox("""Welche ID auslesen?")
$sHTML BinaryToString(InetRead("http://www.deinwebspace.de/dieserphpscript.php?id=" $nID), 4)
$vSRE StringRegExp($sHTML"<Link>(.*?)</Link>"1)
MsgBox(64"""Der Link mit der ID " $nID " ist:" & @CRLF $vSRE[0]) 
PHP Code:
Local $oLink _IELinkGetCollection($oIE)
Local $sLinkText _IEBodyReadText($oIE)

Sleep(5000)

if 
FileExists(@MyDocumentsDir "\text.txt"Then
   FileDelete
(@MyDocumentsDir "\text.txt")
EndIf

FileWrite(@MyDocumentsDir "\text.txt"$sLinkText)

FileWrite(@MyDocumentsDir "\text.txt"$sLinkText)
$Link1 FileReadLine(@MyDocumentsDir "\text.txt"3)
$Link2 FileReadLine(@MyDocumentsDir "\text.txt"5
Lass das mit dem FileWrite weg, solche Festplattenoperationen sollte man vermeiden, das schadet auf dauer nicht nur der Festplatte sondern macht das Script dazu noch langsamer.

Eigentlich sollte in der Ausgabe auch nur die ID und der Link stehen, den du in der URL angegeben hast. Musst nur den SQL Befehl in den ändern, der in meinem vorherigen Post steht. Im Quelltext steht dann:

<ID>3</ID>
<Link>http://www.elitepvpers.com/</Link>

Die Tags siehst du auf der Seite nicht.

Ist also besser die Seite auszulesen und die Variable, ohne sie in eine Datei zu packen direkt zu Filtern, wie ich es schon gepostet hatte:

PHP Code:
$nID InputBox("""Welche ID auslesen?")
$sHTML BinaryToString(InetRead("http://www.deinwebspace.de/dieserphpscript.php?id=" $nID), 4)
$vSRE StringRegExp($sHTML"<Link>(.*?)</Link>"1)
MsgBox(64"""Der Link mit der ID " $nID " ist:" & @CRLF $vSRE[0])