• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Es geht wieder mal um ein formular :-(

Status
Für weitere Antworten geschlossen.

CrackPod

Neues Mitglied
Wie stelle ich es an, dass ich überprüfe ob...
1. die emailadresse richtig ist
2. Daten eingegeben wurden
Ja das wars...
 
Werbung:
1.

[php:1:3e563e0eac]<?php
function check_mail($mail){
if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail))
return FALSE;
else
return TRUE;
}

?>[/php:1:3e563e0eac]

2.

[php:1:3e563e0eac]<?php
if($submit)
{
if(check_mail($email)) { $email_farbe = "col"; $fehler = TRUE; } //colo bzw. col is die farbe, welche ich
else { $email_farbe = "colo"; } //dem textfeld oder der textarea nach der eingabe zuweise.
if(empty($name)) { $name_farbe = "col"; $fehler = TRUE; }
else { $name_farbe = "colo"; }
if(empty($titel)) { $titel_farbe = "col"; $fehler = TRUE; }
else { $titel_farbe = "colo"; }

if (!$fehler) { //dann deine sachen :)

{
$fertig = "readonly=\"true\"";
$disable = "disabled";
$disabled = "disabled=\"true\"";
}
else {
$fertig = "";
$disable = "";
$disabled = "";
}
}
}
?>[/php:1:3e563e0eac]
 
Werbung:
Kapier ich ned...
Gibt es keine ainfachere überprüfung um herauszufinde, ob ein feld informationen enthält?
 
Werbung:
das baue ich dann einfach bei der formular auswertung ein oder?
Und wie schaue ich ob daten übergebn wurden??
da gibt es irgendeinen kurzen code
 
das geht glaub ich ganz einfach mit php.. ich glaub es gibt da nen ganz kurzen text....

ich muss mal suchen.. irgentwo hatte ich das schonmal :roll:
 
Werbung:
ui das hab ich ja schnell gefunden :D
[php:1:d7a1477624]<?php

if(!ereg(".+@.+\..+", $email)&& !empty($email)) {
echo "Die Email-Adresse ist falsch.
";
echo "Klicken Sie <a href=\"javascript:history.back()\">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }

?>
[/php:1:d7a1477624]
 
Wenn jemand etwas auf "ausgefülltheit" unsersuchen will, aber keinen langen code haben will schreibt man:
[php:1:47ea935010]
<?php
if($inputfeld==0)
{
echo "Das Formular wurde nicht vollständig ausgefüllt!";
}
?>
[/php:1:47ea935010]
 
Werbung:
hier die über profesionelle version die sogar die existenz der angegebenen domain und email prüft

[php:1:522721fb41]
<?php
function CheckMail($Email)
{
global $HTTP_HOST;
$Return =array();
// Rückgabe Variable
// $Return[0] : [true|false]
// $Return[1] : Ergebnisnachricht.

if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
$Return[0]=false;
$Return[1]="${Email} Email wurde in einem ungültigen Format eingegeben";
return $Return;
}

// E-Mail bei dem @-Zeichen trennen, wenn $Email gleich "[email protected]" ist
// $Username : feyyaz
// $Domain : paob.de
list ( $Username, $Domain ) = split ("@",$Email);

// Überprüfen ob der MX(mail exchanger) Eintrag existiert
if ( checkdnsrr ( $Domain, "MX" ) ) {
if ( getmxrr ($Domain, $MXHost)) {
}
}
$ConnectAddress = $MXHost[0];
}
else {
$ConnectAddress = $Domain;
}

$Connect = fsockopen ( $ConnectAddress, 25 );

// Socket Verbindung zur Domain war erfolgreich
if ($Connect)
{
if ( ereg ( "^220", $Out = fgets ( $Connect, 1024 ) ) ) {
fputs ( $Connect, "HELO $HTTP_HOST\r\n" );
$Out = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten cord.

fputs ( $Connect, "MAIL FROM: <{$Email}>\r\n" );
$From = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten

fputs ( $Connect, "RCPT TO: <{$Email}>\r\n" );
$To = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten

// Verbindung beendet
fputs ( $Connect, "QUIT\r\n");

fclose($Connect);

if ( !ereg ( "^250", $From ) || !ereg ( "^250", $To )) {
$Return[0]=false;
$Return[1]="${Email} Die Email Adresse existiert nicht auf dem Server";
return $Return;
}
}
}
// Fehler bei der Socket Verbindung
else {
$Return[0]=false;
$Return[1]="Fehler bei dem Verbindungsaufbau mit dem Emailserver ({$ConnectAddress}).";
return $Return;
}
$Return[0]=true;
$Return[1]="{$Email} Die angegeben Emailadresse wurde erfolgreich bestätigt";
return $Return;
}
?>
[/php:1:522721fb41]
 
ich habs einfach so gemacht... weiss nicht ob dir das weiterhilft

if($name!="" && $text!="")

{

$name = $HTTP_POST_VARS["name"];
$text = $HTTP_POST_VARS["text"];
.
.
.
 
feyyaz schrieb:
hier die über profesionelle version die sogar die existenz der angegebenen domain und email prüft

[php:1:679855721b]
<?php
function CheckMail($Email)
{
global $HTTP_HOST;
$Return =array();
// Rückgabe Variable
// $Return[0] : [true|false]
// $Return[1] : Ergebnisnachricht.

if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
$Return[0]=false;
$Return[1]="${Email} Email wurde in einem ungültigen Format eingegeben";
return $Return;
}

// E-Mail bei dem @-Zeichen trennen, wenn $Email gleich "[email protected]" ist
// $Username : feyyaz
// $Domain : paob.de
list ( $Username, $Domain ) = split ("@",$Email);

// Überprüfen ob der MX(mail exchanger) Eintrag existiert
if ( checkdnsrr ( $Domain, "MX" ) ) {
if ( getmxrr ($Domain, $MXHost)) {
}
}
$ConnectAddress = $MXHost[0];
}
else {
$ConnectAddress = $Domain;
}

$Connect = fsockopen ( $ConnectAddress, 25 );

// Socket Verbindung zur Domain war erfolgreich
if ($Connect)
{
if ( ereg ( "^220", $Out = fgets ( $Connect, 1024 ) ) ) {
fputs ( $Connect, "HELO $HTTP_HOST\r\n" );
$Out = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten cord.

fputs ( $Connect, "MAIL FROM: <{$Email}>\r\n" );
$From = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten

fputs ( $Connect, "RCPT TO: <{$Email}>\r\n" );
$To = fgets ( $Connect, 1024 ); // Antwort vom Server erwarten

// Verbindung beendet
fputs ( $Connect, "QUIT\r\n");

fclose($Connect);

if ( !ereg ( "^250", $From ) || !ereg ( "^250", $To )) {
$Return[0]=false;
$Return[1]="${Email} Die Email Adresse existiert nicht auf dem Server";
return $Return;
}
}
}
// Fehler bei der Socket Verbindung
else {
$Return[0]=false;
$Return[1]="Fehler bei dem Verbindungsaufbau mit dem Emailserver ({$ConnectAddress}).";
return $Return;
}
$Return[0]=true;
$Return[1]="{$Email} Die angegeben Emailadresse wurde erfolgreich bestätigt";
return $Return;
}
?>
[/php:1:679855721b]

naja die checkmail function hat ja mit der meinen eine gewisse ähnlichkeit
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben