php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2008, 08:23  
Neuer Benutzer
 
Registriert seit: 30.11.2007
Beiträge: 10
emmi befindet sich auf einem aufstrebenden Ast
Standard änderung einer konfiguration mit curl

hallo zusammen,

ich versuche mit curl die konfiguration eines forums bei homepagemodules zu ändern. im adminbereich des forums geht das über einfomular. ich habe
das formular in eine extra html-datei reingemacht. da funktioniert es. wenn ich die selben daten über curl per php verschicken möchte geht es nicht. hab keine ahnung warum.
hier mal das html-formular:

<html>

<form action="http://111111.homepagemodules.de/admin/index.php?board=111111&page=config&option=&option= groupsnow" method="post">

<select name="gastgr">
<option value="36825" >Gäste</option>
<option value="36826">Mitglieder</option>
<option value="36827" selected>Moderator</option>

<option value="36828">Administrator</option>
<option value="43057">gruppe1</option>
<option value="43058">gruppe2</option>
</select>


<select name="usergr">
<option value="36825" selected>Gäste</option>
<option value="36826">Mitglieder</option>
<option value="36827">Moderator</option>

<option value="36828">Administrator</option>
<option value="43057">gruppe1</option>
<option value="43058">gruppe2</option>
</select>
<input type="submit" value="speichern" name="submit" style="width:100%; border-color:#333333; border-width:1px">
</form>
</html>

und hier das php skript mit curl:

<?php
$ch = curl_init();
$myurl= "http://111111.homepagemodules.de/admin/index.php?board=111111&page=config&option=&option= groupsnow";
$postData = "gastgr=43058&usergr=43058";
curl_setopt($ch, CURLOPT_URL, $myurl);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

curl_exec($ch);
$error = curl_error($ch);
curl_close ($ch);
echo $error;
?>

vielen dank für eure hilfe.

emmi
emmi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.02.2008, 10:32  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$ch 
curl_init();
$myurl"http://111111.homepagemodules.de/admin/index.php?board=111111&page=config&option=groupsnow";
$postData "gastgr=43058&usergr=43058";
curl_setopt($chCURLOPT_URL$myurl);
curl_setopt($chCURLOPT_POST);
curl_setopt($chCURLOPT_POSTFIELDS$postData);
curl_setopt($chCURLOPT_RETURNTRANSFER);
curl_setopt($chCURLOPT_HEADER);

$transfer curl_exec($ch);
$error curl_error($ch);
curl_close ($ch);

echo 
'error: '$error"\n";
echo 
'transfer: '$transfer"\n";
?>
Was kommt da raus?
David ist offline  
Alt 06.02.2008, 11:06  
Neuer Benutzer
 
Registriert seit: 30.11.2007
Beiträge: 10
emmi befindet sich auf einem aufstrebenden Ast
Standard

Das Ergebnis:

error: transfer: HTTP/1.1 302 Found Date: Wed, 06 Feb 2008 10:06:12 GMT Server: Apache/2.2.4 (Unix) Location: /board/logon.php?board148755 Content-Length: 0 Content-Type: text/html; charset=iso-8859-1
emmi ist offline  
Alt 06.02.2008, 17:46  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

302 Found
das ist ein redirect. Lies Dir mal durch, was die curl_setop Dokuseite zu redirects sagt.
David ist offline  
Alt 06.02.2008, 17:50  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Das Problem ist hier denke ich einfach, dass ein Login nötig ist um diese "Konfiguration" zu ändern....

Schickt er das Formular von Hand ab hat er sich wahrscheinlich zuvor schonmal eingeloggt und hat somit eine gültige Session/ einen gültigen Login. Das Script hingegen versucht ohne Login direkt auf das Formularverarbeitende-Script zuzugreifen - klar, dass das so nicht geht.
agrajag ist offline  
Alt 06.02.2008, 20:14  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Erstmal ist es trotzdem ein redirect. Alles andere ist Spekulation
David ist offline  
Alt 06.02.2008, 20:21  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von David Beitrag anzeigen
Erstmal ist es trotzdem ein redirect. Alles andere ist Spekulation
Ich hab nicht gesagt, dass es kein redirect ist....

Aber die Tatsache, dass hier versucht wird auf eine admin.php zuzugreifen und der Redirect auf eine logon.php weiterletet sagt doch einiges
agrajag ist offline  
Alt 06.02.2008, 20:26  
Neuer Benutzer
 
Registriert seit: 30.11.2007
Beiträge: 10
emmi befindet sich auf einem aufstrebenden Ast
Standard

nana, nicht gleich streiten

david, ok. das mit dem redirekt les ich mir durch.

agrajag, ja ich hab mich vorher eingeloggt und es liegt ein cookie mit den logindaten im ie-vz.

welche möglichkeit hab ich, dies zu umgehen, zu beheben, nutzbar zu machen.....?
ich sag immer, das internet ist soooo groß. ich kann doch nicht der erste
sein, der sowas tun will.

schönen abend euch.
viele grüße
emmi
emmi ist offline  
Alt 07.02.2008, 10:55  
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 agrajag Beitrag anzeigen
Aber die Tatsache, dass hier versucht wird auf eine admin.php zuzugreifen und der Redirect auf eine logon.php weiterletet sagt doch einiges
Stimmt schon. Ich wollte nur auf schrittweises vorgehen drängen
David ist offline  
Alt 07.02.2008, 11:44  
Neuer Benutzer
 
Registriert seit: 30.11.2007
Beiträge: 10
emmi befindet sich auf einem aufstrebenden Ast
Standard

hi, also ich hab jetzt zwei dinge gefunden:

curl_setopt($ch, CURLOPT_COOKIEJAR, '-');
--> wäre dies möglich um den login zu "umgehen" ?

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
--> um den redirect zu erlauben?

oder gäbe es die möglichkeit, sich zuerst einzuloggen
und dann die formulardaten zu versenden?

Geändert von emmi (07.02.2008 um 11:48 Uhr).
emmi 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
POST-Übergabe des Array $_FILES mit CURL Frank Burian PHP-Fortgeschrittene 10 19.11.2008 17:06
Brauche bitte Hilfe mit CURL (cookies). Chaox PHP-Fortgeschrittene 2 18.02.2008 08:33
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
CURL aufrufe in Klasse verpacken vegeta PHP Tipps 2006 8 16.05.2006 11:03
cURL lamp PHP-Fortgeschrittene 5 26.01.2006 12:59
statt http_request über curl ? seven-12 PHP Tipps 2005-2 2 12.06.2005 22:47
kein CURL benutzen seven-12 PHP-Fortgeschrittene 3 12.06.2005 20:57
[Erledigt] Mysql Konfiguration Datenbanken 1 07.06.2005 23:30
CURL Traffic begrenzen ? robo47 PHP Tipps 2005 13 02.06.2005 15:04
Zufalls IP per Curl mitgeben Flor1an PHP Tipps 2005 4 04.05.2005 22:38
[Erledigt] curl mit cfm Datei PHP-Fortgeschrittene 4 30.01.2005 15:52
[Erledigt] PHP nachträglich mit CURL Support ausstatten PHP-Fortgeschrittene 2 20.12.2004 16:19
[Erledigt] CURL / PHP bestimmten String auslesen PHP-Fortgeschrittene 2 05.10.2004 18:22
cURL: Webseite einlesen PHP Tipps 2004 1 14.07.2004 00:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
curl konfiguration, curl php iso, curl umgehen, curl umgehen php, php curl select, php einstellung curl, konfiguration curl, curlproblem redirect 302, dir-100 curl, curl php traffic beschränken, curl \content-length: 0\ http 302, php nachträgliche konfiguration, mit curl umgehen, curl http/1.1 302

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