Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 05:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP Login Problem seid Webspace neue Version PHP 5.3

Discussion on PHP Login Problem seid Webspace neue Version PHP 5.3 within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
Question PHP Login Problem seid Webspace neue Version PHP 5.3

Hallo Epvpers

Ich Habe zwei Probleme und es ist wegen PHP 5.3

Fehler meldung

Email:
Deprecated: Function ereg() is deprecated in /***/form-login.ph p on line 15

Password:
Deprecated: Function ereg() is deprecated in /***/form-login.ph p on line 17


Code:

if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.) +([a-zA-Z]{2,4})$",$email)){ $mail_ok=0; if ($email != '') { $fehler .= "- Die E-Mail-Adresse ist ungültig!<br>"; } } else {$mail_ok=1;}

if(!ereg("^[a-zA-Z]{7}$",$pass)){ $pass_ok=0; if ($pass != '') { $fehler .= "- Das Passwort ist ungültig!<br>"; } } else {$pass_ok=1;}


was soll ich ändren ?

weil ereg veraltet ist
-20-Sawboy-20- is offline  
Old 11/07/2011, 21:40   #2
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
PHP Code:
preg_match() 
verwenden
NotEnoughForYou is offline  
Old 11/07/2011, 22:01   #3
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
preg_match schon versucht aber es kommt dann dies als Fehler.

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /***/form-login.ph p on line 15

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /***/form-login.ph p on line 17
-20-Sawboy-20- is offline  
Old 11/07/2011, 22:05   #4
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
zeig mal deinen preg_match code
NotEnoughForYou is offline  
Old 11/07/2011, 22:08   #5
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
Code

Quote:
EMAIL

