PHP expert |
|
hallo, ik gebruik onderstaande code om me in te loggen:
<?
function login()
{
?>
<br>
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst">
<tr>
<td background="images/box_bg.png" class="box_titel"> <img src="images/box_item.png" align="absmiddle"> Verwerking aamelden</td>
</tr>
<tr>
<td>
<?php
if(empty($_POST['login_naam']) OR empty($_POST['login_wachtwoord']))
{
echo "Je moet je naam en wachtwoord opgeven om aan te melden.";
exit();
}
$Query = mysql_query("SELECT * FROM leden WHERE naam='".$_POST['login_naam']."' AND passwoord='".md5($_POST['login_wachtwoord'])."' AND actief='1'") or die(mysql_error());
//kijken of er één rij is geselecteerd
if(mysql_num_rows($Query) == 1)
{
$Fetch = mysql_fetch_assoc($Query);
if(!setcookie("user", $Fetch['id'].";".$Fetch['naam'].";".$Fetch['email'], time()+60*60*24*365))
{
echo "Om aan te melden moet je browser cookies accepteren. Kijk hiervoor naar 'Extra'->'Internet Opties'.";
exit();
}
else
{
echo "Je bent ingelogd en wordt over 3 sec. naar je account gestuurd. Welkom ".$_POST['login_naam'];
echo "<meta http-equiv=\"refresh\" content=\"3; url=?page=account\">";
}
}
else
{
echo "Men kon je gegevens niet vinden, omdat je account mogelijk nog niet geactiveerd is. Je hebt een mail ontvangen bij je registratie met alle gegevens";
exit();
}
?>
</td>
</tr>
</table>
<br><br>
<?php
}//correct
?>
<? function login() { ?> <br> <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst"> <tr> <td background="images/box_bg.png" class="box_titel"> <img src="images/box_item.png" align="absmiddle"> Verwerking aamelden</td> </tr> <tr> <td> <?php if(empty($_POST['login_naam']) OR empty($_POST['login_wachtwoord'])) { echo "Je moet je naam en wachtwoord opgeven om aan te melden."; } $Query = mysql_query("SELECT * FROM leden WHERE naam='".$_POST['login_naam']."' AND passwoord='".md5($_POST['login_wachtwoord'])."' AND actief='1'") or die(mysql_error()); //kijken of er één rij is geselecteerd { if(!setcookie("user", $Fetch['id'].";".$Fetch['naam'].";".$Fetch['email'], time()+60*60*24*365)) { echo "Om aan te melden moet je browser cookies accepteren. Kijk hiervoor naar 'Extra'->'Internet Opties'."; } else { echo "Je bent ingelogd en wordt over 3 sec. naar je account gestuurd. Welkom ".$_POST['login_naam']; echo "<meta http-equiv=\"refresh\" content=\"3; url=?page=account\">"; } } else { echo "Men kon je gegevens niet vinden, omdat je account mogelijk nog niet geactiveerd is. Je hebt een mail ontvangen bij je registratie met alle gegevens"; } ?> </td> </tr> </table> <br><br> <?php }//correct ?>
Nu werkte dit vroeger wel, maar de server is verandert en nu werkt deze functie niet meer . Hij zegt de error als er geen 1 rij is geselecteerd, maar als ik mijn database kijk, dan staat actief: 1 en naam en passwoord kloppen 
Ik heb wel iets ondervonden, ik kon me inloggen maar enkele regels verder staat er dan functie om profiel te wijzigen en wanneer ik wijzig en me uitlog, kan ik met niet meer inloggen. Dan kan ik me niet meer uitloggen.
Veel tekst, maar ik snap het niet meer mysql_num_rows() moet toch gaan op iedere PHP versie, omg.
--profiel wijzigen-- else is dat het formulier is verstuurd 
<?
}
else
{
?>
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst">
<tr>
<td background="images/box_bg.png" class="box_titel"> <img src="images/box_item.png" align="absmiddle"> Profiel Verwerken ...</td>
</tr>
<tr>
<td>
<?php
//verwerking
$echo = "PROFIEL GEUPDATE<br>";
if(ereg("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z]+\.)+[a-z]{2,3}$", $_POST['email']))
{
echo "Je emailadres is niet correct geschreven. Keer terug en vul een correcte emailadres in.";
exit();
}
if(isset($_POST['full_name']) OR !empty($_POST['full_name']))
{
if(mysql_query("UPDATE leden SET full_name='".$_POST['full_name']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Volledige naam opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Volledige niet naam opgeslaan.</font><br>";
}
}
if(isset($_POST['email']) OR !empty($_POST['email']))
{
if(mysql_query("UPDATE leden SET email='".$_POST['email']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">E-mailadres opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">E-mailadres niet opgeslaan.</font><br>";
}
}
if((isset($_POST['jaar']) OR !empty($_POST['jaar'])) AND (isset($_POST['maand']) OR !empty($_POST['maand'])) AND (isset($_POST['dag']) OR !empty($_POST['dag'])))
{
if(mysql_query("UPDATE leden SET geboortedatum='".$_POST['jaar']."-".$_POST['maand']."-".$_POST['dag']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Geboortedatum opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Geboortedatum niet opgeslaan.</font><br>";
}
}
if((isset($_POST['npass_1']) OR !empty($_POST['npass_1'])) AND (isset($_POST['npass_2']) OR !empty($_POST['npass_2'])))
{
if($_POST['npass_1'] == $_POST['npass_2'])
{
if(mysql_query("UPDATE leden SET passwoord='".md5($_POST['npass_1'])."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Nieuw wachtwoord opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Nieuw wachtwoord niet opgeslaan.</font><br>";
}
}
else
{
echo "Je nieuwe wachtwoorden komen niet overeen met elkaar.";
exit();
}
}
if(isset($_POST['adres']) OR !empty($_POST['adres']))
{
if(mysql_query("UPDATE leden SET adres='".$_POST['adres']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Adres opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Adres niet opgeslaan.</font><br>";
}
}
if(isset($_POST['postcode']) OR !empty($_POST['postcode']))
{
if(ereg("[0-9]{4,6}", $_POST['postcode']))
{
if(mysql_query("UPDATE leden SET postcode='".$_POST['postcode']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Postcode opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Postcode niet opgeslaan.</font><br>";
}
}
else
{
echo "Een postcode bevat cijfers en geen andere tekens. Gelieve deze fout recht te zetten om verder te kunnen gaan.";
exit();
}
}
if(isset($_POST['plaats']) OR !empty($_POST['plaats']))
{
if(mysql_query("UPDATE leden SET plaats='".$_POST['plaats']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Plaats opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Plaats niet opgeslaan.</font><br>";
}
}
if(isset($_POST['provincie']) OR !empty($_POST['provincie']))
{
if(mysql_query("UPDATE leden SET provincie='".$_POST['provincie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Provincie opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Provincie niet opgeslaan.</font><br>";
}
}
if(isset($_POST['land']) OR !empty($_POST['land']))
{
if(mysql_query("UPDATE leden SET land='".$_POST['land']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Land opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Land niet opgeslaan.</font><br>";
}
}
if(isset($_POST['telefoonnummer']) OR !empty($_POST['telefoonnummer']))
{
if(ereg("[[:xdigit:]]?[0-9]*",$_POST['telefoonnummer']))
{
if(mysql_query("UPDATE leden SET telefoonnummer='".$_POST['telefoonnummer']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Telefoonnummer opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Telefoonnummer niet opgeslaan.</font><br>";
}
}
else
{
echo "Je telefoonnummer is niet correct. Je kan deze vorm bv gebruiken: +320478355147 (gsm). Keer terug om fout te verbeteren.";
exit();
}
}
if(isset($_POST['horoscoop']) OR !empty($_POST['horoscoop']))
{
if(mysql_query("UPDATE leden SET horoscoop='".$_POST['horoscoop']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Horoscoop opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Horoscoop neit opgeslaan.</font><br>";
}
}
if(isset($_POST['geslacht']) OR !empty($_POST['geslacht']))
{
if(mysql_query("UPDATE leden SET geslacht='".$_POST['geslacht']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Geslacht opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Geslacht niet opgeslaan.</font><br>";
}
}
if(isset($_POST['relatie']) OR !empty($_POST['relatie']))
{
if(mysql_query("UPDATE leden SET relatie='".$_POST['relatie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Relatie opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Relatie niet opgeslaan.</font><br>";
}
}
if(isset($_POST['sex']) OR !empty($_POST['sex']))
{
if(mysql_query("UPDATE leden SET sex='".$_POST['sex']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
{
$echo .= "<font color=\"green\">Geaardheid opgeslaan.</font><br>";
}
else
{
$echo .= "<font color=\"red\">Geaardheid niet opgeslaan.</font><br>";
}
}
echo $echo;
}//stop verwerking
?>
</td>
</tr>
</table>
<?php
}
?>
<? } else { ?> <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst"> <tr> <td background="images/box_bg.png" class="box_titel"> <img src="images/box_item.png" align="absmiddle"> Profiel Verwerken ...</td> </tr> <tr> <td> <?php //verwerking $echo = "PROFIEL GEUPDATE<br>"; if(ereg("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z]+\.)+[a-z]{2,3}$", $_POST['email'])) { echo "Je emailadres is niet correct geschreven. Keer terug en vul een correcte emailadres in."; } if(isset($_POST['full_name']) OR !empty($_POST['full_name'])) { if(mysql_query("UPDATE leden SET full_name='".$_POST['full_name']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Volledige naam opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Volledige niet naam opgeslaan.</font><br>"; } } if(isset($_POST['email']) OR !empty($_POST['email'])) { if(mysql_query("UPDATE leden SET email='".$_POST['email']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">E-mailadres opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">E-mailadres niet opgeslaan.</font><br>"; } } if((isset($_POST['jaar']) OR !empty($_POST['jaar'])) AND (isset($_POST['maand']) OR !empty($_POST['maand'])) AND (isset($_POST['dag']) OR !empty($_POST['dag']))) { if(mysql_query("UPDATE leden SET geboortedatum='".$_POST['jaar']."-".$_POST['maand']."-".$_POST['dag']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Geboortedatum opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Geboortedatum niet opgeslaan.</font><br>"; } } if((isset($_POST['npass_1']) OR !empty($_POST['npass_1'])) AND (isset($_POST['npass_2']) OR !empty($_POST['npass_2']))) { if($_POST['npass_1'] == $_POST['npass_2']) { if(mysql_query("UPDATE leden SET passwoord='".md5($_POST['npass_1'])."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Nieuw wachtwoord opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Nieuw wachtwoord niet opgeslaan.</font><br>"; } } else { echo "Je nieuwe wachtwoorden komen niet overeen met elkaar."; } } if(isset($_POST['adres']) OR !empty($_POST['adres'])) { if(mysql_query("UPDATE leden SET adres='".$_POST['adres']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Adres opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Adres niet opgeslaan.</font><br>"; } } if(isset($_POST['postcode']) OR !empty($_POST['postcode'])) { if(ereg("[0-9]{4,6}", $_POST['postcode'])) { if(mysql_query("UPDATE leden SET postcode='".$_POST['postcode']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Postcode opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Postcode niet opgeslaan.</font><br>"; } } else { echo "Een postcode bevat cijfers en geen andere tekens. Gelieve deze fout recht te zetten om verder te kunnen gaan."; } } if(isset($_POST['plaats']) OR !empty($_POST['plaats'])) { if(mysql_query("UPDATE leden SET plaats='".$_POST['plaats']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Plaats opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Plaats niet opgeslaan.</font><br>"; } } if(isset($_POST['provincie']) OR !empty($_POST['provincie'])) { if(mysql_query("UPDATE leden SET provincie='".$_POST['provincie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Provincie opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Provincie niet opgeslaan.</font><br>"; } } if(isset($_POST['land']) OR !empty($_POST['land'])) { if(mysql_query("UPDATE leden SET land='".$_POST['land']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Land opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Land niet opgeslaan.</font><br>"; } } if(isset($_POST['telefoonnummer']) OR !empty($_POST['telefoonnummer'])) { if(ereg("[[:xdigit:]]?[0-9]*",$_POST['telefoonnummer'])) { if(mysql_query("UPDATE leden SET telefoonnummer='".$_POST['telefoonnummer']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Telefoonnummer opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Telefoonnummer niet opgeslaan.</font><br>"; } } else { echo "Je telefoonnummer is niet correct. Je kan deze vorm bv gebruiken: +320478355147 (gsm). Keer terug om fout te verbeteren."; } } if(isset($_POST['horoscoop']) OR !empty($_POST['horoscoop'])) { if(mysql_query("UPDATE leden SET horoscoop='".$_POST['horoscoop']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Horoscoop opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Horoscoop neit opgeslaan.</font><br>"; } } if(isset($_POST['geslacht']) OR !empty($_POST['geslacht'])) { if(mysql_query("UPDATE leden SET geslacht='".$_POST['geslacht']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Geslacht opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Geslacht niet opgeslaan.</font><br>"; } } if(isset($_POST['relatie']) OR !empty($_POST['relatie'])) { if(mysql_query("UPDATE leden SET relatie='".$_POST['relatie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Relatie opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Relatie niet opgeslaan.</font><br>"; } } { if(mysql_query("UPDATE leden SET sex='".$_POST['sex']."' WHERE naam='".$_SESSION['username']."' AND actief='1'")) { $echo .= "<font color=\"green\">Geaardheid opgeslaan.</font><br>"; } else { $echo .= "<font color=\"red\">Geaardheid niet opgeslaan.</font><br>"; } } }//stop verwerking ?> </td> </tr> </table> <?php } ?>
Bedankt ik kom gewoon dronken ervan, zit in een bestand te werken van meer dan 2.000 regels en als je fout moet zoeken of dergelijke, is het behoorlijk lastig 
|