php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.02.2006, 11:34  
Gast
 
Beiträge: n/a
Standard Formular automatisch an anderen Server absenden

Hallo,

ich habe ein Formular welches auf einer PHP Seite aufgerufen wird.

Code:
<FORM action="https://andererserver.com/cgi-perl/datei.pl" method="get">
  <INPUT TYPE="TEXT" SIZE="13" MAXLENGTH="15" NAME="to" VALUE="<? echo $to ?>">
</FORM>
Die PHP-Datei wird automatisch im Browser aufgerufen wenn jemand eine SMS an eine bestimmte Nr. schickt. Wie kann das Formular nun automatisch abgeschickt werden? Wichtig ist, dass das Formular von meiner Server IP kommt sonst bekommt es ein "Forbidden" bei der Ziel-Perl-Datei.

Kann mir jemand helfen?

Mfg Maik
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.02.2006, 11:42  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

http://www.google.de/search?q=formul...sch+abschicken
Corvin ist offline  
Alt 25.02.2006, 11:47  
Gast
 
Beiträge: n/a
Standard

die php datei wird nie in einem browser angezeigt, läuft nur auf meinem server (automatisch aufruf durch die sms).
die lösung mit javascript klappt deswegen nicht.
 
Alt 25.02.2006, 11:50  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Ich habe auch nicht gesagt, dass du es mit JS machen sollst, ich wollte dich lediglich dazu anregen, Google zu benutzen.
Beschreib doch mal ein wenig genauer, was du vor hast, vielleicht lässt sich das auch anders lösen.
Corvin ist offline  
Alt 25.02.2006, 12:00  
Gast
 
Beiträge: n/a
Standard

google habe ich schon benutzt und sehr viele dinge ausprobiert, da ich schon mehr als wenige stunden an diesem problem sitze...

zb die lösung mit http://de2.php.net/manual/de/function.fsockopen.php schien mir als die richtige variante, doch leider tat sich da auch nichts.

hier nochmal die beschreibung meines problems, bzw. wie es am ende laufen soll:

jemand schickt eine sms an eine nummer.
der inhalt kommt so bei mir an:
http://www.meinedomain.de/datei.php?smsinhalt=inhalt

dies wird in der datei verarbeitet. nun soll automatisch die antwort geschickt werden.
dazu soll ich einen get-request einrichten. dies habe ich so gemacht:
Code:
<FORM action="https://andererserver.com/cgi-perl/datei.pl" method="get">
  <INPUT TYPE="TEXT" SIZE="13" MAXLENGTH="15" NAME="to" VALUE="<? echo $to ?>">
</FORM>
wichtig hierbei ist, dass ich in diese adresse: https://andererserver.com/cgi-perl/datei.pl nur von meiner server-IP zugang habe, alles andere wird nicht verarbeitet.
wie kann ich das aufgerufene formular nun per get automatisch weiterleiten?
wenn ich https://andererserver.com/cgi-perl/datei.pl?to=to in meiner konsole aufrufe per lynx dump, dann klappt das. es ist soweit also alles richtig.

mfg
 
Alt 25.02.2006, 19:57  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Dafür musst du dir einen HTTP-Request zusammenbauen. PHP stellt dir dafür die Funktion fsockopen() sowie die cURL-Erweiterung zur Verfügung.

Zitat:
Zitat von Maik20
zb die lösung mit http://de2.php.net/manual/de/function.fsockopen.php schien mir als die richtige variante, doch leider tat sich da auch nichts.
Wie hast du es denn ausprobiert?
xabbuh ist offline  
Alt 25.02.2006, 22:21  
Gast
 
Beiträge: n/a
Standard

wie folgt:

PHP-Code:
<?php
$fp 
fsockopen ("[b]andererserver.com/cgi-perl/datei.pl?to=to[/b]"80$errno$errstr10);

