SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.03.2007, 12:05:59
clockwork clockwork ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 5
PHP Befehl als String übergeben

Ich möchte aus einer Funktion ein SQL Statment zurückgeben, welches auch $_POST angaben beinhaltet. Die Post Daten sollen aber noch nicht in der Funktion als POST verarbeitet werden, sondern erst im index.php File!

Auszug aus class.Guestbook.php
PHP-Code:
    public function showEntryForm()
    {
        //PHP stoppen
        ?>
        <div id='klapp' onClick="javascript:showHide('guestbook');" class="standardLink">
        
        <img src="<?php echo HTTP_ROOT ?>/inc/modules/guestbook/img/nolines_plus.gif"> <?php echo LANG_GUESTBOOK_KOMMENTARHINZU ?>
        
        </div>
        <div style="display:none;" id="guestbook" class="lightGray">
        <form action="" method="post">
        <?php echo LANG_GUESTBOOK_NICKNAME ?>:<br>
        <input size="78" type="text" name="nickname" id="nickname" onMouseOver="javascript:gelbFaerben('nickname','1');"  onMouseOut="javascript:gelbFaerben('nickname','0');"><br>
        <?php echo LANG_GUESTBOOK_EMAIL ?>:<br>
        <input size="78" type="text" name="email" id="email" onMouseOver="javascript:gelbFaerben('email','1');"  onMouseOut="javascript:gelbFaerben('email','0');"><br>
        <?php echo LANG_GUESTBOOK_MITTEILUNG ?>:<br>
        <textarea rows="5" cols="59" value="mitteilung" name="mitteilung" id="mitteilung" onMouseOver="javascript:gelbFaerben('mitteilung','1');"  onMouseOut="javascript:gelbFaerben('mitteilung','0');"></textarea>
        <br>
        <input class="standardSubmit" type="submit" name="submit" id="submit" value="<?php echo LANG_GUESTBOOK_SENDEN ?>">
        <input type="hidden" name="save" id="save" value="save">
        <input type="hidden" name="sql" id="sql" value="<?php echo "INSERT INTO `t_guestbook_entries` (`username`,`email`,`mitteilung`) VALUES (`" $_POST['nickname'] . "`,`" $_POST['email'] . "`,`" $_POST['mitteilung'] . "`)";?>">
        </form>
        </div>
        
        <?php
    
}
Auszug aus index.php
PHP-Code:
if(isset($_POST['save']))
{
    
$DB->insertPOSTEntry($sql);

Das Problem ist nun, dass die eingegebenen Daten erst beim zweiten Eintragen von Daten wirklich übergeben werden, das ist natürlich ärgerlich. Kann ich die Befehle irgendwie maskieren, damit sie erst im index.html ausgeführt werden?
Mit Zitat antworten
  #2  
Alt 15.03.2007, 12:43:14
clockwork clockwork ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 5
AW: PHP Befehl als String übergeben

nach weiterem basteln hab ich nun folgendes erhalten:

PHP-Code:
Array
(
    [
nickname] => asdf
    
[email] => asdf
    
[mitteilung] => asfd
    
[submit] => send
    
[save] => save
    
[sql] => INSERT INTO `t_guestbook_entries` (`username`,`email`,`mitteilung`) VALUES (`\' . $_POST[\'nickname\'] . \'`,`\' . $_POST[\'email\'] . \'`,`\' . $_POST[\'mitteilung\'] . \'`)

Ich habe des dann mit Stripslashes verbessert. dann kam folgendes Resultat
PHP-Code:
INSERT INTO `t_guestbook_entries` (`username`,`email`,`mitteilung`) VALUES (`' . $_POST['nickname'] . '`,`' . $_POST['email'] . '`,`' . $_POST['mitteilung'] . '`) 
Ich hab dann versucht das ganze noch mit eval() zu vervollständingen, allerdings ohne Erfolg, eine Fehlermeldung erscheint:
PHP-Code:
Parse errorsyntax errorunexpected T_STRING in D:webtacpindex.php(20) : eval()d code on line 1 
Bin momentan gerade ziemlich ratlos!

hier noch der Code wo das ganze erstellt wird.

PHP-Code:
    public function showEntryForm()
    {
        //PHP stoppen
        ?>
        <div id='klapp' onClick="javascript:showHide('guestbook');" class="standardLink">
        
        <img src="<?php echo HTTP_ROOT ?>/inc/modules/guestbook/img/nolines_plus.gif"> <?php echo LANG_GUESTBOOK_KOMMENTARHINZU ?>
        
        </div>
        <div style="display:none;" id="guestbook" class="lightGray">
        <form action="" method="post">
        <?php echo LANG_GUESTBOOK_NICKNAME ?>:<br>
        <input size="78" type="text" name="nickname" id="nickname" onMouseOver="javascript:gelbFaerben('nickname','1');"  onMouseOut="javascript:gelbFaerben('nickname','0');"><br>
        <?php echo LANG_GUESTBOOK_EMAIL ?>:<br>
        <input size="78" type="text" name="email" id="email" onMouseOver="javascript:gelbFaerben('email','1');"  onMouseOut="javascript:gelbFaerben('email','0');"><br>
        <?php echo LANG_GUESTBOOK_MITTEILUNG ?>:<br>
        <textarea rows="5" cols="59" value="mitteilung" name="mitteilung" id="mitteilung" onMouseOver="javascript:gelbFaerben('mitteilung','1');"  onMouseOut="javascript:gelbFaerben('mitteilung','0');"></textarea>
        <br>
        <input class="standardSubmit" type="submit" name="submit" id="submit" value="<?php echo LANG_GUESTBOOK_SENDEN ?>">
        <input type="hidden" name="save" id="save" value="save">
        <input type="hidden" name="sql" id="sql" value="INSERT INTO `t_guestbook_entries` (`username`,`email`,`mitteilung`) VALUES (`' . $_POST['nickname'] . '`,`' . $_POST['email'] . '`,`' . $_POST['mitteilung'] . '`)">
        </form>
        </div>
        
        <?php
    
}
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit JS in PHP geschriebenes Formular übergeben Muah PHP für Fortgeschrittene und Experten 1 07.02.2006 14:43:58
Daten von PHP an PHP übergeben! OlliT PHP für Fortgeschrittene und Experten 4 02.11.2004 11:16:55
HILFEEE - wie lautet der PHP befehl um mich zu einer MS_access Datenbank zu verbinden tdan PHP Grundlagen 2 17.05.2004 17:29:16
Variablen übergeben PHP JS PHP Bluedeko PHP Grundlagen 4 12.03.2004 11:39:54
HTML und PHP in String korrekt ausgeben/verarbeiten LukeDogg PHP für Fortgeschrittene und Experten 5 22.03.2003 14:11:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:39:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt