http://yourrecipes.azurewebsites.net/
http://yourrecipes.azurewebsites.net/
Cześć,
na wstępie zaznaczę, że z php dopiero poznaje się i mam już pewien problem. Otóż opierając się o poradniki zamieszczone na yt na kanale Pasja Informatyki, udało mi się napisać skrypt logowania dopasowany pod moje potrzeby. Zawiera on prostą tablicę id, nick, hasło, którą rozszerzam o inną tablicę (mysql też tak kiepsko ale rozwijam sie na wlasna reke). Ta druga tablica ma takie przykładowe atrybuty, jak siła, zręczność - takie podstawy. Zamysł jest taki, że na jednej tablicy są tylko dane konta, a na drugiej wszelkie parametry tego konta.
Ogólnie plik zawiera kod (zapytanie do bazy teoretycznie w myphp pokazało prawidłowe rozwiązanie), niezbyt elegancki, acz samodzielny ;)
$zapytanie = $uwierzytelnienie->query("SELECT * FROM userlist,atrybuty WHERE userlist.id = atrybuty.iduser") or die(mysql_error()); while($wynik = $zapytanie->fetch_assoc()) { $_SESSION['id'] = $wynik['id']; $_SESSION['str'] = $wynik['str']; $_SESSION['dex'] = $wynik['dex']; $rezultatdobazy->free_result();
Inny plik, w którym mam cały html i css wywołuje to przykładowo tak: echo $_SESSION['lvl'].
Po zalogowaniu się na dane konto, w rubryce, w której powinny być atrybuty widnieje napis Notice: Undefined index. Gdy z lokalizacji podstawowej ręcznie w pasek adresu wpiszę lokalizację pliku php (skryptu), który odpowiada za wczytanie wartości z bazy danych i przesłanie ich przez $_session na powrót do pliku z html, a następnie wrócę do pliku z html to już nie ma błędu o nieznalezionym indexie. Wczytuje wartości z bazy danych, ale tylko i wyłącznie z ostatniego ID, niezależnie na jakim koncie jestem zalogowany.
Natomiast jeśli zrobię przekierowania ze skryptu na inny plik php który jest docelowo dostępny do gracza, wówczas już taka sytuacja nie następuje i błąd indeksu jest niezmienny.
Co zrobić w tym momencie? To jest błąd kolejności wczytywania czy kompletnie zepsute zapytanie do bazy?
Witam wszystkich,
Sklep online - wordpress - woocommerce
Mam mały problem z scriptem HTML , tzn. chce wrzucić skrypt o "Polityce Prywatności" w stopce do podstrony do kolumny 3.
<script src....jest wrzucony w nową podstrone "Polityka prywatności" do edytora tekstowego html
Pozniej podstrona jest wrzucona do menu stopki z tym scriptem , gdzie tam juz sa dwie podstrony i jeden anchor (kotwica)"technologia",ktory jest utworzony w widget footer kolumna 3 , ktory przekierowuje do pierwszej strony pod temat i widnjeje jak podstrona.
wszystko ladnie smiga, ale gdy wrzuce ta podstrone"Polityka prywatnosci" do menu to wychodzi blad
Anchor zanika z footera a w "polityce prywatnosci" nie ma contenta czyli tego scriptu, ktory generuje content z innej strony
"parameter 1 to be string, array given in wp-admin/wp-includes/formatting.php on line 3774" w kodzie wyglada on tak:
to jest frgament 3774
if ( 0 !== stripos( $url, 'mailto:' ) ) {
$strip = array('%0d', '%0a', '%0D', '%0A');
$url = _deep_replace($strip, $url);
}
/**
* Checks and cleans a URL.
*
* A number of characters are removed from the URL. If the URL is for displaying
* (the default behaviour) ampersands are also replaced. The {@see 'clean_url'} filter
* is applied to the returned cleaned URL.
*
* @since 2.8.0
*
* @param string $url The URL to be cleaned.
* @param array $protocols Optional. An array of acceptable protocols.
* Defaults to return value of wp_allowed_protocols()
* @param string $_context Private. Use esc_url_raw() for database usage.
* @return string The cleaned $url after the {@see 'clean_url'} filter is applied.
*/
function esc_url( $url, $protocols = null, $_context = 'display' ) {
$original_url = $url;
if ( '' == $url )
return $url;
$url = str_replace( ' ', '%20', $url );
$url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\[\]\\x80-\\xff]|i', '', $url);
if ( '' === $url ) {
return $url;
}
if ( 0 !== stripos( $url, 'mailto:' ) ) {
$strip = array('%0d', '%0a', '%0D', '%0A');
$url = _deep_replace($strip, $url);
}
$url = str_replace(';//', '://', $url);
/* If the URL doesn't appear to contain a scheme, we
* presume it needs http:// prepended (unless a relative
* link starting with /, # or ? or a php file).
*/
if ( strpos($url, ':') === false && ! in_array( $url[0], array( '/', '#', '?' ) ) &&
! preg_match('/^[a-z0-9-]+?\.php/i', $url) )
$url = 'http://' . $url;
// Replace ampersands and single quotes only when displaying.
if ( 'display' == $_context ) {
$url = wp_kses_normalize_entities( $url );
$url = str_replace( '&', '&', $url );
$url = str_replace( "'", ''', $url );
}
if ( ( false !== strpos( $url, '[' ) ) || ( false !== strpos( $url, ']' ) ) ) {
$parsed = wp_parse_url( $url );
$front = '';
if ( isset( $parsed['scheme'] ) ) {
$front .= $parsed['scheme'] . '://';
} elseif ( '/' === $url[0] ) {
$front .= '//';
}
if ( isset( $parsed['user'] ) ) {
$front .= $parsed['user'];
}
if ( isset( $parsed['pass'] ) ) {
$front .= ':' . $parsed['pass'];
}
if ( isset( $parsed['user'] ) || isset( $parsed['pass'] ) ) {
$front .= '@';
}
if ( isset( $parsed['host'] ) ) {
$front .= $parsed['host'];
}
if ( isset( $parsed['port'] ) ) {
$front .= ':' . $parsed['port'];
}
$end_dirty = str_replace( $front, '', $url );
$end_clean = str_replace( array( '[', ']' ), array( '%5B', '%5D' ), $end_dirty );
$url = str_replace( $end_dirty, $end_clean, $url );
}
if ( '/' === $url[0] ) {
$good_protocol_url = $url;
} else {
if ( ! is_array( $protocols ) )
$protocols = wp_allowed_protocols();
$good_protocol_url = wp_kses_bad_protocol( $url, $protocols );
if ( strtolower( $good_protocol_url ) != strtolower( $url ) )
return '';
}
/**
* Filters a string cleaned and escaped for output as a URL.
*
* @since 2.3.0
*
* @param string $good_protocol_url The cleaned URL to be returned.
* @param string $original_url The URL prior to cleaning.
* @param string $_context If 'display', replace ampersands and single quotes only.
*/
return apply_filters( 'clean_url', $good_protocol_url, $original_url, $_context );
}
Bym byl bardzo wdzieczny za pomoc !
Hej,
Jestem po odcinku 9 kursu C++ od p. Zelenta.
Chciałbym zrobić kalkulator i konwenter w jednym. To znaczy: najpierw wybieramy z Menu Głównego, z której z tych dwóch funkcji chcemy korzystać, następnie wybieramy taką 'podfunkcję' np. dodawanie i dopiero obliczenia.
W załączonym kodzie utworzyłem drugiego switcha w zależności od wartości 'wybor2', ale po wyborze znaku program się wysypuje.
Moje pytanie brzmi: dlaczego?
#include <iostream> #include <cstdlib> #include <conio.h> using namespace std; float x,y; char wybor,wybor2; int main() { cout << "MENU GLOWNE"<< endl; cout << "----------------"<< endl; cout << "1.Kalkulator"<< endl; cout << "2.Konwenter"<< endl; wybor=getch(); system("cls"); switch (wybor) { case '1': cout<<"Witaj w kalkulatorze, wybierz operacje: "<<endl<<endl; cout << "MENU KALKULATORA"<< endl; cout << "----------------"<< endl; cout << "1.Dodawanie"<< endl; cout << "2.Odejmowanie"<< endl; cout << "3.Mnozenie"<< endl; cout << "4.Dzielenie"<< endl; cout << "5.Powrot do Menu Glownego"<< endl; break; wybor2=getch(); system ("cls"); switch (wybor2) { case '1': cout<<"Dodawanie!"; break; case '2': cout<<"Odejmowanie!"; break; } case '2': cout <<"Witaj w konwenterze, wybierz grupe miar: "<<endl<<endl; cout << "MENU KONWENTERA"<< endl; cout << "----------------"<< endl; cout << "1.Dlugosc"<< endl; cout << "2.Masa"<< endl; cout << "3.Objetosc"<< endl; cout << "4.Powierzchnia"<< endl; cout << "5.Powrot do Menu Glownego"<< endl; break; } return 0; }
Witam. Ćwiczyłem pisanie konwerterów zgodnie z kursem programowania Pana Mirka, odcinek 9 i mam mały problem z funkcją void. W kursie Panu Mirkowi wszystko się wyświetla, a gdy ja napisałem taki kod, cout z funkcji void nie jest wyświetlany. Wyświetlają się tylko couty z funkcji main.
#include <iostream> using namespace std; float wartosc; float funt(float f) { return f/5.0617; } float dolar(float d) { return d/4.0770; } float euro(float e); void peso(float p) { cout<<"Peso meksykanskie: "<<p/0.2045; } float frank(float fra) { return fra/4.0535; } int main() { cout<<"Podaj wartosc (PLN): "; cin>>wartosc; cout<<"Funt szterling: "<<funt(wartosc)<<endl; cout<<"Dolar amerykanski: "<<dolar(wartosc)<<endl; cout<<"Euro: "<<euro(wartosc)<<endl; cout<<"Frank szwajcarski: "<<frank(wartosc)<<endl; return 0; } float euro(float e) { return e/4.3166; }
Poza tym mam jeszcze jedno pytanie - czy można coś dopisać do tej funkcji aby peso wyświetlało się np. między dolarem a euro lub euro a frankiem? Czy można jakoś wpływać na to, w którym miejscu się wyświetli?
Witam !
Zainstalowałem sobie Visual Studio 2013 Ultimate i mam poważny problem z którym nie wiem co zrobić :(
Nie mam pojęcia co tu jest nie tak i dlaczego nie chce się kompilować.
Cześć wam wszystkim !!!!
mam taki problem posiadam formularz kontaktowy. Stworzony w html, css, php
I właśnie o kod php mi sie rozchodzi mianowicie kiedy wypełniam formularz. To po naciśnięciu przycisku wyślij dostaje komunikat:
Parse error: syntax error, unexpected '.' in /home/arkomadi/domains/arkomadi.pl/public_html/kontakt.php on line 13. Może mi ktoś powiedzieć Dlaczego i jak to naprawić.
Dodam jeszcze, że mam stronę postawioną na linuxcom.pl
www.arkomadi.pl .Chociaż wcześniej wyskakiwał komunikat że wiadomość została wysłana a w skrzynce pocztowej nic nie mam. Też chciał bym to wiedzieć. :)
Z góry dziękuje, za pomoc
kod php<?php // Tworzymy zmienną dla imienia i nazwiska $name = $_POST['name']; // Tworzymy zmienną dla adresu email $email = $_POST['email']; // Tworzymy zmienną dla wiadomości $message = $_POST['message']; // Podajesz adres email z którego ma być wysłana wiadomość $odkogo = . "kontakt@arkomadi.pl"; // Podajesz adres email na który chcesz otrzymać wiadomość $dokogo = "kontakt@arkomadi.pl"; // Podajesz tytuł jaki ma mieć ta wiadomość email $tytul = "Wykonanie strony"; // Przygotowujesz treść wiadomości $wiadomosc = ""; $wiadomosc .= "Imie i nazwisko: " . $name . "\n"; $wiadomosc .= "Email: " . $email . "\n"; $wiadomosc .= "Wiadomość: " . $message . "\n"; // Wysyłamy wiadomość $sukces = mail($dokogo, $tytul, $wiadomosc, "Od: <$odkogo>"); // Przekierowywujemy na potwierdzenie if ($sukces){ print "<meta http-equiv=\"refresh\" content=\"0;URL=potwierdzenie.php\">"; } else{ print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">"; } ?>
mój kod html
<div id="formularz"> <form method="post" action="kontakt.php"> <label>Imię i nazwisko</label> <input name="name" placeholder="podaj imię i nazwisko "> <label>Email</label> <input name="email" type="email" placeholder="podaj twój adres email"> <label>Wiadomość</label> <textarea name="message" placeholder="Napisz tu wiadomość"></textarea> <input id="submit" name="submit" type="submit" value="Wyślij"> </div>
import os [f for f in os.listdir(os.path.expanduser("~")) if os.path.isdir(os.path.join(os.path.expanduser("~"), f))]
Dlaczego tak a nie np.:
import os os.listdir("~")
W treści zadania jest:
(a) Wyświetl nazwy wszystkich folderów w katalogu domowym aktu-
alnie zalogowanego użytkownika (tzn. ma działać dla każdego
kto będzie korzystał z programu).
(b) W liście folderów z podpunktu (a), znajdź (programowo) folder
o najdłuższej nazwie i wyświetl nazwy wszystkich plików w tym
folderze, które zawierają w nazwie kropkę.
To (a) mi działa, ale tego nie rozumiem. Z b mam problem. ;/
Proszę o w miarę szybką pomoc. Wręcz błagam, bo chciałbym to zrozumieć, a coś mi tu nie gra.
Witajcie!
Od pewnego czasu zacząłem się uczyć PHP jako drugiego języka, bo spodobał mi się ten język. Czy istnieje oficjalna strona PHP, gdzie można znaleźć nowości w PHP (coś w stylu strony Microsoftu dla np. C#) i te informacje będą na pewno prawidłowe? Nie musi być to nawet oficjalna strona, ważne, żeby te informacje były prawidłowe. Szukałem na Forum takiego pytania, ale nie znalazłem (chociaż wydaje mi się, że takie pytanie kiedyś padło).
Bardzo proszę o odpowiedź i z góry dziękuję!
Pozdrawiam!
Pojawia się taki oto błąd:
Błąd budowania / instalowania projektu Hello_World_2 (zestaw narzędzi: Desktop Qt 5.8.0 MSVC2013 64bit) Podczas wykonywania kroku "qmake"
Nie mogę znaleźć odpowiedzi na to ani na forum ani w reszcie internetu. Na razie udało mi się zrozumieć, że to dość "popularny" błąd.