php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2008, 14:15  
Neuer Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 8
trainer33 befindet sich auf einem aufstrebenden Ast
Standard Anmeldeformular

Hallo,

habe Anmeldeformular vohriges jahr bekommen und da hat es funktioniert, habe nichts verändert und jetzt funktioniert es nicht mehr, hat wahrscheinlich mit der Umstellung auf PHP5 zu8 tun!!!! Was stimmt mit dem Code nicht. Schreibt immer Felder ausfüllen obwohl Felder ausgefüllt sind

Beginn des Codes

[php]

<?php
include("global.inc.php");
$errors=0;
$error="Folgende Fehler sind aufgetreten.<ul>";
;if($VName=="" || $Name=="" || $Bibliothek=="" || $Strasse=="" || $PLZ==""|| $Ort=="" ){
$errors=1;
$error.="<li>Ein oder mehrere Pflichtfelder wurden nicht ausgefüllt, bitte gehen Sie Zurück um alle Felder die einen * enthalten auszufüllen.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."
trainer33 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.05.2008, 14:16  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

wahrscheinlich register_globals = off
Du solltest umstellen auf die globalen arrays $_GET oder $_POST
HPR1974 ist offline  
Alt 14.05.2008, 14:29  
Neuer Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 8
trainer33 befindet sich auf einem aufstrebenden Ast
Standard

Ich bin PHP Anfänger Stufe 1 und habe das Formular übernommen, ich habe beim Formular $_POST als Methode eingegeben hat aber nichts geholfen, bin ich dort überhaupt richtig!!!
trainer33 ist offline  
Alt 14.05.2008, 14:34  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

nein lass mal Dein Formular in Ruhe
wahrscheinlich gibts da so ein Feld:
<input type="text" name="VName">
und Du möchtest darauf mit $VName direkt zugreifen, wenn die Einstellung register_globals aber off ist, dann geht das nicht. (und das ist auch gut so)
Du musst dann in Deinem Script statt $VName $_POST['VName'] verwenden
HPR1974 ist offline  
Alt 14.05.2008, 14:48  
Neuer Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 8
trainer33 befindet sich auf einem aufstrebenden Ast
Standard

Habe jetzt geändert tut sich aber noch nichts ist das so richtig

[php]

$error="Folgende Fehler sind aufgetreten.<ul>";
;if($_POST['VName']=="" || $_POST['Name']=="" ||
$_POST['Bibliothek']=="" || $_POST['Strasse']=="" || $_POST['PLZ']==""|| $_POST['Ort']=="" ){
$errors=1;
$error.="<li>Ein oder mehrere Pflichtfelder wurden nicht ausgefüllt, bitte gehen Sie Zurück um alle Felder die einen * enthalten auszufüllen.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."
trainer33 ist offline  
Alt 14.05.2008, 14:51  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Zeig mal Dein Form her. und mach mal im Script oben zB ein echo '<pre>';print_r($_POST);
HPR1974 ist offline  
Alt 14.05.2008, 14:53  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

1sten: Ich glaub das Semikolon vor dem if gehört da nicht hin.
2tens: zu $_POST gehört natürlich auch im Formular die Methode POST, genauso $_GET zu GET

Generell: "Vor dem posten lesen" lesen, dann kann dir auch geholfen werden

Gruß
Cy
cycap ist offline  
Alt 14.05.2008, 14:56  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Also syntaktisch soweit korrekt , zumindest der Anfang.
Besser zu viele Semikola, als zu wenige. Nee, im Ernst: diese sog. Leeranweisungen sind erlaubt und werden vor allem in for-Schleifen bewusst eingesetzt, sind hier aber Blödsinn.
Aber am Ende fehlt eine ganze Menge. Da fängt ein if an, wird aber nicht fertiggestellt. Und weshalb verwendest du eregi()? Das ist mitlerweile recht veraltet und du wärst mit den leistungsstärkeren preg_*-Funktionen besser bedient.
Manko10 ist offline  
Alt 14.05.2008, 14:58  
Neuer Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 8
trainer33 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von HPR1974 Beitrag anzeigen
Zeig mal Dein Form her. und mach mal im Script oben zB ein echo '<pre>';print_r($_POST);
Nachdem ich auf POST_ geändert habe bekomme ich nur mehr eine weisse Seite ohne Meldung

[code]
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Formular-Maker">
<link rel="stylesheet" type="text/css" href="http://www.agmb.de/agmb.css">
<title>Anmeldeformular</title>

</head>
<body >
<div align="left">
<h1 class="farbig">Anmeldeformular</h1>
<p class="anno">Bitte f&uuml;llen Sie das Formular so detailiert wie m&ouml;glich
aus!</p>
<p class="anno"><strong>Mit der Anmeldung zur Tagung wird eine Teilnahmegeb&uuml;hr
von 40 EURO f&auml;llig!</strong><br>
Bitte melden Sie sich unabh&auml;ngig von Ihrer Funktion an, wenn Sie an der
Tagung teilnehmen. </p>
<p class="anno">Die Tagungsgeb&uuml;hr wird Ihnen automatisch erlassen, wenn
Sie zu den hier <a href="

Geändert von trainer33 (14.05.2008 um 15:21 Uhr).
trainer33 ist offline  
Alt 14.05.2008, 15:24  
Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 60
keinplanvonnix befindet sich auf einem aufstrebenden Ast
Standard

was willst du jetzt damit sagen

Zitat:
Zitat von trainer33 Beitrag anzeigen
ich habe beim Formular $_POST als Methode eingegeben hat aber nichts geholfen
was genau hast du gemacht. wo hast du denn die Methode gefunden, wenn du nicht einmal dein form posten kannst.
du solltest schon das posten was zwischen den formtags steht und unbedingt mal hier nachlesen
keinplanvonnix 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
Anmeldeformular mac/pc unt.punkt PHP Tipps 2008 3 05.02.2008 11:12
Anmeldeformular supertux PHP Tipps 2008 3 02.01.2008 14:05
anmeldeformular für newsletter PHP-Fortgeschrittene 3 16.08.2005 22:33
Anmeldeformular funktioniert irgendwie nicht... PHP Tipps 2004 23 15.09.2004 13:56
[Erledigt] ANMELDEFORMULAR PHP Tipps 2004 7 10.08.2004 11:27
Anmeldeformular programmieren PHP Tipps 2004 2 30.06.2004 01:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/1213-anmeldeformular.html

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