Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt nie działa
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Siemka zrobiłem skrypt sklepu w php.U mnie na lokalu działa wszystko php 4.3.0 a jak wrzuciłem skrypt na inny serwer z starszym php to nie działa kilka zeczy mianowicie ta linijka

[php:1:74a4ad5ae7]<?php
$query=mysql_query("SELECT * FROM user WHERE login='".$_POST['userlogin']."' OR mail='".$_POST['usermail']."'");
if ($check=mysql_fetch_assoc($query)){
die ("Taki login lub adres e-mail już istnieje <a href=java script:history.back()>Powrót</a>");

?>[/php:1:74a4ad5ae7]

U mnie na localu chodzi znakomicie a tu wyskakuje

Kod
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:xampphtdocssklepfunction.inc.php on line 424.


Następnie mam wylogowanie w takiej postaci

[php:1:74a4ad5ae7]<?php
<?
session_start();
echo"<html>
<head>
<title>NAZWA WWW</title>
<link rel="stylesheet" type="text/css" href="styl.css">";
if ($_REQUEST['akcja']=='logout'){
unset($_SESSION['login']);
echo"Zostałes wylogowany";
print '<meta http-equiv="refresh" content="2;URL=../index.php">';
}
echo"</head>
</html>";

?>
?>[/php:1:74a4ad5ae7]

Tutaj usuwa z sesji login i powraca na strone główną.

I u mnie na lokalu to tez działa ale na serwerku to nic nie daje dalej istnieje w sesji login sad.gif co robic questionmark.gif

Prawdopodobnie jest to spowodowane wersją php jak dostosować to do starszej wersji questionmark.gif


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Jeśli to jest stare php to może użyj starych tablic $HTTP_POST_VARS i innych tego typu?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
sajborg
post
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Nie nie zmienaa $_POST normalnie działa


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ile razy już przypominaliśmy, by nie w ten sposób budować zadaniwa pytan do serwera bazodanowaego.
[php:1:e66311bf03]<?php

$strPyt = "SELECT * FROM user WHERE login='".$_POST['userlogin']."'
OR mail='".$_POST['usermail']."'";

$query=mysql_query($strPyt) or Die( 'blad zapytania: ' . $strPyt );

if ($check=mysql_fetch_assoc($query))
{
die ("Taki login lub adres e-mail już istnieje <a href=java script:history.back()>Powrót</a>");
}
?>[/php:1:e66311bf03]
A zresztą - kto po tylu wyraźnych zaleceniach daje nie sprawdzone dane z POST/GET prosto do zapytania....


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
sajborg
post
Post #5





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Siemka thx a jak ona mają byc sprawdzane jesli juz tak mowisz questionmark.gif


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
carramba
post
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 29.10.2003
Skąd: Toruń

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


np.

//sprawdzasz czy meil jest rzeczywiscie meilem:
$ereg = eregi("^[-a-z0-9]+@+[-a-z0-9]+(.[-a-z0-9]+)+)+(/?)+([-a-z0-9._]+.+[a-z]{3,5})*$",$HTTP_POST_VARS[type_mail],$table);
if($ereg == strlen($HTTP_POST_VARS[type_mail])){$mail = $HTTP_POST_VARS[type_mail];}else{echo 'gowno nie meil'}
}

//sprawdzasz czy login jest loginem :

$ereg = ereg("([[:alnum:] ]{1,32})*",$HTTP_POST_VARS[type_login],$table);
if($ereg == strlen($HTTP_POST_VARS[type_login])){$login = $HTTP_POST_VARS[type_login];}else{echo 'bardzo zly login';}


i zadajesz pytanie do mysqla jesli sa to meile i loginy
if(isset($login)==TRUE and isset($mail)==TRUE){
$strPyt = "SELECT * FROM user WHERE login='$login'
OR mail='$mail'";
$query=mysql_query($strPyt) or Die( 'blad zapytania: ' . $strPyt );
}else{

}

pisalem w locie ale powinno dzialac
Go to the top of the page
+Quote Post
sajborg
post
Post #7





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


to ja mam to zrobione tak

[php:1:9eeb9697d5]<?php
if ($_POST['userlogin']=='' OR $_POST['userpass']=='' OR $_POST['userpass2']=='' OR $_POST['usermail']=='' OR $_POST['zgoda']!=='ok'){
Die ("Wypełnij wszystkie pola &nbsp;&nbsp; <a href=java script:history.back()>Powrót</a>");
}else{
$strPyt = "SELECT * FROM user WHERE login='".$_POST['userlogin']."' OR mail='".$_POST['usermail']."'";
$query=mysql_query($strPyt) or Die( 'Bład zapytania: ' . $strPyt );
if ($check=mysql_fetch_assoc($query))
{
die ("Taki login lub adres e-mail już istnieje <a href=java script:history.back()>Powrót</a>");
}
$strpyt2="SELECT * FROM user WHERE login='".$_POST['userlogin']."' OR mail='".$_POST['usermail']."'";
$query=mysql_query($strpyt2) or Die('Błąd zapytania:' . $strpyt2);
if ($check=mysql_fetch_assoc($query)){
die ("Taki login lub adres e-mail już istnieje <a href=java script:history.back()>Powrót</a>");
}else{
if ($_POST['userpass']!==$_POST['userpass2']){
die ("Wpisane hasła nie zgadzają się <a href=java script:history.back()>Powrót</a>");
}else{
if (! ereg ("^.+@.+..+$", $_POST['usermail'])) {
Die ("Prosze podac prawidłowy e-mail <a href=java script:history.back()>Powrót</a>");
}else {
rejstracja ($_POST['userlogin'],$_POST['userpass'],$_POST['usermail'],$_POST['usergg'],$_POST['usertel'],$_POST['usertlen']);
}
}
}
}
}
?>[/php:1:9eeb9697d5]


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:36