Ergebnis 1 bis 5 von 5

Thema: Formularwert an eingebunden xhtml (php) Übergeben

  1. #1
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard Formularwert an eingebunden xhtml (php) Übergeben

    Hallo,

    ich habe ein Formular, in das der User eine URL eintragen soll.

    Als Weiterleitungsseite habe ich eine Seite erstellt mit dem Inhaltselement HTML und dort eine XHTML datei includiert (file:

    Soweit so gut. Nun dachte ich, dass ich auf die URL aus dem Formular zugreifen kann?

    Code:
    <?php
    $base =  $_POST['sname'];
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, "$base");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
    
    $headers = array();
    $headers[] = "Dnt: 1";
    $headers[] = "Accept-Encoding: gzip, deflate, br";
    $headers[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";
    $headers[] = "Upgrade-Insecure-Requests: 1";
    $headers[] = "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36";
    $headers[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
    $headers[] = "Referer: https://google.de";
    $headers[] = "Cookie: SRV=82; __utmt=1; __utma=74314254.1097616632.1508186607.1508186607.1508186607.1; __utmb=74314254.2.10.1508186607; __utmc=74314254; __utmz=74314254.1508186607.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)";
    $headers[] = "Connection: keep-alive";
    $headers[] = "Cache-Control: max-age=0";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }
    curl_close ($ch);
    
    
    $startts = strpos($result, '<table class="table">') +21;
    $laengets = strpos($result, '</table>', $startts) - $startts;
     
    $ts = substr($result, $startts, $laengets);
    
    $ts = str_replace("/websoccer/", "https://round-football.de/websoccer/", $ts);
    ?>
    <div class="ce_code">
    <pre>
    <?php
    
    echo htmlspecialchars($ts);
    
    
    ?>
    Doch leider bleibt die $base Variable leer. Geht das Überhaupt?

  2. #2
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Auch
    Code:
    $base = $this->replaceInsertTags('{{post::sname}}');
    Bringt kein Ergebnis. Ist die Konstallation überhaupt möglich?

    Contao Formular
    xhtml-file unter templates
    Contao Seite mit eingebunden xhtmlFile

    Absenden des Contao Fomurlars - Weiterleiten an Contao seite und Übergabe an der Variabe aus dem Formular an das eingebundene HTML-Script?

  3. #3
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    In der Beschreibung zu den Inserttags heißt es:

    Code:
    {{file::*}} 	Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: {{file::file.php?arg1=val&arg2=val}}
    Die Frage ist jetzt: wie übergebe ich den Wert aus dem Forumlar?

    file::file.xhtml?base=post:sname

    Ich steh auf dem Schlauch

  4. #4
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich empfehle dir Erweiterung inputvar zu installieren, dann kannst du beim Aufruf der {file:: ...} die POST Variable übergeben.

    https://contao.org/de/erweiterungsli...010019.de.html

    HTML-Code:
    {{file::file.xhtml?url={{post::sname}}}} //nicht getestet,sollte aber gehen
    P.S.: Wenn du in den Contao Einstellungen .php als Endung für Templates erlaubst, dann muss deine Datei nicht .xhtml heißen.

  5. #5
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Ich habe das Formular jetzt auf Get umgestellt und baue mir den Link wie folgt zusammen:

    Code:
    <?php
    $baseid = Input::get('sname');
    $basegrd = "https://www.round-football.de/websoccer/?page=leagues&id=";
    $baseurl = $basegrd.$baseid;
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, "$baseurl");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
    
    $headers = array();
    $headers[] = "Dnt: 1";
    $headers[] = "Accept-Encoding: gzip, deflate, br";
    $headers[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";
    $headers[] = "Upgrade-Insecure-Requests: 1";
    $headers[] = "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36";
    $headers[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
    $headers[] = "Referer: https://google.de";
    $headers[] = "Cookie: SRV=82; __utmt=1; __utma=74314254.1097616632.1508186607.1508186607.1508186607.1; __utmb=74314254.2.10.1508186607; __utmc=74314254; __utmz=74314254.1508186607.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)";
    $headers[] = "Connection: keep-alive";
    $headers[] = "Cache-Control: max-age=0";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }
    curl_close ($ch);
    
    
    $startts = strpos($result, '<table class="table">') +21;
    $laengets = strpos($result, '</table>', $startts) - $startts;
     
    $ts = substr($result, $startts, $laengets);
    
    $ts = str_replace("/websoccer/", "https://round-football.de/websoccer/", $ts);
    ?>
    <div class="ce_code">
    <pre>
    <?php
    echo htmlspecialchars($ts);
    
    echo $base;
    ?>
    </pre></div>

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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