Ergebnis 1 bis 9 von 9

Eingabeformular und Ausführung in EINER Datei

Das ist eine Diskussion über Eingabeformular und Ausführung in EINER Datei im Ich suche ... Forum; Hallo liebe Community Ich wollte mal nachfragen ob es möglich ist bzw wie es möglich ist, dass ich in EINER ...

  1. #1
    Lebt sich ein
    Registriert seit
    30.12.2011
    Beiträge
    27

    Standard Eingabeformular und Ausführung in EINER Datei

    Hallo liebe Community

    Ich wollte mal nachfragen ob es möglich ist bzw wie es möglich ist,

    dass ich in EINER PHP Datei

    ein Eingabeformular programmiere und sobald ich die Eingabe abschicke soll er er den PHP Teil ausführen mit Übergabe der $ vom Text.

    Heißt im Klartext.

    Der User befindet sich auf einer index. php im oberen Bereich,
    gibt dort ein Wort ein drückt auf abschicken und nun soll der untere Teil der index. php ausgeführt


    Derzeit habe ich ein Html_formular das die $name an eine index. php weiterleitet.

    Es sollte in EINER Datei sein. Also keine Übergabe an eine andere Datei per $_GET oder $_POST!

    Ich hoffe Ihr könnt mir helfen =)

    THX Und LG

  2. #2
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    naja leite doch einfach das formular auf die index. php anstatt auf eine andere seite
    dann kannst du ganz normal entweder über POST oder GET an die Daten kommen.

    oder willst du das ganze "OHNE" reload der ganzen seite umsetzen?
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  3. #3
    Experte Avatar von Kulle
    Registriert seit
    20.05.2010
    Beiträge
    830

    Standard

    wie chronos schon sagte kommste ohne post bzw. get nicht weit. das löst du am besten mit if(isset($_POST)){... .

    mich würde aber deine 2. variante ohne reload interssieren, haste da einen guten link oder einen kleinen code?
    mfg
    kulle

  4. #4
    Lebt sich ein
    Registriert seit
    30.12.2011
    Beiträge
    27
    Themenstarter

    Standard

    Hallo erstmal vielen Dankfür euren Beitrag! Ich wollte es jetzt mit einer DB lösen...

    Das mit auf die index. php leiten funktioniert bei facebook nicht -.-

    Ich habe mir ein Formular angepasst dass die Daten direkt in die DB schreibt per "Button". Hier mal der Code

    PHP-Code:
    <html><body><?PHP
    $titel 
    $_POST["titel"];$interpret $_POST["interpret"];
    if (isset(
    $_POST["button"])) { include("db. php "
    ); mysql_query("INSERT INTO links (uid, text) VALUES ('$titel','$interpret')"); mysql_close(); ?> Die Daten wurden eingetragen<br> <a href="insert. php ">neuer Eintrag</a><br> <a href="fetcharr. php ">zur √úbersicht</a> <?PHP} else { ?> <form method="post" action="abfrage. php "> <input type="text" name="interpret" value="interpret"><br> <input type="text" name="titel" value="titel"><br> <input type="submit" name="button" value=" OK "> </form> <?PHP?></body></html>

    Wenn ich hier wieder auf meine index. php leite erscheint nur ein weißer Bildschirm in der FB-APP. Es gibt auch kein DB-Eintrag...
    action="abfrage. php "

    Danach hab ich es so versucht

    index. php
    HTML-Code:
    <form method="post" action="https://.../index2.
    
    
    	php 
    	
    
    
    ">Texten<br> <input type="text" name="text" value=""><br> <input type="submit" name="button" value=" Text speichern "> </form>
    index2. php

    PHP-Code:
    <?php
    include("db. php "
    );
    $text $_POST["text"];
    $eintrag "INSERT INTO links(url, urlname, name, beschreibung)
    VALUES('http://www. php
    -einfach.de', 'PHP-Einfach.de', '$text', 'Die PHP-Hilfe')";
    $eintragen mysql_query($eintrag);

    require 
    'src/facebook. php ';



    $facebook = new Facebook(array(    'appId'  => '284933218233264',    'secret' => 'xxxx')    );
    $user $facebook->getUser();
    if (
    $user)  {    try {        // Proceed knowing you have a logged in user who's authenticated.        $user_profile = $facebook->api('/me');    } catch (FacebookApiException $e) {        error_log($e);        $user = null;    }}



    if ($user) {    $logoutUrl $facebook->getLogoutUrl();} else {    $loginUrl $facebook->getLoginUrl(array(        'scope' => 'publish_stream,photo_upload, user_photos, user_photo_video_tags',        'redirect_uri' => 'http://apps.facebook.com/sag_wen_du_liebst/index2. php ',        'cancel_url' => 'http://troll.me/images/you-shall-not-pass/thou-shall-not-pass.jpg')    );}
    allerdings wird hier der erste Teil übersprungen mit dem DB-Eintrag und er geht direkt zu den PERMISSIONES -.-

    ich möchte es davor haben. Weiß du wie ich das hinbekomme??

    Viiiiiielen Dank

  5. #5
    Lebt sich ein
    Registriert seit
    30.12.2011
    Beiträge
    27
    Themenstarter

    Standard

    Immer wenn ich hier poste sieht mein PHP Code zum kotzen aus -.- woran liegt das?!

  6. #6
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    welchen editor nutzt du? einige editoren scheinen Zeilenumbrüche nicht mit zu kopieren.

    zu deinem Code
    1. Verbindung zur Datenbank funktioniert?
    2. gibts einen SQL Fehler?

    das fällt mir im Moment als einziges ein weil die request abfrage findet ja erst nach dem Insert statt.
    füg mal nach mysql_query($eintrag) folgendes hinzu or die(mysql_error());

    wenn der INSERT Befehl nicht klappt, wird deine App gestoppt und es sollte ein fehler ausgegeben werden.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  7. #7
    Lebt sich ein
    Registriert seit
    30.12.2011
    Beiträge
    27
    Themenstarter

    Standard

    Hallo ich nutze Safari unter Mac jetzt teste ich aber mal googlec chrome

    Das Problem ist er zeigt mir garkeinen Fehler nicht bei error_reporting genauso wenig wie bei mysql error -.-

    Die Index1. php leitet nach Gefällt mir direkt auf index2. php

    und hier soll dann das Formular mit der Eingabe kommen, die dann eine Variable in der DB speichert.

    DANACH die Permissions

    und danach wird ein Bild per Imagecreate erzeugt mit der Variablen der Eingabe.

    Könntest du mir eventuell einen kleinen Codeschnipsel zusammenschneidern?! Das wäre ganz lieb... Ich teste schon seit TAGEN!!! -.-

    Vielen Dank

  8. #8
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    tjo dann wirds zeit das man das Teil mal zerstückelt und schritt für schritt an das Problem ranngeht.

    1.) Insert alleine testen
    d.h schauen ob der Insert Befehlt funktioniert, ob nach Absenden des Formular ein Eintrag in der DB vorhanden ist.

    2.) jetzt können wir Teil 1 um die Permissions erweitern.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  9. #9
    Lebt sich ein
    Registriert seit
    30.12.2011
    Beiträge
    27
    Themenstarter

    Standard

    also hab es mal mit der DB getestet und ohne und trotzdem kommt ne fehlermeldung -.-

    jetzt poste ich mal im Google Chrom hoff da kann man den PHP Code entziffern^^

    index. php
    PHP-Code:
    <?  require('src/facebook. php ');

    $app_id 'xxx3264';
    $app_secret 'xxxxee0548dd';
    $facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true));



    $signed_request $facebook->getSignedRequest();
    function 
    parsePageSignedRequest() {    if (isset($_REQUEST['signed_request'])) {      $encoded_sig null;      $payload null;      list($encoded_sig$payload) = explode('.'$_REQUEST['signed_request'], 2);      $sig base64_decode(strtr($encoded_sig'-_''+/'));      $data json_decode(base64_decode(strtr($payload'-_''+/'), true));      return $data;    }    return false;  }  if($signed_request parsePageSignedRequest()) {    if($signed_request->page->liked) { ?> 



    <form action="https://ssl.kundenserver.de/color.bestoffbapps.de/sagwenduliebst/index2. php " method="post">
    <input type="text" size="17" name="text"><input type="submit" value="OK"></form></body></html>      
         
     <?php  } else { ?>  
      
    <font size="5">Dr&uuml;ck auf "Gef&auml;llt mir" <br>und schau was in dir steckt :-)</font><br>  <br>
         
    <img src="engelno.jpg"><?php   
     
    }  
    ?>

    index2. php

    PHP-Code:
    <?php
    error_reporting
    (-1);



    require 
    'src/facebook. php '
    ;


    $text $_POST["text"];


    $facebook = new Facebook(array(    'appId'  => 'xxxx33264',    'secret' => 'xxxxxxee0548dd')    );


    $user $facebook->getUser();
    if (
    $user)  {    try {        // Proceed knowing you have a logged in user who's authenticated.                        $user_profile = $facebook->api('/me');                   }                 catch (FacebookApiException $e)            {        error_log($e);        $user = null;    }}









    if ($user) {    $logoutUrl $facebook->getLogoutUrl();} 
    else {        
    $loginUrl $facebook->getLoginUrl(array(                    'scope' => 'publish_stream,photo_upload, user_photos, user_photo_video_tags',                    'redirect_uri' => 'http://apps.facebook.com/sag_wen_du_liebst/index2. php ',                    'cancel_url' => 'http://troll.me/images/you-shall-not-pass/thou-shall-not-pass.jpg')    );
    }



    // This call will always work since we are fetching public data.// 
    $naitik $facebook->api('/naitik');?>

    <!doctype html><html xmlns:fb="http://www.facebook.com/2008/fbml">    <head>        <title> </title>        <style>            body {                font-family: 'Lucida Grande', Verdana, Arial, sans-serif;            }            h1 a {    text-decoration: none;    color: #3b5998;    }            h1 a:hover {    text-decoration: underline;    }        </style>    </head>    <body>
            
    <?php if ($user): ?>






    <?php echo $text;

    ?>





            
    <?php else: ?>        
        <div>                
    <script type="text/javascript"><!--top.location.href = "<?php echo $loginUrl?>";//-->                
    </script>            </div>        
    <?php endif ?>
                    
    <?php if ($user): ?>                        

    <img src="picture/pic<?php echo $uid?>.png">
            
    <?php endif ?>                                
    </body></html>
    sooooo, also.

    1. Permissions nicht akzeptiert.

    Ich gebe einen Text in das Textfeld ein, --> übergeb $Text an index2. php empfange sie mit $_POST
    dann kommen die Permissions ---> danach Fehler

    Notice: Undefined index: text in/homepages/42/d395540809/htdocs/color/sagwenduliebst/index2. php on line 7

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/42/d395540809/htdocs/color/sagwenduliebst/index2. php :7) in/homepages/42/d395540809/htdocs/color/sagwenduliebst/src/facebook. php on line 37


    2. Permissions akzeptiert

    Ich gebe den Text ein und er wird auf index2. php direkt per echo ausgegeben.


    D.h. entweder oder^^

    Die $text = $_POST["text"]; sitzt an der falschen Stelle in der Datei.

    Dadurch dass die Permissions aufgerufen werden in der index2 und intern Weiterleitungen gemacht werden, verfliegt das empfangen
    der $text = $_POST["text"]; somit erscheint ----> Undefined index: text

    Sind die Permissions akzeptiert und ich rufe die app nochmals auf kann die $text übergeben werden da die Permissions schon vorhanden sind
    und es keine internen Weiterleitungen gibt.
    Kannst du mir bei dem Problem helfen!? Ich nehme an es ist ein Denkfehler mit der Übergabe der Variable wo ich sie gesetzt habe

    vielleicht muss ich auch $user im Eingabeformular per get mit übergeben. ich weiß echt nicht mehr weiter...

    Achja und mein Freund meinte im Frame-Quellltext würde im Body-Tag nix stehn was heißt Variable $User ist nicht gesetzt!?!??!?

    Ich bin dankbar über alles

    Liebe Grüße

Ähnliche Themen

  1. Wie Facebook UID in Datei speichern?
    Von Jutta im Forum Hilfe gesucht!
    Antworten: 5
    Letzter Beitrag: 03.02.2012, 20:24
  2. .htaccess Datei anpassen Sysprovide
    Von altf4 im Forum Grundlagen / Tipps
    Antworten: 1
    Letzter Beitrag: 01.02.2012, 21:37
  3. Email per bat Datei
    Von dommmxxxxx im Forum Fertige Programme/Scripts
    Antworten: 6
    Letzter Beitrag: 08.07.2009, 18:08
  4. PDF-Datei bearbeiten
    Von fox im Forum Sonstiges
    Antworten: 4
    Letzter Beitrag: 24.06.2009, 17:34
  5. Erledigt! Wunsch: Datei Anhang
    Von TelCont@r im Forum Kritik und Anregungen
    Antworten: 2
    Letzter Beitrag: 13.12.2008, 14:12

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •