[PHP] "TTB easy signup"

Odpowiedz Nowy wątek
2006-08-09 00:39
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>

Pozostało 580 znaków

2006-08-09 08:23
0

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

pozdrawiam
johny


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-08-09 10:21
0

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

jak to zrobic?? :-(

Pozostało 580 znaków

2006-08-09 12:30
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


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-08-09 21:58
0

phpmyadmin pokazał błąd:

Błąd
MySQL zwrócił komunikat:  

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

Pozostało 580 znaków

2006-08-09 22:30
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

You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-08-09 23:10
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 :-(

Pozostało 580 znaków

2006-08-09 23:22
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


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-08-11 10:52
0

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

Pozostało 580 znaków

2006-08-11 11:49
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


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-08-11 22:47
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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