|
You last visited: Today at 05:12
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.
11/07/2011, 21:37
|
#1
|
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
|
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
|
|
|
11/07/2011, 21:40
|
#2
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
|
|
|
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
|
|
|
11/07/2011, 22:05
|
#4
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
zeig mal deinen preg_match code
|
|
|
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;}
|
|
|
|
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?
|
|
|
11/07/2011, 22:16
|
#7
|
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>';
}
|
|
|
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
|
|
|
11/07/2011, 22:38
|
#9
|
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.
|
|
|
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.
|
|
|
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!
|
|
|
11/07/2011, 23:10
|
#12
|
elite*gold: 11
Join Date: Feb 2010
Posts: 1,352
Received Thanks: 388
|
|
|
|
11/08/2011, 15:58
|
#13
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by Fratyr
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.
|
|
|
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:
|
|
|
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...
|
|
|
 |
|
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.
|
|