php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.12.2008, 10:42  
22hase
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von JEGO Beitrag anzeigen
session ist dein Suchbegriff

och ne ne schon wieder... bin froh das ich das mit dem login und session hinbekommen habe
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.12.2008, 10:46  
Neuer Benutzer
 
Registriert seit: 27.11.2008
Beiträge: 14
soulan befindet sich auf einem aufstrebenden Ast
Standard

1. übergebe eine Varibale in einem hidden-feld:

Code:
<input type="hidden" name="register" value="reg">
und mach vor deinem Prüfblock die Abfrage

If($_POST['register']=="reg") {
//hier deine Funktion
}


2. Du kannst in dem Formular angeben an jeder stelle wo name ist den $_POST wert Bsp:

Code:
<input type="text" name="Name" value="<?php echo $_POST['Name']; ?>" size="15">
dann würde er sofern da daten drinstehen natürlich diese einsetzen (am anfang eben nichts).

Sicherheitshalber kannst du vor dem echo noch ein

Code:
if(isset($_POST['Name']))
machen was dann so aussähe:

Code:
<input type="text" name="Name" value="<?php if(isset($_POST['Name'])) echo $_POST['Name']; ?>" size="15">
soulan ist offline  
Alt 05.12.2008, 11:03  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von frank-ae Beitrag anzeigen
Ich bin mir da fast nicht sicher... aber Du übergibst ja an die Funktion nichts. Mit was soll den die Function arbeiten ?!

Versuchs mal so:
PHP-Code:
function Formular_Pflichtfelder($_POST)
{
 
//Dein Zeugs hier rein

Und dann übergibst Du das Formular an eine Datei names registrierung.php,
zeig uns die mal komplett.

Sorry das ich mich da jetzt einhacke, aber $_POST, $_GET, $_SESSION, $_COOKIE müssen nicht explizit an die Funktion übergeben werden, weil das Superglobale Variablen sind. Das heißt, sie sind in jeder Schicht verfügbar. Mann kann also in Funktionen darauf zugreifen und sie verändern, ohne das die an die Funktion übergeben werden oder sie als global in der Funktion delariert wurden.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 05.12.2008, 11:14  
Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 52
frank-ae befindet sich auf einem aufstrebenden Ast
frank-ae eine Nachricht über Yahoo! schicken frank-ae eine Nachricht über Skype™ schicken
Standard

@tomtaz: kein problem und danke für den Hinweis.

also ist es etwas anderes wenn ich OOP-Programmiere und Methoden von Klassen aufrufe?
frank-ae ist offline  
Alt 05.12.2008, 11:18  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von frank-ae Beitrag anzeigen
also ist es etwas anderes wenn ich OOP-Programmiere und Methoden von Klassen aufrufe?
Nein. Wenn ich dich jetzt richtig verstanden habe meinst du, ob diese Superglobalen Variablen auch in Klassen und deren Methoden verfügbar sind? Wenn ja, dann ja.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 05.12.2008, 11:57  
22hase
Gast
 
Beiträge: n/a
Standard

was bedeutet Duplicate entry '' for key 3

den vergeich ob es den namen schon gibt und der eintrag in die db und versenden der emial kommt nach dem hier oder

PHP-Code:
if(isset($_POST['Pass']) == TRUE && empty($_POST['Pass']) == FALSE &&
 isset(
$_POST['PassWdh']) == TRUE && $_POST['Pass'] <> $_POST['PassWdh'])
{
echo 
"Passwort stimmt nicht überein<br><br>";
}
$Pflichtfelder = array('Name','Pass','PassWdh','Mail','Firma','Ansprechpartner','Strasse','PLZ','Ort','Internetpraesenz','EMail','Telefon','Fax');
function 
Formular_Pflichtfelder() 

 if(
$_POST['register']=="reg"
 {
  global 
$Pflichtfelder
  
$Fehler ''
  foreach (
$Pflichtfelder as $Feld
  { 
   
$key str_replace(' ','_',$Feld); 
    if(!(isset(
$_POST[$key]) && trim($_POST[$key]))) 
    { 
      if(
$Fehler$Fehler .= '<br />'
      
$Fehler .= 'Pflichtfeld <strong>"' $Feld '"</strong> nicht ausgefüllt.'
    } 
  } 
  return 
$Fehler
 }  
}
echo 
Formular_Pflichtfelder(); 
oder mit in die funktion rein, nee oder?
 
Alt 05.12.2008, 12:11  
22hase
Gast
 
Beiträge: n/a
Standard

ja und dann noch was... sorry das ich nerve

wie kann ich sagen das alle felder ausfeüllt sind...denn erst dann soll er eine email und den DB eintrag machen...
 
Alt 05.12.2008, 12:58  
Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 52
frank-ae befindet sich auf einem aufstrebenden Ast
frank-ae eine Nachricht über Yahoo! schicken frank-ae eine Nachricht über Skype™ schicken
Standard

@tomtaz, hatte nen denkfehler,
da ich mit dem Formular eine andere Datei aufrufe und in dieser datei rufe ich ein methode einer klasse auf die wieder ganz wo anders stehen, muss ich die Post-daten, natürlich auch weitergeben...
frank-ae ist offline  
Alt 05.12.2008, 13:23  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von frank-ae Beitrag anzeigen
@tomtaz, hatte nen denkfehler,
da ich mit dem Formular eine andere Datei aufrufe und in dieser datei rufe ich ein methode einer klasse auf die wieder ganz wo anders stehen, muss ich die Post-daten, natürlich auch weitergeben...
Die hast die ganzen $_POST, $_GET daten _überall_ wenn es ein und der selbe Request ist.

Du kannst also ein Formular auf eine andere Datei absenden, diese Ruft eine Methode einer Klasse auf, dann ist in dieser Methode $_POST und $_GET usw. verfügbar.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Spamversand über Formular, ohne dass ich es merke? Kookaburra PHP Tipps 2008 8 05.09.2008 16:40
Problem mit IF und Formular Black-Devil PHP Tipps 2008 12 03.03.2008 17:54
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] Hilfe bei Formular für Datenerhebung benötigt PHP Tipps 2005-2 3 16.07.2005 10:43
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage zu einem Formular. Zero.exe PHP Tipps 2005 6 17.03.2005 22:01
Formular Frage! HTML, Usability und Barrierefreiheit 13 09.03.2005 16:11
Frage zu Formular. Zero.exe PHP Tipps 2005 6 01.03.2005 19:45
Array per Formular übergeben und weiter füllen mercurio PHP-Fortgeschrittene 2 28.11.2004 19:11
Fehleranzeige im Formular tikal PHP Tipps 2004 4 07.10.2004 14:57
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44


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