if(!preg_match("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){ $mail_ok=0; if ($email != '') { $fehler .= "- Die E-Mail-Adresse ist ungültig!<br>"; } } else {$mail_ok=1;}

PASSWORT

if(!preg_match("^[a-zA-Z]{7}$",$pass)){ $pass_ok=0; if ($pass != '') { $fehler .= "- Das Passwort ist ungültig!<br>"; } } else {$pass_ok=1;}
-20-Sawboy-20- is offline  
Old 11/07/2011, 22:13   #6
 
elite*gold: 3
Join Date: Dec 2009
Posts: 969
Received Thanks: 314
Laut dem PHP Error ist der Regex falsch?
.exTremez™ is offline  
Old 11/07/2011, 22:16   #7
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Hab dir mal die jeweiligen Funcs geschrieben
PHP Code:
 function checkMail($mail) { 
    if(
preg_match("/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/"$mail)) { 
      return 
true
    } 
    else {  
    return 
false
     } 
  } 

function 
checkPW($pass) { 
   if(
preg_match("/^[a-zA-Z0-9]+$/",$pass)) { 
    
      return 
true
    } 
    else { 
      return 
false
     
  } 


Und dann eben
PHP Code:
if(checkPW($pass)) {
}
else {
echo
'<p>Passtwort enthät ungültige Zeichen.</p>';
}


if(
checkMail($mail)) {
}
else {
echo
'<p>Mail ist ungültig.</p>';

NotEnoughForYou is offline  
Old 11/07/2011, 22:22   #8
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
Versucht und geht nicht

Code

Quote:
if(!preg_match("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){ $mail_ok=0; if ($email != '') { $fehler .= "- Die E-Mail-Adresse ist ungültig!<br>"; } } else {$mail_ok=1;}

if(!preg_match("^[a-zA-Z]{7}$",$pass)){ $pass_ok=0; if ($pass != '') { $fehler .= "- Das Passwort ist ungültig!<br>"; } } else {$pass_ok=1;}

if (($form_ok=='1') && ($pass_ok=='1') && ($mail_ok=='1')) {
$passwort = md5($pass);
$sql11_user = "SELECT * FROM user WHERE user_email = '$email' AND user_pass = '$passwort'";
$res11_user = mysql_query($sql11_user);
$z11_user = mysql_num_rows($res11_user);
if ($z11_user!='0') { $db_ok=1;
$sql2_user = "SELECT * FROM user WHERE user_email = '$email' AND user_pass = '$passwort'";
$res2_user = mysql_query($sql2_user);
while($row = mysql_fetch_assoc($res2_user)) {
$user_id = $row['user_id'];
}
}
else { $db_ok=0; $fehler.="- Die Zugangsdaten waren nicht korrekt!<br>";}
}
else { $db_ok=0; $fehler.="- Die Zugangsdaten waren nicht korrekt!<br>"; }
Die Full PHP-Datei

oder
-20-Sawboy-20- is offline  
Old 11/07/2011, 22:38   #9
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
ich weiss ja nicht was du hast ...





Hab jetzt nur mal die PW Func geadded, email klappt aber genauso.
NotEnoughForYou is offline  
Old 11/07/2011, 22:40   #10
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
Wenn ich erlich bin Bekomme das echt nicht hin habe noch nie mit preg_match gearbeitet da muss man fast alles ändren

Und dann noch die mysql Datenbank zusammenarbeiten.
-20-Sawboy-20- is offline  
Old 11/07/2011, 22:58   #11
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Merk dir mal für die Zukunft das wenn du ne Meldung mit "deprecated" bekommst, das die Funktion
die du verwendest veraltet ist. Das hat den Sinn das die Guten mit doppelten Funktionen in PHP
schluss machen wollen.

@NotEnoughForYou
Ich finde das Logo auf ziemlich cool!
Fratyr is offline  
Old 11/07/2011, 23:10   #12
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
-20-Sawboy-20- is offline  
Old 11/08/2011, 15:58   #13
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by Fratyr View Post
Merk dir mal für die Zukunft das wenn du ne Meldung mit "deprecated" bekommst, das die Funktion
die du verwendest veraltet ist. Das hat den Sinn das die Guten mit doppelten Funktionen in PHP
schluss machen wollen.

@NotEnoughForYou
Ich finde das Logo auf ziemlich cool!
danke ^^ projekt wurde leider abgesagt vom Leiter ....


@te, ein neuer Thread ist überflüssig. Übernimm meine Funktion oder verbessere dein regex... in meinem vorherigen Post habe ich dir alles gegeben was du dafür brauchst.
NotEnoughForYou is offline  
Old 11/08/2011, 18:02   #14
 
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
Hier bekommt man echt kopf weh ... der sagt so der sagt so und der sagt omg macht das so oder lass es so ..... ES geht nicht einfach so!

edit:
-20-Sawboy-20- is offline  
Old 11/08/2011, 19:52   #15
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Ich weiß nich was daran so schwer sein soll. ereg ist veraltet benutze preg_match().
Das hat nichts mit Kopfweh zu tun, dir wurde ausreichend geholfen, man hat dir sogar
ein fertiges Script hingeklatscht. Was willst du den noch mehr? Bessere Hilfe kannst du
nich bekommen. Und wenn dir das immer zu wenig ist musst du eben Reguläre Ausdrücke
lernen. Viel Spaß dabei, das gehört meiner Meinung nach mit zu den Schwersten Sachen
im Bereich PHP. Oder du machst einfach das was dir nun schon mehrmals in diesem
Thread gesagt wurde.

Und doch es geht einfach so, du brauchst eigentlich nur die Delimeter hinzuzufügen und
das !ereg durch !preg_match auszutauschen! Sorry, aber wenn dir das zu viel ist dan weiß
ich ja auch nicht...
Fratyr is offline  
Reply

Tags
php login


Similar Threads Similar Threads
Free Webspace?Bei uns seid Ihr richtig
09/03/2011 - Off Topic - 2 Replies
Ich möchte hier einmal mein Projekt vorstellen Ich möchte Leuten die nicht so viel Geld haben einen leichteren einsteig in Ihr Projekt anbieten. Viele Projekte fangen mit einem kleinen Root Server an ihr Projekt zu starten der nach kurzer Zeit schon sehr ausgelastet ist. Viele Leute wissen garnicht wie viel Resourcen ein Webserver braucht und vergessen dies immer. Wir bieten euch an, eure Homepage auf unserem Root Server laufen zu lassen.
Webspo.eu Der neue Webspace mit 0 Werbung !
03/07/2011 - Off Topic - 1 Replies
Hallo liebe Community, Das Webspo.eu Team möchte euch hiermit mitteilen das sie Webspaces für 0.00€ an euch zur verfügung stellen das bedeutet alles ist kostenlos!. Nun die Server haben das Betriebsystem "Linux" Nun ich habe dort einen Webspace drauf schon seit Tagen und ich muss sagen 1A Support 1A alles ist 1A Die webspaces sind sehr schnell kaum Wartungsarbeiten und so Domains umleitbar auf Webspo.eu !
Neue Waffennamen - Ihr seid gefragt!
05/22/2010 - Metin2 Private Server - 95 Replies
Hallo Com, mir fehlts leider an Kreativität und deshalb frag ich euch. Wie wollt ihr dass diese Waffen heißen? Schreibt die ID + Namensvorschlag hin. Wenn mir der Name gefällt wird er so eingebaut und fast auf allen Servern wo er eingebaut und unverändert ist, heißen. Also hier die Screens.. Es sind unglaubliche 22 Waffen ^^



All times are GMT +1. The time now is 05:12.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.