Comunidad de diseño web y desarrollo en internet online

tg problemas con el SQL y el PHP

Citar            
MensajeEscrito el 01 Jul 2005 08:22 pm
no entiendo como tg q hacer para q funke mi guestbook creo q tg problemas con el php y el mySQL como tg q configurar? :crap:

esto es del archivo install_guestbook.SQL:

CREATE TABLE guestbook (
ID int(5) NOT NULL auto_increment,
name text NOT NULL,
email text NOT NULL,
comments text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ID)
)

esto es del archivo guestbook.php:

<?
/*
-----
Application: Flash-dB GuestBook Version 2.0
Details: mySQL and PHP powered GuestBook
Author: Mohsin Sumar
Website: http://www.flash-db.com
Support: http://www.flash-db.com/Board
Notes: Coments are marked by using comment entries symbols. Eg: // Comment
-----
*/

// Part One - Initiate a mySQL Database Connection
// Database Connectivity Variables and other Variables
$DBhost = "localhost"; // Database Server
$DBuser = "root"; // Database User
$DBpass = ""; // Database Pass
$DBName = "turorials"; // Database Name
$table = "guestbook"; // Database Table
$numComments = 10; // Number of Comments per page

// Connect to mySQL Server
$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error in GuestBook Application: " . mysql_error());
// Select mySQL Database
mysql_select_db($DBName, $DBConn) or die("Error in GuestBook Application: " . mysql_error());

// Part Two - Choose what action to perform
$action = $_GET['action'];

switch($action) {
case 'read' :
// Fetch all comments from database table
$sql = 'SELECT * FROM `' . $table . '`';
$allComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
$numallComments = mysql_num_rows($allComments);
// Fetch page-wise comments from database table
$sql .= ' ORDER BY `time` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments;
$fewComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
$numfewComments = mysql_num_rows($fewComments);
// Generate Output for Flash to Read
print '&totalEntries=' . $numallComments . '&';
print "<br>&entries=";

if($numallComments == 0) {
print "No entries in the guestbook, as yet..";
} else {
while ($array = mysql_fetch_array($fewComments)) {
$name = mysql_result($fewComments, $i, 'name');
$email = mysql_result($fewComments, $i, 'email');
$comments = mysql_result($fewComments, $i, 'comments');
$time = mysql_result($fewComments, $i, 'time');

print '<b>Name: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Comments: </b>' . $comments . '<br><i>Date: ' . $time . '</i><br><br>';
$i++;
}
}
// Print this only when there aren't any more entries..
if($_GET['NumLow'] > $numallComments) {
print 'No More Entries!&';
}
break;

case 'write' :
// Recieve Variables From Flash
$name = ereg_replace("&", "%26", $_POST['yourname']);
$email = ereg_replace("&", "%26", $_POST['youremail']);
$comments = ereg_replace("&", "%26", $_POST['yourcomments']);
$submit = $_POST['submit'];

// Current system date in yyyy-mm-dd format
$submitted_on = date ("Y-m-d H:i:s",time());

// Check if its submitted from Flash
if($submit == 'Yes'){
// Insert the data into the mysql table
$sql = 'INSERT INTO ' . $table .
' (`ID`,
`name`,
`email`,
`comments`,
`time`
)
VALUES
(\'\','
. '\'' . $name . '\','
. '\'' . $email . '\','
. '\'' . $comments . '\','
. '\'' . $submitted_on . '\'
)';
$insert = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());

// If you want your script to send email to both you and the guest, uncomment the following lines of code
// Email Script Begin

/* <-- Remove this line
$MyName = "Mohsin Sumar";
$MyEmail = "[email protected]";
$Subject = "$name has just signed your guestbook.";
$EmailBody = "Hello Mohsin,\n$name has just signed your guestbook available at http://www.mohsinsumar.com. THe following were the details submitted into your guestbook:\n\nName: $name\nEmail: $email\nComment:\n$comments\n";

$EmailFooter = "~~~~~~~~~~~~~~~\nThe guestbook was signed by $name and thus this email got activated by $name from $REMOTE_ADDR from http://www.mohsinsumar.com\n~~~~~~~~~~~~~~~\nThanking you,\nMohsin Sumar";

$Message = $EmailBody.$EmailFooter;

mail($MyName." <".$MyEmail.">",$Subject, $Message, "From: ".$name." <".$email.">");
--> Remove this line */

