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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.06.2005, 15:33:40
mozkito mozkito ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 8
nach der überprüfung einer formulareingabe eine meldung ausgeben

hi, ich bin php anfänger, möchte aber versuchen, mein problem durchschaubar zu schildern:

also, ich habe eine site, darin eine tabelle wo in eine der zellen mit include () inhalt geladen wird, wenn mann links aus einer anderen zelle anklickt.

ein link davon zeigt auf ein gästebuch. klickt man darauf, kommt man zuerst in das gästebuch und sieht die letzten einträge. über einen link auf dieser seite kann man nun einen eintrag tätigen.

was ich möchte ist dass immer alle ausgaben in dieser einen tabellenzelle passieren.

ich hab es hinbekommen, dass von der gästebuch-seite aus auch das eingabe-formular in der zelle angezeigt wird. aber nun gibt das php-script, welches die eingaben überprüft, die meldungen nicht mehr in die selbe zelle, sondern lädt die seite neu NUR mit der meldung.

ich poste mal das script, dass die eingaben überprüft:

PHP-Code:
<?php
        $name
=$HTTP_POST_VARS['name'];
        
$email=$HTTP_POST_VARS['email'];
        
$message=$HTTP_POST_VARS['message'];
        
$punkt=".";
        
$dpunkt=":";
        
//Generieren von Datum und Uhrzeit
        
$datum=date(d);
        
$datum.=$punkt;
        
$datum.=date(m);
        
$datum.=$punkt;
        
$datum.=date(Y);
        
$zeit=date(G);
        
$zeit.=$dpunkt;
        
$zeit.=date(i);
        
$zeit.=$dpunkt;
        
$zeit.=date(s);
        
//Auf leere Eingabefelder prüfen
        
if($message!="") {
            if(
$name=="") {
                
$name="Anonymous";
            }
            if(
$email=="") {
                
$email="-";
            }

//Erzeugen des neuen Gästebucheintrages
        
$eintrag="<!--Beginn-->\n";
        
$eintrag.="<tr><td id=\"text_con\"><p><b>Name: </b>";
        
$eintrag.=$name;
        
$eintrag.="<br>\n<b>Email: </b><a href='mailto: ";
        
$eintrag.=$email;
        
$eintrag.="'>";
        
$eintrag.=$email;
        
$eintrag.="</a><br>\n<b>Datum: </b>";
        
$eintrag.=$datum;
        
$eintrag.=" um ";
        
$eintrag.=$zeit;
        
$eintrag.="<br>\n<b>Kommentar: </b></br></br>";
        
$eintrag.=$message;
        
$eintrag.="</p></td></tr><tr><td height=\"20px\"><hr></td></tr>\n";
        
//Gästebuchdatei i_gbook.html laden
            
$bol=file_exists("i_gbook.html");
            if(
$bol) {
                
$datei=fopen("i_gbook.html","r");
                if(
$datei) {
                    
$dateigroesse=filesize("i_gbook.html");
                    
$inhalt=fread($datei,$dateigroesse);
                    
fclose($datei);
                }

//Neuen Eintrag einfügen
            
$ersetzen=str_replace("<!--Beginn-->",$eintrag,$inhalt);
            }

//Aktualisiertes Gästebuch schreiben
            
$bol=file_exists("i_gbook.html");
            if(
$bol) {
                
$datei=fopen("i_gbook.html","w");
                if(
$datei) {
                    
$output=fwrite($datei,$ersetzen);
                    
fclose($datei);
                    print(
"
                    <html>
                    <link href='rhomako_style.css' rel='stylesheet' type='text/css'>
                    <body>
                        <table border=0 width=780 height=390 id='text_con'>
                            <tr>
                                <td>
                                    <div align=center>Danke! Ihr Eintrag wurde erfoglreich hinzugefügt!</div>
                                </td>
                            </tr>
                        </table>
                    </body>
                    </html>"
);
                }
            }
        }
        else{
            print(
"
                <html>
                <link href='rhomako_style.css' rel='stylesheet' type='text/css'>
                <body>
                    <table border=0 width=780 height=390 id='text_con'>
                        <tr>
                            <td ID=\"buttons\">
                                <div align=center>Sie haben keine Nachricht eingegeben!</p>
                                </br>
                                </br>
                                <INPUT TYPE=\"BUTTON\" VALUE=\"Zurück zum Formular\" ONCLICK=\"window.location.href='javascript:history.back()'\"></div>
                            </td>
                        </tr>
                    </table>
                </body>
                </html>"
);
        }
    
