[PHP] "TTB easy signup"

0

ściągnąłem sobie skrypt do kont, ale coś nie działa
tak to wygląda po wrzuceniu na Server: http://members.lycos.co.uk/damiancieslewicz/b/
Na serwerze są trzy pliki:
1-index.php

<html> 
<head> 
    <title>ttb easy Signup</title> 

</head>
<body>
<br><center>
<font face="verdana" size="4" color="#333333">Users:</font><br></center>
 <br>
 <? require("showuser.php"); ?>
 <br>
 <br>
<font face="verdana" size="2" color="#333333">Add a user </font><br>
<? 

// ttb sign up PHP-script! Realy basic stuff! Can easy be modified! URL: http://ttbsignup.tattarbarn.com/

echo "
<br><font face='verdana' size='1'> 
<form action=index.php?action=add method=post><br>
<input type=text name=firstname size=20> <- Name<br> 
<input type=text name=surename size=20> <- Surename<br> 
<input type=text name=email size=20> <- E-mail<br> 
<input type=text name=privatephone size=20> <- Private phone <br> 
<input type=text name=workphone size=20> <- Workphone<br> 
<input type=text name=homepage size=20> <- Homepage<br>
<input type=text name=urlpic size=20 value=http://www.tattarbarn.com/nopic.gif> <- Picture url (ex: http://yoursite.com/pics/me.jpg)<br> 
<select name=born>
  <option>1983</option>
  <option>1980</option>
  <option>1970</option>
  <option>1960</option>
  <option>1950</option>
  <option>1940</option>
  <option>1930</option>
</select><- Born<br>
Other info:<br><textarea name=info></textarea><br>
<input type=submit value='Add!'></form> </font>"; 

if($action=='add') 
{ 
$conn = mysql_connect("database-ip","username","password") or die ("Cant connect to Database");  // Your database settings! Also need to be added to showuser.php 
$db = mysql_select_db("databaseNAME") or die ("database gone."); 
$sql = "INSERT INTO `ttbsignup` (`firstname`, `surename`, `privatephone`, `workphone`, `homepage`, `email`, `born`, `urlpic`, `info`) VALUES ('$firstname', '$surename', '$privatephone', '$workphone', '$homepage', '$email', '$born', '$urlpic', '$info')";  // This line inserts the user information to the database.
$result = mysql_query($sql) or die ("Not working try again"); 

if($result) 
{ 
    echo "The user $firstname $surename was added.<br>"; 
	echo "<a href=index.php>REFRESH PAGE</a>"; 
} 
} 

?> 
</body> 
</html> 

2-showuser.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Show users</title>
</head>
<font face="verdana" size="1">
<?
$conn = mysql_connect("database-ip","database-username","password") or die ("Cant connect to Database."); 
$db = mysql_select_db("database-name") or die ("databae gone."); 
$result = mysql_query("SELECT * FROM ttbsignup");
while($row = mysql_fetch_array($result)) {

             print '<table align="center" width="70%" style="border: #000000 1px dotted"><tr><td class="no_frame">';
			 print '<font face="verdana" size="1">';
			 print '<b>Firstname: </b>'.$row['firstname'].'<br>';
			 print '<b>Surename: </b>'.$row['surename'].'<br>';
			 print '<b>Privatephone: </b>'.$row['privatephone'].'<br>';
			 print '<b>Workphone: </b>'.$row['workphone'].'<br>';
			 print '<b>www: </b><a href="'.$row[homepage].'">'.$row[homepage].'</a><br>';
			 print '<b>E-mail: </b><a href="mailto:'.$row[email].'">'.$row[email].'</a><br>';
			 print '<b>Born: </b>'.$row['born'].'<br>';
			 print '<b>Info: </b>'.$row['info'].'<br>';
			 print '</tr></td>';
			 print '<td valign=top align=right>';
			 print '<img src="'.$row[urlpic].'" width="100"><br>';
			 print '</td></table><br>';

      }
	  ?>
</font>
<body>
</body>
</html>

3-ttbsignup.sql

CREATE TABLE `ttbsignup` (
`id` int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
`firstname` varchar( 255 ) NOT NULL default '',
`surename` varchar( 255 ) NOT NULL default '',
`email` varchar( 255 ) NOT NULL default '',
`info` text NOT NULL ,
`homepage` varchar( 255 ) NOT NULL default '',
`privatephone` varchar( 255 ) NOT NULL default '',
`born` varchar( 255 ) NOT NULL default '',
`urlpic` varchar( 255 ) NOT NULL default '',
`workphone` varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( `id` ) 
) 


###########################################
# http://ttbsignup.tattarbarn.com/ 		  #
# Modify as you please! 				  #
###########################################

Co tutaj jest nie tak???
</span>

0

A wrzuciles tez baze na serwer i zmieniles dane do polaczenia z nia? Bo wyglada, ze nie.