// Email Script End

print "&gb_status=Thank you for signing my guestbook.&done=yes&";
return;
}
print "&_root.write.gb_status=Error!&";
break;
}
?>

este programa viene de
http://www.flash-db.com/Tutorials/guestbook/GuesTutorial.php?
gracias

Por ale_ja86

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Jul 2005 09:59 pm
ya intentaste leyendo las instrucciones?
creo que el archivo sql se mete en phpmyadmin

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 02 Jul 2005 12:09 am
esto lo tienes que ejecutar en el phpmyadmin, es para crear la tabla en la BD del guestbook:

Código :

CREATE TABLE guestbook (
ID int(5) NOT NULL auto_increment,
name text NOT NULL,
email text NOT NULL,
comments text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ID)
) 


debes poner los datos de tu mysql aqui:

Código :

 $DBhost = "localhost"; // Database Server
$DBuser = "root"; // Database User
$DBpass = ""; // Database Pass 


el primero indica el nombre del servidor, el segundo usuario y tercero el password, bueno la configuracion por defecto viene con esos datos pero verifica bien los datos de tu mysql

Consejo, usa las etiquetas code del editor para publicar tema para que sea más fácil la lectura de tu post.

Por cierto estas consultando sobre PHP y MySQL que tiene que ver el foro de FLash con eso :roll:

Lee las reglas del foro, algun bofh que mueva este post

Ah ejecuta el php y ve los errores que te da y los posteas.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 02 Jul 2005 01:45 am
*gracia por leerlo y sory q los postie en flash bueno la cuestion es q no me qdo en claro del todo :

$DBhost = "localhost"; // Database Server
$DBuser = "root"; // Database User
$DBpass = ""; // Database Pass

*tg poner los datos de mi ftp?
*y

$DBName = "turorials"; // Database Name
$table = "guestbook"; // Database Table

que hago con esto?
-----------------------------------------

CREATE TABLE guestbook (
ID int(5) NOT NULL auto_increment,
name text NOT NULL,
email text NOT NULL,
comments text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ID)
)

*les comento toy usando smartftp y clickeo con el boton derecho /custom commands/edit custom commands//execute ahi tg q agregar la configuracion esta y dentro del php?

gracias por escucharme.. T-T

Por ale_ja86

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Jul 2005 03:08 am
ale_ja86 escribio:

*tg poner los datos de mi ftp?

respuesta sencilla y clara, sip
ale_ja86 escribio:

que hago con esto?

Tu hosting deberia facilitarte un phpmyadmin para administre tu BD, alli debes crear un base de datos para el guestbook, y el nombre que le des a BD es el que va a poner en

$DBName = "nombredemiBD"; // Database Name=Nombre de Base de Datos

Ahora luego de creada la BD hay un boton que dice SQL alli copias el código que te dan

Código :

CREATE TABLE guestbook (
ID int(5) NOT NULL auto_increment,
name text NOT NULL,
email text NOT NULL,
comments text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ID)
) 

si no cambias nada, entonces esto:
$table = "guestbook"; // Database Table
queda igual :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Jul 2005 04:24 pm

Maikel escribió:

ale_ja86 escribió:


*tg poner los datos de mi ftp?

respuesta sencilla y clara, sip


En que mundo estoy?
no deberian ser los datos de la base de datos?
a ver primero, que error te da, segundo, que hosting usas, deja la dirección de tu dominio.


PD: tanto drama por un libro de visitas ^^

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 04 Jul 2005 11:41 pm
jhony192 escribio

Maikel escribió:
ale_ja86 escribió:

*tg poner los datos de mi ftp?

respuesta sencilla y clara, sip


En que mundo estoy?
no deberian ser los datos de la base de datos?
a ver primero, que error te da, segundo, que hosting usas, deja la dirección de tu dominio.


PD: tanto drama por un libro de visitas ^^


Que pasa?, veamos nuestro amigo esta un poquito perdido, hay hosting que ofrecen servicios de ftp, y el nombre del servidor casi siempre es algo como ftp.***** , todos estos datos te lo dan el que te dan el hosting yy luego tu lo puedes cambiar. Por eso dije que sip, :roll:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.