php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.03.2006, 23:22  
Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 64
Nosferatu
Nosferatu eine Nachricht über ICQ schicken
Standard UPDATE funkt einfach nicht ...

Hallo,
also die anzeige ist ok aber sobald ich den script einfüge ab

if($_POST['submit'])
{


...
}

gehts nicht mehr


tu schon seit stunden herum und komm einfach nicht weiter

PHP-Code:
<?php 

require_once("include/connect.php"); 
require_once(
"include/config.php"); 
$mysql ConSQL(); 

if(
$logged){ 


if(
$_POST['submit']){ 
if(
$newPass <> ""
   { 

    
$result mysql_query("SELECT * FROM pjfuserlogin WHERE UID='$__my_id'"$mysql); 
    if(
$result
     if( 
$arr mysql_fetch_array($result) ) 
     { 
      
$pass decrypt($arr['UPass']); 
      if(
strcmp($pass$oldPass) == 0
      { 
       
$pwd TryCrypt($newPass); 
       
mysql_query("UPDATE pjfuserlogin SET UPass='$pwd' WHERE UID='$__my_id'"$mysql); 
       
session_destroy(); 
   
$logged false
   
$admin  false
   
$loguser "guest"
   
$logpass " "
} else { 
       
$msg "Error: Old password WRONG!
"

      } 
     } else { 
      
$msg "Unknown ERROR: (last MYSQL Error): " mysql_error(); 
     } 
   } else { 
$msg "Password is wrong";} 
  } 


$result mysql_query("SELECT UPass from pjfuserlogin WHERE UID='$__my_id'"$mysql); 

if(
$row mysql_fetch_array($result)) 


$pwd $row["UPass"]; 

 if((
decrypt($pwd))==0


$lan $_GET['lan']; 
if(
$lan=="1" || $lan=="") { 
echo 
"Ihr Passwort ist: "

elseif(
$lan=="0") { 
echo 
"Your password is: "

else { 
echo 
"Unknown Language"

echo 
decrypt($pwd); 


else { 

$lan $_GET['lan']; 
if(
$lan=="1" || $lan=="") { 
echo 
"Fehler bitte melden sie sich beim Admin!
"


elseif(
$lan=="0") { 
echo 
"Error, please talk to Admin!
"


else { 
echo 
"Unknown Language"




$lan $_GET['lan']; 
if(
$lan=="1" || $lan=="") { 
echo 
"


<font size:'4'>Achtung: Nachdem sie ihr Passwort geändert haben, werden sie gleich ausgelogged!!!</font></p>"


elseif(
$lan=="0") { 
echo 
"


<font size:'4'>Attention: You change the password you logged out!!!</font></p>"


else { 
echo 
"Unknown Language"

   echo 
"<form method=\"POST\" action=\"site.php?page=45&pageaction=editpass&lan=1&submit=1\">"
?> 
   <table border=0 cellspacing=0> 
   <tr><td style="border: 0px">Old Password: </td><td style="border: 0px"><input type="password" name="oldPass" maxlength=20 class="txtin" size=20></td></tr> 
   <tr><td style="border: 0px">New Password: </td><td style="border: 0px"><input type="password" name="newPass" maxlength=20 class="txtin" size=20></td></tr> 
   </table> 
<?php echo "<input type=\"submit\" value=\"$submit45\" class=\"button\" 
onmouseover=\"this.style.background='$oc';\" 
onmouseout=\"this.style.background='$oco';\">"
?> 
   </form> 

<?php 

?>
Nosferatu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.03.2006, 23:26  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Was heißt es geht nicht mehr ?
Hast du es schon mit mysql_error probiert ?

Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 04.03.2006, 23:37  
Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 64
Nosferatu
Nosferatu eine Nachricht über ICQ schicken
Standard

also sobald

PHP-Code:
<?php
if($_POST['submit']){  
if(
$newPass <> "")  
   {  

    
$result mysql_query("SELECT * FROM pjfuserlogin WHERE UID='$__my_id'"$mysql);  
    if(
$result)  
     if( 
$arr mysql_fetch_array($result) )  
     {  
      
$pass decrypt($arr['UPass']);  
      if(
strcmp($pass$oldPass) == 0)  
      {  
       
$pwd TryCrypt($newPass);  
       
mysql_query("UPDATE pjfuserlogin SET UPass='$pwd' WHERE UID='$__my_id'"$mysql);  
       
session_destroy();  
   
$logged false;  
   
$admin  false;  
   
$loguser "guest";  
   
$logpass " ";  
} else {  
       
$msg "Error: Old password WRONG!
"
;  
      }  
     } else {  
      
$msg "Unknown ERROR: (last MYSQL Error): " mysql_error();  
     }  
   } else {  
$msg "Password is wrong";}  
  }  
}  

?>
eingefügt ist wird nichts mehr angezeigt eine leere seite
Nosferatu ist offline  
Alt 04.03.2006, 23:42  
Gast
 
Beiträge: n/a
Standard

OMG
er will das du überprüfst ob ein error kommt mit mysql_error()
 
Alt 04.03.2006, 23:45  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

PHP-Code:
<?php

$result 
mysql_query("SELECT * FROM pjfuserlogin WHERE UID='$__my_id'"$mysql);  
    if(
$result)  
     if( 
$arr mysql_fetch_array($result) )

?>
Ich weiß nicht.
Lieg ich da falsch oder fehlen bei dem if($result) Klämmerchen ?
__________________
Der G-Translator
Simon9990 ist offline  
Alt 04.03.2006, 23:49  
Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 64
Nosferatu
Nosferatu eine Nachricht über ICQ schicken
Standard

kommt kein fehler
Nosferatu ist offline  
Alt 04.03.2006, 23:50  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Und ich dahcte, ich hätte einen schlechten tag gehabt

Review examples at http://www.php.net/mysql_error

Noch ein Tip:
Code:
if($_POST['submit']){
So etwas sollte man nie machen. Bitte folgende Links beachten:
http://www.php.net/isset
http://www.php.net/strlen


Und noch ein Tip: Schalte mal alle Fehler ein (siehe php.ini). Ich habe eher das Gefühl, dass es schon ganz woanders streikt, dein Script. Auch wenn das bischen orakeln ist auf die schnelle, sollte, soweit ich das Script überflogen habe, auch bei fehlgeschlagenen Datenbank-Abfragen immer noch zumindest deine Tabelle von ganz unten kommen (OldPassword, NewPassword)....
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 04.03.2006, 23:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Simon9990
PHP-Code:
<?php

$result 
mysql_query("SELECT * FROM pjfuserlogin WHERE UID='$__my_id'"$mysql);  
    if(
$result)  
     if( 
$arr mysql_fetch_array($result) )

?>
Ich weiß nicht.
Lieg ich da falsch oder fehlen bei dem if($result) Klämmerchen ?
Aufgrund eines guten Programmierstils würd ich dir zustimmen, aber notwendig sind die nicht. Kann aber dennoch sein, dass die Klammerchen irgendwo fehlen bzw. eine geschlossene zuviel ist. Ich habe kein Bock, die Klammern in einem unformatierten Code-Fragment zu zählen

(Daher auch mein Tip, mal alle Fehler einzuschalten bzw. auch ausgeben zu lassen)
mepeisen ist gerade online  
Alt 04.03.2006, 23:55  
Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 64
Nosferatu
Nosferatu eine Nachricht über ICQ schicken
Standard

php.ini kann ich nicht verstellen.

dann, das script verwende ich schon in einem älteren system dort ist es in 2 dateien und wird anders aufgerufen aber in dem system funktioniert das nicht mehr so wie in meinem alten deshalb muss ich es kombienieren aber ja nun gehts nicht ^^
Nosferatu ist offline  
Alt 04.03.2006, 23:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

[ironie]Ich liebe Copy&Paste, die beste Erfindung seit OOP.[/ironie]

Wenn du die Fehler nicht einschalten kannst, probiere das Script auf deinem lokalen System mal aus. Ich wette mal, dass du entweder einen Parse-Fehler kriegst oder dass irgendeine Methode nicht gefunden wird. Wer hält dagegen?

P.S.: http://www.php.net/ini_set
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
 


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
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
Confixx & Cronjobs, bekomme es einfach nicht hin! Shaft2002 PHP Tipps 2006 8 13.07.2006 20:23
formular unterscheidet falsch bei update und neueintrag vod`` PHP Tipps 2006 8 07.06.2006 17:19
[solved] UPDATE - Text hinzufügen moose Datenbanken 11 20.05.2006 14:02
zwei SQL-Befehle (SELECT UND UPDATE) auf einmal vollziehen. Datenbanken 3 09.03.2006 16:34
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
LAST_INSERT_ID() funzt einfach nicht, ich verzweifle langsam daniel987 Datenbanken 2 09.06.2005 07:11
UPDATE und ORDER BY Datenbanken 1 13.05.2005 01:09
keine Variablenübergabe bei UPDATE PHP Tipps 2005 10 02.04.2005 21:55
Update Simon9990 PHP Tipps 2004 15 06.08.2004 01:02
UPDATE funktioniert irgendwie nicht yoshy PHP Tipps 2004 5 26.07.2004 10:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update old password php, php einfach passwort update, if $result =

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.