Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySql][php] ksiega gosci
-nicole99zdw-
post
Post #1





Goście







Gdy wypelniam formularz i klikam gotowe nic sie nie dzieje . Oto skrypt:
ksiegagosci.php
<?php

$link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");

$query='SELECT * FROM `ksiega` ORDER BY data_dodania DESC LIMIT 10';
$result = mysql_query ($query);
while ($row = mysql_fetch_array($result))
{
echo('<table border="0">') ;
echo('<tr><td><a href="mailto:'.$row['email'].'">'.$row['autor'].'</a></td><td align="right">'.date("d.m.Y H:i:s",$row['data_dodania']).'</td></tr>');
echo('<tr><td colspan="2" style="text-align:justify;">'.$row['opinia'].'</td></tr>');
echo('</table><hr />');
}
mysql_close($link);
?>
[ <a href="ksiega_dodaj.php">Dodaj wpis do Księgi go&para;ci</a> ]






ksiega_dodaj.php
<?php
include("functions.php");

if (isset($_POST['autor']))
{
//dostosowujemy wszystkie pola
$_POST['autor']=konwertuj($_POST['autor']);
$_POST['opinia']=konwertuj($_POST['opinia']);
$_POST['email']=konwertuj($_POST['email']);

//kontrolujemy poprawno&para;ć
$blad='';
if (strlen($_POST['opinia'])<10 || strlen($_POST['opinia'])>1024) $blad='Tre&para;ć opinii ma nieprawidłow&plusmn; długo&para;ć!';
if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='Podano niepoprawny adres e-mail';
if (strlen($_POST['autor'])<3) $blad='&not;le wprowadzono informacje o autorze!';
if ($blad!='') info($blad,'blad');
else
{
//dodajemy do tabeli
mysql_query("INSERT INTO ksiega VALUES(\"$_POST[opinia]\",\"$_POST[autor]\",\"$_POST[email]\",".time().",NULL)") or die(mysql_error());
info('Twoja opinia została zapisana.','ok');

include('ksiegagosci.php');
return;
}

} else
{
$_POST['autor']='';
$_POST['email']='';
$_POST['opinia']='';
}

?>
<h1>Dodaj wpis do Księgi go&para;ci<hr /></h1>

<form action="ksiegagosci.php" method="POST">
<input type="hidden" name="pokaz" value="ksiega_dodaj" />
<table border="0">
<tr><td>Autor:</td><td><input size="30" type="text" name="autor" value="<?php echo $_POST['autor']; ?>" /></td></tr>
<tr><td>E-mail:</td><td><input size="30" type="text" name="email" value="<?php echo $_POST['email']; ?>" /></td></tr>
<tr><td>Opinia:</td><td><textarea cols="40" rows="5" name="opinia"><?php echo $_POST['opinia']; ?></textarea></td></tr>
<tr><td></td><td><input type="submit" value="Dodaj opinię" /></td></tr>
</table>
</form>



Wiem, ze to pewnie jakis banalny blad ale nie umiem go wykryc (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
-nicole99zdw-
post
Post #2





Goście







Zle napisalam. Oprocz tego ze nic sie nie dzieje gdy wypelnie formularz to gdy jest to napisane :
$link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");

to pisze ze nie mozna nawiazac polaczenia.;|


Napisalam to :echo mysql_error(); i nadal nic sie nie dzieje tylko pisze "Nie mozna nawiazac polaczenia"
Go to the top of the page
+Quote Post
-nicole99zdw-
post
Post #3





Goście







Gdy to $link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");
wykasuje wszytsko jets ok tylko ze gdy wypelnie formularz wogole nie dodaje sie do ksiegi gosci
Go to the top of the page
+Quote Post
Hazel
post
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


No jak to wykasujesz to jest ok, nie wyrzuca błędu, bo w tych wierszach masz zawarte połączenie z bazą.
Jak widzę, to Ty próbujesz się porwać z motyką na słońce, ja bym najpierw trochę poczytał o PHP i MySQL, a nie przerabiał stosunkowo skomplikowany kod. Bład tkwi w tym, że Twoim loginem na localhoście nie jest root lub hasłem nie jest kapiel, ewentualnie baza nie nazywa się portal i dlatego nie możesz sie połączyć.
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







Zrobilam baze na serwisie cba i wpisalam dobre haslo i login i dalej pisze ze nie moze polaczyc.
Go to the top of the page
+Quote Post
Lejto
post
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


insert zmień na to może coś pomoże
  1. <?php
  2. $sql ="INSERT INTO ksiega VALUES(\"$_POST[opinia]\",\"$_POST[autor]\",\"$_POST[email]\",".time().",NULL)";
  3. $query =mysql_query($sql);
  4. ?>

  1. <?php
  2. mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
  3. ?>

sprawdź czy root to rzeczywiście dobry login i czy localhost jest dobrym serwerem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:05