webForumDet fria alternativet
Logga in / Bli medlem

Hitta inte tabell......

PHP

5 svar · 243 visningar · startad av jockelw

Medlem sedan sep. 200254 inlägg
Trådstart#1

Har ett underligt problem. Ja ska försöka göra så att en sida genererar fram ett tal på ex antal tecken (blandat bokstäver och siffror) och sedan ska den sätta in de i tabellen pw. Sedan ska användaren få en länk som ser ut så här typ, get_pass.php?activate=e8a8953b56fd3f9afd31bb51833e42b0 och då känner den av vilken användare de är som har den koden och då ändras de till den kod som användaren skriver in.

Nedan är koden och problemet är att activeringskoden bara får vara siffror och inte bokstäver och de blir inte bra. Vars är felet eller de som jag missat?

get_pass.php

<?
if ($activate != ""){
	include "../variablar/variablar.php";
		if ($new_pass != ""){
				mysql_query("UPDATE user SET pw = '$new_pass' WHERE pw = $activate")or die(mysql_error());
				echo "Ditt lösenord har nu lagrats och du kan nu använda bakgrunden.";
			}
		else {
?>
			<form method="post">
			<input type="password" name="new_pass" size="10">
			<input type="submit" value="Skicka">
			</form>
<?
		}
	}
	else {
echo "Denna sida kan enbart anropas från en aktiverings kod.";
	}
?>

Obs i filen variablar.php finns databas kopplingen.

Medlem sedan okt. 20001 285 inlägg
#2
<?
if (!empty($_GET['activate'])){
	if (is_numeric($_GET['activate'])) {
    	if (!empty($_POST['new_pass'])){
            include "../variablar/variablar.php";
    		mysql_query("UPDATE user SET pw = '".$_POST['new_pass']."' WHERE pw = '".$_GET['activate']."'") 
    		or die ("<h2>ERROR:</h2>".mysql_error());
			echo "Ditt lösenord har nu lagrats och du kan nu använda bakgrunden.";
			exit;
		}
	}
}
?>
<form action="" method="post">
<input type="password" name="new_pass" size="10">
<input type="submit" value="Skicka">
</form>
Medlem sedan sep. 200254 inlägg
#3

Tackar så mycket.

Du kanske kan förklara lite varför man måste deklarera variablarna? Kanske e lite trött men. :birp

Medlem sedan okt. 20001 285 inlägg
#4

Jag är ganska rejält trött själv .. tror jag inte har pejl på hur du har lagt upp det .. men du kanske kan kasta om koden själv :)

Medlem sedan sep. 200254 inlägg
#5

jo ja ha testat och de funka nu. Mycket tacksam men ja vill ju gärna veta varför och hur osv så man kan n¨ästa gång. Annars måste ja ju fråga dig igen. ;)

Men nu ska ja sova i alla fall. Men än en gång, tack

Medlem sedan okt. 20001 285 inlägg
257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)