pozdrawiam
johny

0

a "ttbsignup.sql" nie jest bazą??

jak to zrobic?? :-(

0
Jeżyk-1 napisał(a)

a "ttbsignup.sql" nie jest bazą??

jak to zrobic?? :-(

Lol... Nie, to nie jest baza. To jest skrypt, ktory utworzy tabele w jakiejs bazie, a ktory musisz wykonac na serwerze bazodanowym np. poprzez phpmyadmin. Jak juz bedziesz mial i baze i tabele, to w tych dwoch skryptach powyzej musisz ustawic dane do logowania do serwera i bazy, itd.

pozdrawiam
johny

0

phpmyadmin pokazał błąd:

Błąd
MySQL zwrócił komunikat:  

#2002 - Serwer nie odpowiada (lub gniazdo lokalnego serwera MySQL nie jest skonfigurowane poprawnie) 
0
Jeżyk-1 napisał(a)

phpmyadmin pokazał błąd:

Błąd
MySQL zwrócił komunikat:  

#2002 - Serwer nie odpowiada (lub gniazdo lokalnego serwera MySQL nie jest skonfigurowane poprawnie) 

Zdaje sie nie wiesz co robisz... Gdzie uruchamiasz phpmyadmina? Powinienes miec konto z baza danych np. razem z kontem www. Tam sobie uruchamiasz narzedzie jakie jest dostepne do obslugi bazy danych i tam to robisz. Albo jesli chcesz to miec tylko do testow to mozesz zrobic to u siebie na kompie. Ale do tego potrzebujesz serwera www (np. Apache) + php + baza (np. mysql) + ew. obsluga bazy (np. phpmyadmin jesli to mysql).

Ten komunikat, ktory wypisuje phpmyadmin oznacza, ze phpmyadmin wskazuje na nieistniejacy serwer mysql'a.

pozdrawiam
johny

0

No nie bardzo. Dopiero co zacząłem się MySQL interesować :-|
Server mam z lycos.uk.co i tam aktywowałem usługę baz danych, ale coś chyba to niedziała :-(

0
Jeżyk-1 napisał(a)

No nie bardzo. Dopiero co zacząłem się MySQL interesować :-|
Server mam z lycos.uk.co i tam aktywowałem usługę baz danych, ale coś chyba to niedziała :-(

Jezeli aktywowales usluge bazy danych, to powinienes miec tez dostep do panelu, w ktorym ta baza zarzadzac bedziesz (heh... pisze jak Yoda :P). Najpierw wiec dowiedz sie czy mozesz w tej bazie grzebac. Jak juz bedziesz w stanie stworzyc baze, tabele, itd., to daj znac to dostosujemy ten skrypcik, zeby dzialal.

A jesli to tylko do nauki to rozgladnij sie za pakietami typu serwer www + baza - cos jak np. krasnal, ale tego zdecydowanie nie polecam - czesciej nie dziala niz dziala.

pozdrawiam
johny

0

oki. już mam. znalazłem panel do bazy danych. i co teraz?

0
Jeżyk-1 napisał(a)

oki. już mam. znalazłem panel do bazy danych. i co teraz?

I teraz stworz sobie w nim baze o jakiejs tam nazwie. Nastepnie w tej bazie wykonaj kod z 3-ttbsignup.sql. Powinna zostac utworzona tabela. Jak juz bedziesz mial gotowa baze z tabela to zmieniasz te linijki w dwoch pierwszych skryptach:

$conn = mysql_connect("database-ip","username","password") //wiadomo adres serwera z baza, uzytkownik i haslo potrzebne do zalogowania do serwera sql'a
$db = mysql_select_db("databaseNAME")// nazwa bazy, ktora utworzyles

To w obydwu skryptach - wtedy powinno zaczac dzialac.

pozdrawiam
johny

0

Ale ja nie wiem jaki jest adres serwera ani co z hasłem, bo nie ma hasła :-)

0

Ok. już zadziałało wszystko. Ale to nie jest to co szukałem, szukam czegoś co pozwala mi na logowanie użytkowników, żeby każdy mógł stworzyć sobie konto, na meila przyszło potwierdzenie. A jeżeli ktoś się na zaloguje to nie będzie mógł np. udzielać komentarzy albo udzielać głosów na sądzie.
Zna ktoś taki skrypt???

0
Jeżyk-1 napisał(a)

udzielać głosów na sądzie

będziesz prowadzil rozprawy przez neta? (ale wredny jestem;))

co do systemu logowania, uzyj ktoregokolwiek:
http://www.google.pl/search?q=kurs+php+skrypt+%2Blogowania

a jak poznasz php, sam napiszesz lepszy :)

0

A co musze zrobić żeby potwierdzenie rejestracji przyszło do użytkownika na meila??

0

sendmail

pozdrawiam
johny

1 użytkowników online, w tym zalogowanych: 0, gości: 1