?>

kann mir jemand sagen, wie ich es schaffe, auch die Meldungen, dass die eingabe geklappt oder nicht geklappt hat, in der selben zelle auszugeben?


ich danke für eure antworten
Mit Zitat antworten
  #2  
Alt 05.06.2005, 15:56:53
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: nach der überprüfung einer formulareingabe eine meldung ausgeben

Bau die Abfragen etc. in an die Stelle, an der auch letztendlich die Ausgabe erfolgen soll.
Mit Zitat antworten
  #3  
Alt 05.06.2005, 16:17:41
mozkito mozkito ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 8
AW: nach der überprüfung einer formulareingabe eine meldung ausgeben

ich hab leider nicht verstanden, was du damit meinst.

anders gefragt:

Wie kann ich variablen, die ich in einer php seite definiere, an eine andere übergeben?

dann könnte ich doch einfach in der if-abfrage eine variable definieren, die entweder 0 heisst, wenn die eingabe nicht erfolgreich war, oder umgekehrt. und die könnte ich doch dann in der zweiten seite abfragen und dementsprechend eine ausgabe via include() erreichen.

vielleicht ist es jetzt klarer was ich möchte?

vielleicht hab ich auch nur ein brett vorm kopf, weil ich schon stundenlang an diesem script bastle...
Mit Zitat antworten
  #4  
Alt 05.06.2005, 16:44:05
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: nach der überprüfung einer formulareingabe eine meldung ausgeben

Zitat:
Zitat von mozkito
Wie kann ich variablen, die ich in einer php seite definiere, an eine andere übergeben?
Da gibt es mehrere Möglichkeiten:
- Daten per Formular weitergeben
- Daten an die URL anhängen
- Daten per Sessions weitergeben

Zitat:
Zitat von mozkito
dann könnte ich doch einfach in der if-abfrage eine variable definieren, die entweder 0 heisst, wenn die eingabe nicht erfolgreich war, oder umgekehrt. und die könnte ich doch dann in der zweiten seite abfragen und dementsprechend eine ausgabe via include() erreichen.
Das wäre möglich.
Pseudocode:
PHP-Code:
<?php
    
if(eintragerfolgreich)
        
header('Location: seite.php?entry=1');
    else
        
header('Location: seite.php?entry=0');
?>
Mit Zitat antworten
  #5  
Alt 05.06.2005, 17:14:48
mozkito mozkito ist offline
Anfänger
 
Registriert seit: Jun 2005
Beiträge: 8
AW: nach der überprüfung einer formulareingabe eine meldung ausgeben

DANKE!

Mit header() hat´s geklappt!

Da sieht man dann aber die übergebenen Variablen...wenn man das nicht möchte, müsste man es dann mit sessions lösen, oder gibt´s da noch andere Möglichkeiten?

Wie ist das mit dem Formular?

Geändert von mozkito (05.06.2005 um 17:15:23 Uhr)
Mit Zitat antworten
  #6  
Alt 05.06.2005, 22:26:44
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: nach der überprüfung einer formulareingabe eine meldung ausgeben

Zitat:
Zitat von mozkito
Da sieht man dann aber die übergebenen Variablen...wenn man das nicht möchte, müsste man es dann mit sessions lösen, oder gibt´s da noch andere Möglichkeiten?
Wenn du nicht möchtest, dass der Benutzer nachvollziehen kann, welche Daten übermittelt werden, musst du Sessions verwenden

Zitat:
Zitat von mozkito
Wie ist das mit dem Formular?
Könntest du deine Frage ein wenig präzisieren?
Mit Zitat antworten
Antwort


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

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
bild als pdf ausgeben Stifler PHP Grundlagen 16 26.04.2005 04:53:13
Datensätze via Datum bzw. Monat ausgeben lassen??? Funjoy MySQLi/PDO/(MySQL) 2 18.02.2005 14:22:36
html ausgeben rSh PHP für Fortgeschrittene und Experten 2 04.06.2004 10:14:10
Sekunden in Stunden:Minuten:Sekunden ausgeben LudwigB PHP Grundlagen 6 23.05.2004 21:59:54
\" ausgeben hyroglyphic PHP für Fortgeschrittene und Experten 4 16.07.2002 14:31:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:26:09 Uhr.


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


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