Allmänt HTML/CSS/PHP/Etc
Tyckte nog att skriva ett tema från grunden gav bäst förståelse för hur det hela fungerar när jag sysslade med WP.
Men efter det är underscores perfekt.
Sett flertal, väldigt straight-forward guider hur man gör ett WP tema. Så känns som att det är bättre att köra på, för som Ex skrev, få förståelse.
Har inte riktigt kollat på underscores, men att göra det från grunden borde väl ändå låta en göra det mer exakt efter behov, särskilt om du redan skrivit html och css'en.
Suttit och klurat bra länge nu.
Det är så att när jag registrerar så får jag det sista meddelandet alltså: Sorry, we couldn't register you at this time. Try again later.
Det börjar gå mig på nerverna, för jag kan verkligen inte hitta felet.
Är det någon vänlig själ här inne som kan hjälpa mig?
här är koden:
<?php
require 'core.inc.php';
require 'connect.inc.php';
if (!loggedin()) {
if (isset($_POST['username'])&&
isset($_POST['password'])&&
isset($_POST['password_again'])&&
isset($_POST['firstname'])&&
isset($_POST['surname'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$password_again = $_POST['password_again'];
$password_hash = md5($password);
$firstname = $_POST['firstname'];
$surname = $_POST['surname'];
if (!empty($username)&&!empty($password)&&!empty($password_again)&&!empty($firstname)&&!empty($surname)) {
if ($password!=$password_again) {
echo 'Passwords do not match.';
} else {
$query = "SELECT `username` FROM `users` WHERE `username`='$username'";
$query_run = mysql_query($query);
if (mysql_num_rows($query_run)==1) {
echo 'The username '.$username.' already exists.';
} else {
$query = "INSERT INTO `users` VALUES ('','".mysql_real_escape_string($username)."','".mysql_real_escape_string($password_hash)."','".mysql_real_escape_string($firstname)."','".mysql_real_escape_string($surname)."')";
if ($query_run = mysql_query($query)) {
header('Location: register_success.php');
} else {
echo 'Sorry, we couldn\'t register you at this time. Try again later.';
}
}
}
} else {
echo 'All fields are required.';
}
}
?>
<form action="register.php" method="POST">
Username: <br> <input type="text" name="username" value="<?php if(isset($username)) {echo $username;} ?>"><br><br>
Password: <br> <input type="password" name="password"><br><br>
Password again: <br> <input type="password" name="password_again"><br><br>
Firstname:<br> <input type="text" name="firstname" value="<?php if(isset($firstname)) {echo $firstname;} ?>"><br><br>
Surname:<br> <input type="text" name="surname" value="<?php if(isset($surname)) {echo $surname;} ?>"><br><br>
<input type="submit" value="Register">
</form>
<?php
} else if(loggedin()) {
echo 'You\'re already registered and logged in.';
}
?>
det verkar som att det är när den kommer till den här delen:
$query = "INSERT INTO `users` VALUES ('','".mysql_real_escape_string($username)."','".mysql_real_escape_string($password_hash)."','".mysql_real_escape_string($firstname)."','".mysql_real_escape_string($surname)."')";
if ($query_run = mysql_query($query)) {
header('Location: register_success.php');
som den hoppar direkt till:
echo 'Sorry, we couldn\'t register you at this time. Try again later.';
Sorry för wall of text. Men jag får spunk..
Kör echo $query så att du ser vad det är som skickas till databasen, eftersom det är där det failar.
Vart blir det jag ska sätta in det?
Detta är inte riktigt min grej, om vi säger så.
EDIT: Jag löste det.
Dock så är det så att jag inte direkt hade tid att läsa på om allt nytt fancy shit, så det där fick duga för nu.
Inte direkt, då sidan redan uppfyllt det den skulle vara till.
Uppdaterar alla tillägg på wordpress-webbsidan, får det här felmeddelandet:
Notice: get_currentuserinfo har upphört sedan version 4.5! Använd wp_get_current_user() istället. in /www/webvol19/n2/1u7ih9652ckamtt/alla-tiders.se/public_html/wp-includes/functions.php on line 3658
what do? som jag förstått det är det något tillägg som använder sig av den gamla funktionen, men hur får jag reda på vilken det är? Måste jag inaktivera alla tillägg ett och ett?
Fixade det nu, men det skulle ändå vara bra att veta inför framtiden ifall det finns någon bättre metod för att ta reda på vilket tillägg som strular.
Du måste vara inloggad för att skriva i forumet