php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.04.2008, 19:14  
Neuer Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2
shredder01
Standard Übergeben von Variablen an in PHP eingebundenes Perl-Script

Hallo,

ich bin z.Z. dabei die Webseite eines Bekannten, der sich als Webprovider betätigt, neu zu gestalten. Dabei stehe ich im Augenblick vor dem Problem der Integration eines Perl-Scriptes (für einen Domaincheck und anschließender Bestellung) in meine PHP-Scripte.
Grundsätzlich habe ich es mit dem Tipp dieses Threads http://www.phpfriend.de/forum/ftopic16463-s10.html zwar eingebaut bekommen, aber es funktioniert nicht so wie es soll.
D.h. es erscheint nach dem Absenden des ersten Formulars nicht das nächste , sondern wieder das erste. Das deutet für mich darauf hin, dass das Perl-Script nicht die mit Post übergebenen Variablen erhält, weil sich danach eigentlich entscheidet welcher Teil des Scriptes ausgeführt wird und welches Template ausgegeben wird.
Ich hab' mir auch mal 'n Testscript gebastelt, um zu schauen, ob nach dem Absenden des Formulars, welches das Perl-Script liefert, auch Variablen per Post übergeben werden.
Code:
<?php
function showArray($array) {

  echo '<pre>';

  print_r($array);

  echo '</pre>';

}

function getbody($t)
{
   $preg = "=<body[^>]*>(.*)</body>=siU";
   return (preg_match_all($preg,$t,$res)) ? $res[1][0] : $t;
}

$ausgabe = file_get_contents('http://www.designxxl24.de/cgi-bin/kb_whois.cgi');
		                         echo getbody($ausgabe);
								 
if(isset($_POST))
{
showArray($_POST);
}								 
								 
?>
Mit dem Ergebnis das die Variablen ausgegeben wurden (also zumindest im PHP-Script ankamen).
Meine Testseite mit dem noch nicht funktionierenden Script liegt unter http://www.designxxl24.de/index.php?section=webhosting und eine funktionierende Variante (der Frame der alten Seite) unter http://www.domainheaven.de/cgi-bin/kb/kb_whois.cgi

Ich hoffe ich hab' mich einigermaßen verständlich ausgedrückt.
Meine Frage ist im Prinzip, wie übergebe ich die Eingaben bzw. Variablen vom PHP-Script zum Perl-Script?
Vielen Dank schonmal.
shredder01 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.04.2008, 11:21  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo shredder01,

zunächst ein Herzliches Willkommen bei uns!

Zitat:
Meine Frage ist im Prinzip, wie übergebe ich die Eingaben bzw. Variablen vom PHP-Script zum Perl-Script?
Ich würde hier eine Art Webservice bauen. Das bedeutet, dass dein PHP-Script gegen dein Perl-Script, das über HTTP erreichbar ist, postet und die Ergebnisse als XML zurückgegeben werden. Dieses kannst du dann per simplexml oder dergleichen verarbeiten und deine GUI zusammenbauen. Details zu Perl und XML-Verarbeitung musst du im Manual nachsehen, hier gibt es aber sicher auch ein Modul.

Request und Response kannst du in PHP entweder lowlevel mit fsockopen() oder beispielsweise mit der curl-Bibliothek umsetzen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 03.04.2008, 13:04  
Neuer Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2
shredder01
Standard

Danke erstmal für die Antwort.
Das sagt mir zwar fast alles im Moment noch nichts, aber ich werd' mich mal in der Richtung schlau machen.
Auf alle Fälle scheint wohl meine Annahme richtig zu sein, das file_get_contents, was ich verwendet hab', nicht einfach so von sich aus die Variablen mit übergibt (warum sollte es auch, sagt ihm ja keiner :wink: ).
Immerhin fsockopen hab' ich schonmal bei meiner selbstgestrickten Whois-Abfrage eingesetzt .
So langsam frage ich mich aber, ob das wirklich der schnellere Weg für mich ist, den Fremdkörper Perl-Script einzubinden statt einen Versuch zu starten das Perl-Script in PHP nachzubauen. Den Teil der Whois-Abfrage hab ich ja schon, fehlt "bloß" noch das angehängte Bestellsystem. Hm, nun ja.
Das Problem ist vor allem, dass das Perl-Script nicht von mir ist (es ist ein fertiges Script, welches mein Bekannter schon seit Jahren verwendet) und ich bei dem Umfang des Ganzen (Script aufgeteilt auf eine ganze Latte von Dateien) auch befürchte das nix mehr geht, wen ich darin was verändere. Vor allem da Perl eigentlich völliges Neuland für mich ist (mit PHP arbeite ich zumindest schon ca. ein Jahr).
Na mal schauen.
Vielen Dank für's erste.
shredder01 ist offline  
Alt 04.04.2008, 09:25  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo shredder01,

Zitat:
So langsam frage ich mich aber, ob das wirklich der schnellere Weg für mich ist, den Fremdkörper Perl-Script einzubinden statt einen Versuch zu starten das Perl-Script in PHP nachzubauen.
Aus Software-Design-Sicht macht das durchaus Sinn. Jedoch nur dann, wenn deine Software so sauber gekapselt ist, dass man das einfach als weitere Datenquelle einhängen kann. Da du dich in der Richtung sicher noch nicht mit Softwaredesign beschäftigt hast ist es jedoch u.U. einfacher, die Funktion selbst zu schreiben und in deine Skripten einzufügen, da du die Applikation dann sicher einfacher debuggen und warten kannst.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Perl Script deCoo PHP Tipps 2007 4 19.05.2007 17:29
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
[PHP-CLI] Variablen per Shell an ein Script übergeben PHP Tipps 2006 6 23.01.2006 11:18
Probleme mit Variablen aus aufrufendem Script PHP Tipps 2005-2 9 25.09.2005 20:20
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Perl Script von PHP aus aufrufen? PHP Tipps 2005 9 11.03.2005 01:39
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable an perl übergeben, php variablen an perl übergeben, http://www.php.de/php-tipps-2008/45738-ssoebergeben-von-variablen-php-eingebundenes-perl-script.html, perl variable an php, perl in php, php array an perl übergeben, perl variablen an perl script übergeben, php variable in perl, php an perl übergeben, html variable an perl übergeben, fertiges script bestellsystem, variablen php perl, php datei an perl script übergeben, php variablen perl, php perl script ausführen, perl in php variable, perl variable in php, php perl variable, php variabel an perl übergeben, perl variable an php übergeben

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.