php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2008, 10:11  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

jo danke. nicht nur verstanden sondern auch mit vollem erfolg eingesetzt. Bin gerade happy dass das ging. danke leute
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.11.2008, 10:15  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
ich habe ca 50 echos über 600 codezeilen verteilt
Da machst Du eh etwas falsch.
Man trennt PHP und HTML weitgehend (Eingabe/Verarbeitung/Ausgabe - EVA-Prinzip), dann brauchst Du auch keine ob-Funktionen.


z.B.:
PHP-Code:
<?php
error_reporting
(E_ALL);
session_start();

// Eingabe/Verarbeitung
if(isset($_POST['submit'])){
  
$err '';
  if(....) 
$err .= 'Fehler';

?>

HTML-Teil:
<?php
if(isset($err) && $err != ''){
  echo 
'<div class="err">.'$err.'</div>';
  }
?>
<form ....
Koala ist offline  
Alt 30.11.2008, 10:16  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

mir stellt sich jetzt jedoch schon das nächste pro. bei dem mir auch google keine sinnvollen antworten liefern konnte.

ich gebe daten in ein formular ein, sende es auf die nächste seite, lasse es auswerten und mit den daten eine md5(time()).html erstellen.
jetzt kann die seite jedoch beliebig oft neu geladen werden was dazu führt dass ich bald unendlich viele gleiche daten habe die alle nur anderst heisen.

hat einer vll eine idee wie ich das umgehen kann?
SteiniKeule ist offline  
Alt 30.11.2008, 10:17  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Koala Beitrag anzeigen
Da machst Du eh etwas falsch.
Man trennt PHP und HTML weitgehend (Eingabe/Verarbeitung/Ausgabe - EVA-Prinzip), dann brauchst Du auch keine ob-Funktionen.


z.B.:
PHP-Code:
<?php
error_reporting
(E_ALL);
session_start();

// Eingabe/Verarbeitung
if(isset($_POST['submit'])){
  
$err '';
  if(....) 
$err .= 'Fehler';

?>

HTML-Teil:
<?php
if(isset($err) && $err != ''){
  echo 
'<div class="err">.'$err.'</div>';
  }
?>
<form ....
sry ich möchte dir jetzt nicht zu nahe tretten, aber was hat das mit mir zu tun?
SteiniKeule ist offline  
Alt 30.11.2008, 10:23  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

ich mein - Du brauchst die ob-Funktionen nicht wenn Du anders (übersichtlicher) programmierst.
Ich hab sie noch nie gebraucht.
Aber wenn Du auch so glücklich bist ist es natürlich egal.

edit:
ach so - die andere Frage hatt ich noch nicht gesehn.

Mach Dir ein sogenanntes Affenformular.
Du schreibst <form action="aufrufendeseite.php" ..>
Du machst also die Asuwertung auif der Seite die auch das Formular enthält.
Wenn alles ok ist leitest per header Location weiter oder includest Deine "Danke.php".

Ich glaub dazu gibt es auch was im Wiki.

Geändert von Koala (30.11.2008 um 10:26 Uhr).
Koala ist offline  
Alt 30.11.2008, 10:37  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

danke. jetzt wo du es sagst, fällt mir ein dass ich da schon mal was gelesen haben. Habe das aber auf die schnelle anderst gelöst. ich habe auf der formularseite schon den md5(time()) berechnet und übergeben. dann hab ich gleich zu beginn eine abfrage gemacht:
PHP-Code:
$file "".$_GET['form'].".html";
if (
file_exists($file)) {
    print 
"The file $url exists";
} else { 
und schon habe ich den reload auf eine nicht ganz "schöne" weise unterdrückt
SteiniKeule ist offline  
Alt 30.11.2008, 11:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

$file = "".$_GET['form'].".html";

Sowas macht man nicht. Theoretisch könnte in form auch ein erweiterter Pfad stehen. Außerdem wurde schon tausendmal gesagt, dass "". Blödsinn ist. Das ist, als ob Du im Matheunterricht pauschal + 0 dahinterschreibst
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 30.11.2008, 12:38  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
$file = "".$_GET['form'].".html";

Sowas macht man nicht. Theoretisch könnte in form auch ein erweiterter Pfad stehen. Außerdem wurde schon tausendmal gesagt, dass "". Blödsinn ist. Das ist, als ob Du im Matheunterricht pauschal + 0 dahinterschreibst

ok hab ich noch nie gelesen. wie mach ich dass dann?

wenn ich es so mache:

$file = $_GET['form'].html;

oder so

$file = "$_GET['form'].html";

dann geibt es entweder fehler, oder das ergebnis stimmt nicht.
SteiniKeule ist offline  
Alt 30.11.2008, 12:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das obige Zitat enthält aber zwei Aussagen.
Die Antwort auf 2/ ist:

a) Fang endlich an, Syntax zu lernen! Nach 102 Beiträgen solltest Du langsam das Manual finden
b) $_GET['form'] . '.html'

Die Antwort auf 1/ ist:
a) nutze dirname ()
b) besser: nutze ein vordefiniertes Setting von gültigen Dateien. Bspw. ein Array key => pfad
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
einzelne Teile aus HTML includieren mibmib PHP Tipps 2008 4 03.04.2008 11:55
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
Problem beim erstellen einer HTML Mail... GELight PHP Tipps 2006 15 06.10.2006 00:27
[Erledigt] per Formular neue html erstellen PHP Tipps 2006 3 07.01.2006 15:30
[Erledigt] Mit HTML und CSS Guestbook erstellen? HTML, Usability und Barrierefreiheit 3 06.01.2006 16:43
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
[Erledigt] ne harte nuss ... php scripte in html needed ... ABER PHP Tipps 2005-2 10 01.09.2005 00:03
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Erstellen einer HTML Seite mit PHP Beatbox PHP Tipps 2005 1 25.01.2005 12:45
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
html seite mit string namen erstellen?? PHP Tipps 2004 3 16.09.2004 18:38
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10


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