php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2008, 10:11  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 9
helios befindet sich auf einem aufstrebenden Ast
Standard Snoopy Formulare absenden

Guten Morgen!

Ich möchte mittels snoopy zwei Formulare nacheinander befüllen und absenden.
Das erste Formular (LogIn in ein Wiki) wird erfolgreich gesendet und der LogIn erfolgt.
Das zweite Formular wird angezeigt, die Felder sind jedoch leer und es wird auch nicht abgesendet.
Hat jemand einen Tipp?
Ist es überhaupt möglich, zwei Formulare nacheinander mittels $snoopy->submit() abzusenden?

Hier mein Code:

PHP-Code:
<?php

include_once ("Snoopy.class.php");

class 
SnoopyLogin {
    
    function 
logIn($user,$password,$projectTitle,$issueTitle,$issueDescription){
    
       
$snoopy = new Snoopy
        
       
$submit_url_l "http://localhost/form_one/.....";
       
$submit_url_i "http://localhost/form_two/.....";
        
       
$submit_vars_l["wpName"] = $user;
       
$submit_vars_l["wpPassword"] = $password;
        
       
$submit_vars_i["projectTitle"] = $projectTitle;
       
$submit_vars_i["issueTitle"] = $issueTitle;
       
$submit_vars_i["issueDescription"] = $issueDescription;
       
$submit_vars_i["createissue"] = "createissue";
  
        
       
$snoopy->submit($submit_url_l,$submit_vars_l);
                
       
$snoopy->submit($submit_url_i,$submit_vars_i);
        
       print(
$snoopy->results);
           

    }
}
  
?>
helios ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.04.2008, 11:50  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich denke mal du musst wohl für jedes Form ein eigenes Objekt initialisieren. Ist jetzt nur ne Vermutung
cycap ist offline   Mit Zitat antworten
Alt 21.04.2008, 14:31  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 9
helios befindet sich auf einem aufstrebenden Ast
Standard

Ja, aber wäre damit nicht ein entscheidender Vorteil von Snoopy verloren; die automatische Cookieverwaltung??
Ich möchte doch beim Ausfüllen des zweiten Formulars weiterhin in meinem Wiki eingeloggt sein. Wenn ich nun ein weiteres Objekt initialisiere um das zweite Formular auszufüllen, bin ich doch nicht mehr automatisch eingeloggt.

Weiss jemand Rat?
helios ist offline   Mit Zitat antworten
Alt 21.04.2008, 14:39  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was passiert mit diesem Code?
PHP-Code:
$submit_vars_i["createissue"] = "createissue";

$result '';

$submit $snoopy->submit($submit_url_l,$submit_vars_l);
$result .= var_export($submittrue);
$result .= ' result: ' $snoopy->results ' # ';

$submit $snoopy->submit($submit_url_i,$submit_vars_i);
$result .= var_export($submittrue);
$result .= ' result: ' $snoopy->results ' # ';

print(
$result); 
David ist offline   Mit Zitat antworten
Alt 21.04.2008, 15:15  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 9
helios befindet sich auf einem aufstrebenden Ast
Standard

Beide Formulare werden ausgegeben.
Das erste Formular (LogIn) wurde erfolgreich abgesendet.
Das zweite Formular wird zwar angezeigt, die Felder sind jedoch weiterhin leer und es wurde nicht abgesendet.

helios ist offline   Mit Zitat antworten
Alt 21.04.2008, 15:28  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was passiert, wenn Du das gleiche im Browser, per Hand machst? Woran erkennst Du, dass es nicht abgesendet wurde? Welche Werte für $submit wurden ausgegeben?
David ist offline   Mit Zitat antworten
Alt 21.04.2008, 18:00  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 9
helios befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich das zweite Fomular im Browser per Hand ausfülle, bekomme ich eine positive Bestätigung, dass die Daten gesendet wurden bzw. der Prozess, der sich hinter dem Formular verbirgt erfolgreich ausgeführt wurde.
Vorher muss ich mich jedoch manuell einloggen (quasi durch das erste Formular).

Beim snoopy-submit, wird mir das zweite Formular angezeigt; die Felder sind leer. Wenn ich dieses (angezeigte) Formular ausfülle und absende, kann es nicht gesendet werden und es kommt eine Fehlermeldung die auf einen fehlenden LogIn verweist.

Werte für submit werden nicht ausgegeben. Es werden nur die jeweiligen Formulare angezeigt.

