Kom ihåg mig?
Home Menu

Menu


lagra in i databas mellan raderna?

Ämnesverktyg Visningsalternativ
Oläst 2009-06-22, 16:55 #1
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Har en funktion där mina medlemmar reggar mail, när mailadressen är upptagen skall man hitta en annan ledig adress sedan skall den (lediga) valda reggas i databasen MEN jag fick alla resultat att skrivas till databasen oavsett vilken utgång :angry:

hur/var emellan dessa rader skall man sätta in inskrivning till databasen?

Kod:
function getVar($name, $def = '') {
 *if (isset($_REQUEST[$name]))
 * *return $_REQUEST[$name];
 *else 
 * *return $def;
}

// check if overrides passed
// $euser = getVar('user', '');
$euser = getVar('user', $euser);
$epass = getVar('pass', $epass);
$edomain = getVar('domain', $edomain);
$equota = getVar('quota', $equota);

$msg = '';

if (!empty($euser))
while(true) {

 *if ($antispam) {
 * *@session_start(); // start session if not started yet
 * *if ($_SESSION['AntiSpamImage'] != $_REQUEST['anti_spam_code']) {
 * * *// set antispam string to something random, in order to avoid reusing it once again
 * * *$_SESSION['AntiSpamImage'] = rand(1,9999999);
 *
 * * *// let user know incorrect code entered
 * * *$msg = '<b>Incorrect antispam code entered.</b>';
 * * *break;
 * *}
 * *else {
 * * *// set antispam string to something random, in order to avoid reusing it once again
 * * *$_SESSION['AntiSpamImage'] = rand(1,9999999);
 * *}
 *}

$f = fopen ("http://$cpuser:$cppass@$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r");
 
 *
 *if (!$f) {
 * *$msg = 'Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode';
 * *break;
 *}

 *if (empty($epass)) {
$passmessage = "???";
}
 *
 *$msg = "<b>Email created: {$euser}@{$edomain}<br>Pass: {$epass} $passmessage</b><br><br>Email: <a href=\"login.php\">Loggin</a>";
 * *// Check result
 *while (!feof ($f)) {
 * *$line = fgets ($f, 1024);
	if (ereg ("already exists", $line, $out)) {
 * * *$msg = "<b>Email already exists!</b>";
 * * *break;
 * *}

 *}
 *@fclose($f);

 *break;

}

?>
Thanks!
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-22, 18:59 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Efter
Kod:
 if (empty($epass)) {
$passmessage = "???";
}
Sedan så är din antispam sak inte robot säker...

Kod:
if ($_SESSION['AntiSpamImage'] != $_REQUEST['anti_spam_code']) {
Många "botar" klarar inte cookies, alltså blir AntiSpamImage & anti_spam_code tomma, vilket genererar "true" i if-satsen. Kontrollera att dom inte är tomma någon av dom.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-23, 12:23 #3
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Hej Jonas.. o tack!

OK! då sätter jag mysql raden där då :-)

Jag har anitspam på "false", dvs använder inte formuläret utår ;-)
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-23, 15:11 #4
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Det blev fel här oxå???




Kod:
 if emptyepass {
passmessage = ???;
}

include("dbconn.php");
$sql = "UPDATE members SET mailkonto = '$euser@$edomain' , losenord = '$epass' WHERE pid = '$pid'";
$pol = mysql_query($sql)or die(mysql_error());
När systemet säger till om att adressen är upptagen, läggs den endå i databasen
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-23, 16:22 #5
greenio.se greenio.se är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 106
greenio.se greenio.se är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 106
Jag kollade bara lite snabbt men testa att sätta sql-delen efter att alla kontroller har genomförts. efter den här raden med andra ord.

@fclose($f);

Som jag ser koden så ska den avbryta om något är fel, alltså är allt okej om den kommer dit alls.
greenio.se är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017