Jeśli nie ten dział to proszę moderatorów o przesunięcie do innego
Mam gotową stronę ze starym skryptem wyglądowo jest ok ale nie funkcjonuje zapisywanie do bazy.
Nie bardzo wiem gdzie szukać przyczyny po za tym że index jest w html
jest to formularz ,który ma tylko zapisać lub wypisać z bazy.
<!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <http://december.com/html/4/element/html.html class="no-js"> <!--<![endif]--> <http://december.com/html/4/element/head.html> <http://december.com/html/4/element/meta.html charset="utf-8"> <http://december.com/html/4/element/meta.html http-equiv="X-UA-Compatible" content="IE=edge"> <http://december.com/html/4/element/title.html>Zapisz się i zgarnij LODA Proteinowego</http://december.com/html/4/element/title.html> <http://december.com/html/4/element/meta.html name="description" content=""> <http://december.com/html/4/element/meta.html name="viewport" content="width=device-width, initial-scale=1"> <!-- Place favicon.ico and apple-touch-icon.png in the root directory --> <http://december.com/html/4/element/link.html rel="stylesheet" href="css/normalize.css"> <http://december.com/html/4/element/link.html rel="stylesheet" href="css/main.css"> <http://december.com/html/4/element/link.html href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800' rel='stylesheet' type='text/css'> <http://december.com/html/4/element/link.html href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> <http://december.com/html/4/element/script.html src="js/vendor/modernizr-2.6.2.min.js"></http://december.com/html/4/element/script.html> </http://december.com/html/4/element/head.html> <http://december.com/html/4/element/body.html> <!--[if lt IE 7]> <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <!-- Add your site or application content here --> <http://december.com/html/4/element/form.html id="subscribe-form" class="subscribe-form hide"> <http://december.com/html/4/element/div.html class="form-title">Zapisz się i zgarnij Loda Proteinowego</http://december.com/html/4/element/div.html> <http://december.com/html/4/element/hr.html> <http://december.com/html/4/element/div.html class="form-loading hide"><http://december.com/html/4/element/i.html class="fa fa-circle-o-notch fa-spin"></http://december.com/html/4/element/i.html></http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-message hide"> Dzięki teraz zgłoś się po LODA !</http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-content"> <http://december.com/html/4/element/div.html class="group"> <http://december.com/html/4/element/label.html for="email">Twój adres email</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html class="input-prefix"> <http://december.com/html/4/element/i.html class="fa fa-user"></http://december.com/html/4/element/i.html> <http://december.com/html/4/element/input.html id="email" name="email" class="form-control" type="email" placeholder="Your email"> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="group"> <http://december.com/html/4/element/label.html for="name">Twoje imię</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html class="input-prefix"> <http://december.com/html/4/element/i.html class="fa fa-envelope"></http://december.com/html/4/element/i.html> <http://december.com/html/4/element/input.html id="name" name="name" class="form-control" type="text" placeholder="Your name"> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="group group-submit"> <http://december.com/html/4/element/label.html class="empty"></http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html align="right"><http://december.com/html/4/element/button.html class="btn-submit" type="submit">Zapisz się</http://december.com/html/4/element/button.html></http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-footer"> <http://december.com/html/4/element/a.html class="btn" data-toggle="unsubscribe" href="#">Wypisz się</http://december.com/html/4/element/a.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/input.html type="hidden" name="action" value="subscribe"> </http://december.com/html/4/element/form.html> <http://december.com/html/4/element/form.html id="unsubscribe-form" class="subscribe-form hide"> <http://december.com/html/4/element/div.html class="form-title unsubscribe">Unsubscribe from our newsletter</http://december.com/html/4/element/div.html> <http://december.com/html/4/element/hr.html> <http://december.com/html/4/element/div.html class="form-loading hide"><http://december.com/html/4/element/i.html class="fa fa-circle-o-notch fa-spin"></http://december.com/html/4/element/i.html></http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-message hide"> You've been unsubscribed.</http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-content"> <http://december.com/html/4/element/div.html class="group"> <http://december.com/html/4/element/label.html for="unsubscribe_email">Your email</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html class="input-prefix"> <http://december.com/html/4/element/i.html class="fa fa-user"></http://december.com/html/4/element/i.html> <http://december.com/html/4/element/input.html id="unsubscribe_email" name="unsubscribe_email" class="form-control" type="email" placeholder="Your email"> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="group"> <http://december.com/html/4/element/label.html class="empty"></http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html> <http://december.com/html/4/element/input.html id="confirm" type="checkbox" name="confirm" value="T"> <http://december.com/html/4/element/label.html for="confirm">Click to confirm you want to unsubscribe</http://december.com/html/4/element/label.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="group group-submit"> <http://december.com/html/4/element/label.html class="empty"></http://december.com/html/4/element/label.html> <http://december.com/html/4/element/div.html align="right"><http://december.com/html/4/element/button.html class="btn-submit" type="submit">Unsubscribe</http://december.com/html/4/element/button.html></http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="form-footer"> <http://december.com/html/4/element/a.html class="btn" data-toggle="subscribe" href="#">Subscribe</http://december.com/html/4/element/a.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/input.html type="hidden" name="action" value="unsubscribe"> </http://december.com/html/4/element/form.html> <http://december.com/html/4/element/script.html src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></http://december.com/html/4/element/script.html> <http://december.com/html/4/element/script.html>window.jQuery || document.write('<http://december.com/html/4/element/script.html src="js/vendor/jquery-1.10.2.min.js"><\/script>')</http://december.com/html/4/element/script.html> <http://december.com/html/4/element/script.html src="js/plugins.js"></http://december.com/html/4/element/script.html> <http://december.com/html/4/element/script.html src="js/main.js"></http://december.com/html/4/element/script.html> </http://december.com/html/4/element/body.html> </http://december.com/html/4/element/html.html>
CREATE TABLE IF NOT EXISTS `subscription_form` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(250) NOT NULL, `name` varchar(250) NOT NULL, `date_subscribe` datetime NOT NULL, `date_unsubscribe` datetime NOT NULL, `status` char(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
# CONFIG http://www.php.net/define('_DB_HOST', 'xxxxxxxxxxxxxxx'); http://www.php.net/define('_DB_NAME', 'xxxxxxxxxxxxxxx'); http://www.php.net/define('_DB_USER', 'xxxxxxxxxxxxxxx'); http://www.php.net/define('_DB_PASS', 'xxxxxxxxxxxxxxx'); $subscribe = (http://www.php.net/isset($_POST['action']) && $_POST['action'] == 'unsubscribe')?false:true; if ($subscribe){ $fields = http://www.php.net/array( http://www.php.net/array('name' => 'email', 'valid' => http://www.php.net/array('require', 'email')), http://www.php.net/array('name' => 'name', 'valid' => http://www.php.net/array('require')), ); }else{ $fields = http://www.php.net/array( http://www.php.net/array('name' => 'unsubscribe_email', 'valid' => http://www.php.net/array('require', 'email')), http://www.php.net/array('name' => 'confirm', 'valid' => http://www.php.net/array('require'), 'err_message' => 'Please confirm'), ); } // Connect to database $connection = http://www.php.net/mysql_connect(_DB_HOST, _DB_USER, _DB_PASS) or http://www.php.net/die ('Unable to connect to MySQL server.<br ><br >Please make sure your MySQL login details are correct.'); $db = http://www.php.net/mysql_select_db(_DB_NAME, $connection) or http://www.php.net/die ('request "Unable to select database."'); $error_fields = http://www.php.net/array(); $get = http://www.php.net/array(); foreach ($fields AS $field){ $value = http://www.php.net/isset($_POST[$field['name']])?$_POST[$field['name']]:''; if (http://www.php.net/is_array($value)){ $value = http://www.php.net/implode('/ ', $value); } if (http://www.php.net/get_magic_quotes_gpc()){ $value = http://www.php.net/stripslashes($value); } $get[$field['name']] = http://www.php.net/mysql_real_escape_string($value); $is_valid = true; $err_message = ''; if (!http://www.php.net/empty($field['valid'])){ foreach ($field['valid'] AS $valid) { switch ($valid) { case 'require': $is_valid = $is_valid && http://www.php.net/strlen($value) > 0; $err_message = 'Field required'; break; case 'email': $is_valid = $is_valid && http://www.php.net/preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", $value); $err_message = 'Email required'; break; default: break; } } } if (!$is_valid){ if (!http://www.php.net/empty($field['err_message'])){ $err_message = $field['err_message']; } $error_fields[] = http://www.php.net/array('name' => $field['name'], 'message' => $err_message); } } if (http://www.php.net/empty($error_fields)){ if ($subscribe){ $data = http://www.php.net/array( 'email' => "'".$get['email']."'", 'name' => "'".$get['name']."'", 'date_subscribe' => 'NOW()', 'status' => "'T'", ); $sql = "REPLACE INTO subscription_form (`".http://www.php.net/implode("`, `", http://www.php.net/array_keys($data))."`) VALUES(".http://www.php.net/implode(", ", http://www.php.net/array_values($data)).")"; }else{ $sql = "UPDATE subscription_form SET date_unsubscribe = NOW(), status = 'F' WHERE email = '".$get['unsubscribe_email']."'"; } if (!http://www.php.net/empty($sql)){ $sql_result = http://www.php.net/mysql_query ($sql, $connection ) or http://www.php.net/die ('request "Could not execute SQL query" '.$sql); } http://www.php.net/echo (json_encode(http://www.php.net/array('code' => 'success'))); }else{ http://www.php.net/echo json_encode(http://www.php.net/array('code' => 'failed', 'fields' => $error_fields)); }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)