helios ist offline   Mit Zitat antworten
Alt 21.04.2008, 18:48  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von helios Beitrag anzeigen
Werte für submit werden nicht ausgegeben. Es werden nur die jeweiligen Formulare angezeigt.
Das ist aber seltsam. Irgendwelchen Text muss
Zitat:
$result .= var_export($submit, true);
doch erzeugen. Das müsste bei beiden Aufrufen von submit() direkt vor result: stehen, vermutlich false oder true
David ist offline   Mit Zitat antworten
Alt 21.04.2008, 19:14  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 9
helios befindet sich auf einem aufstrebenden Ast
Standard

Ah ja, ok stimmt!

Es wird jeweils

true result:

erzeugt.
helios ist offline   Mit Zitat antworten
Alt 21.04.2008, 22:33  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von helios Beitrag anzeigen
Ja, aber wäre damit nicht ein entscheidender Vorteil von Snoopy verloren; die automatische Cookieverwaltung??
Gibt es die wirklich?
Ich habe nur eine Stelle gefunden, die sich mit den gesendeten Cookies des Servers beschäftigt, function setcookies(). Und die wird nur in _httprequest() aufgerufen und zwar nur, wenn ($this->passcookies && $this->_redirectaddr). Keine Ahnung, was das soll. Letztendlich musste ich nach submit() immer setcookies() aufrufen, um diesen Code zum Laufen zu bringen
PHP-Code:
<?php
require_once 'Snoopy.class.php';

$loginurl 'http://www.php.de/login.php';
$logindata=array(
  
'do'=>'login',
  
'vb_login_username'=>'David',
  
'vb_login_password'=>'******************',
  
's'=>'',
  
'vb_login_md5password'=>'',
  
'vb_login_md5password_utf'=>''
);

$searchurl='http://www.php.de/search.php';
$searchdata=array(
  
'do'=>'process',
  
'quicksearch'=>1,
  
'childforums'=>1,
  
'exactname'=>1,
  
's'=>'',
  
'query'=>'snoopy',
  
'showposts'=>''
);

$snoopy = new Snoopy;
$snoopy->submit($loginurl$logindata);
$snoopy->setcookies();
$snoopy->submit($searchurl$searchdata);
$snoopy->setcookies();
print(
$snoopy->results);
?>
David ist offline   Mit Zitat antworten
Antwort


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
mit jQuery grosse Formulare verarbeiten phpbeginner HTML, Usability und Barrierefreiheit 5 13.06.2008 22:58
Formulare: Login mit Kontrollstruktur Jonas PHP Tipps 2008 4 12.05.2008 10:34
php für mehrere formulare tosalileo PHP Tipps 2008 6 03.02.2008 18:41
Nach Absenden eines Formulars Anzeige abrufen R.E.M. PHP Tipps 2006 9 18.09.2006 14:58
gehackte Formulare seb-web PHP-Fortgeschrittene 50 01.08.2006 15:59
Mehrfaches absenden durch Browserrefresh verhindern HalliGalli PHP Tipps 2006 11 16.05.2006 15:01
[Erledigt] formular aus anderem Frame absenden HTML, Usability und Barrierefreiheit 3 26.01.2006 15:37
Formulare verschachteln R4v3r HTML, Usability und Barrierefreiheit 8 16.01.2006 11:09
Mehrere Formulare auf einmal abschicken PHP Tipps 2005-2 3 23.09.2005 10:31
Formulare Fehlerbehandlung (ausgefüllt/richtiges Format,...) PHP Tipps 2005-2 2 04.09.2005 15:32
MS Acces Formulare retten PHP Tipps 2005-2 12 13.08.2005 20:53
[Erledigt] zwei Formulare in einer Datei unterscheiden PHP Tipps 2005-2 5 12.08.2005 19:37
"drop down" bei auswahl absenden HTML, Usability und Barrierefreiheit 2 25.03.2005 19:15
mehrere Formulare auf einer Seite kampfnickel PHP Tipps 2005 17 15.03.2005 13:37
Formular: Vorschau und Absenden in einem PHP Tipps 2004 3 04.11.2004 09:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
snoopy php, php snoopy, snoopy submit, snoopy login, php snoopy login, snoopy setcookie, $snoopy->submit, snoopy setcookies, snoopy php login, snoopy.class.php, snoopy class php, snoopy submit form, snoopy formular, snoopy submit in formular, snoopy class login, snoopy php class, php snoopy class, php class snoopy, snoopy php cookie, setcookie formulare php

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 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