if (!
$fp) {
   echo 
"Keine Verbindung: $errstr ($errno)
\n"
;
} else {
   
fputs ($fp"GET / HTTP/1.0\r\n\r\n");
   while (!
feof($fp)) {
       echo 
fgets($fp,128);
   }
   
fclose($fp);
}
?>
folgende meldung erscheint:

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/localhost/htdocs/sms/datei.php on line 165

Warning: fsockopen(): unable to connect to andererserver.com/cgi-perl/datei.pl?to=to:80 in /var/www/localhost/htdocs/sms/datei.php on line 165
errstr: Success
errno: 0Keine Verbindung: Success (0)

weißt du weiter?
 
Alt 25.02.2006, 22:29  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Maik20
PHP-Code:
$fp fsockopen ("[b]andererserver.com/cgi-perl/datei.pl?to=to[/b]"80$errno$errstr10); 
Als 1. Parameter bei fsockopen() solltest du nur den Host bzw. die IP-Adresse angeben. Die Pfadangabe erfolgt sp�ter im Request, was dann so aussehen k�nnte:
PHP-Code:
<?php
    $fp 
fsockopen('andererserver.com'80);
    
$request '';
    
$request .= sprintf("GET /cgi-perl/datei.pl?to=to\r\n");
    
$request .= sprintf("Host: andererserver.com\r\n\r\n");

    
fputs($fp$request);

    
//  usw.
?>
Nachtrag: Einfacher lassen sich HTTP-Anfragen mit der cURL-Erweiterung realisieren. Hierbei m�ssen nur diverse Optionen angegeben werden. Die eigentliche Abfrage baut dann die Erweiterung eigenst�ndig zusammen.
xabbuh ist offline  
Alt 28.02.2006, 13:29  
Gast
 
Beiträge: n/a
Standard

Hat so geklappt, vielen dank!
Zitat:
Als 1. Parameter bei fsockopen() solltest du nur den Host bzw. die IP-Adresse angeben.
Dies wusste ich nicht und hatte es deswegen nicht beachtet!

Gruß Maik
 
 


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
header informationen senden auf einem server läufts auf dem anderen nicht tunnel85 PHP Tipps 2008 17 23.04.2008 20:12
Formular automatisch speichern/füllen simsalabim PHP Tipps 2008 5 13.12.2007 17:09
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Formular absenden, Query, Daten mitsenden tinchen PHP Tipps 2007 9 01.06.2007 21:04
Verzeichnisse + Dateien auf anderen Server kopieren NetLook PHP Tipps 2006 6 12.12.2006 11:57
formular automatisch senden bark PHP Tipps 2006 1 11.01.2006 10:41
mehrfaches absenden von Formular verhindern nieselfriem PHP Tipps 2005-2 1 24.08.2005 13:50
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Formular auf lokalem Server senden PHP Tipps 2005 2 01.01.2005 17:43
Upload auf anderen Server PHP Tipps 2004-2 23 29.12.2004 12:49
Formular: Vorschau und Absenden in einem PHP Tipps 2004 3 04.11.2004 09:19
Daten Direkt Übertragung auf einen Anderen Server PHP-Fortgeschrittene 2 27.09.2004 23:24
[Erledigt] Dateien per ftp auf einen anderen server kopieren? PHP Tipps 2004 0 10.09.2004 21:48
[Erledigt] Daten auf anderen Server verschieben Datenbanken 4 01.09.2004 12:17
[Erledigt] Datenbanktabelle jeden Tag von einem Server zum anderen... Datenbanken 13 13.07.2004 01:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2006/37532-formular-automatisch-anderen-server-absenden.html, fsockopen formular absenden, getcgi.php, wie kann ich einen http get-request absenden?, datei automatisch per http auf server, php automatisch form, javascript http get request anderer server, formular action anderer server, form action anderer server, formular action \anderer server\, formularfeld automatisieren get post, php formular automatisch aus anderem, formulare auf anderen server, form get automatisch, formular versenden anderer server, html formular automatisch senden fsockopen, \wie kann ich einen http get-request absenden?\, -post, php formular ziel anderer server, formular automatisch absenden, automatisch textdateien auf anderen server kopieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:06 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.