Besoin d'aide en php

Pour divers tutos

Messagede Zeus le 23 Juil 2005 21:52

L'inserer dans la base de données je voulais dire

Quand tu fais : "insert into table (champ) values('j'en veux')" l'apostrophe de "j'en veux" va faire planter la requete...non ? ben si lol
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede screamX le 23 Juil 2005 21:58

aaaaaaaaaaaaaaaaaaaaaaah

j'ai compris :D

excuz lol

il faut mettre un \

cad : insert into table (champ) values('j\'en veux');

je crois...
http://www.pgteam.fr.st - screamX, born to ski
Avatar de l’utilisateur
screamX
Chocobo des rivières
Chocobo des rivières
 
Messages: 1059
Inscription: 20 Juil 2005 10:57
Localisation: à la lisière d'un champ de peuf

Messagede Zeus le 23 Juil 2005 22:04

Ah ouais, je pensais pas que ce soit si simple...bah tant mieux...merci
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede screamX le 23 Juil 2005 22:06

Il faut faire ça avec les caractère spéciaux quoi...

Utilise un éditeur PHP...il te dira tout seul si la synthaxe est bonne :)

/!\ : si tu veux mettre un \ il faut le doubler : \\
http://www.pgteam.fr.st - screamX, born to ski
Avatar de l’utilisateur
screamX
Chocobo des rivières
Chocobo des rivières
 
Messages: 1059
Inscription: 20 Juil 2005 10:57
Localisation: à la lisière d'un champ de peuf

Messagede Zeus le 23 Juil 2005 22:09

Non mais je pensais que ca avait plus a voir avec la syntaxe MySQL qu'avec php c'est pour ca...
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Zeus le 25 Juil 2005 12:44

Bon je remet mon probleme non résolu :


Mon problème est que je n'arrive pas a accéder a la base de données de free :


Code: Tout sélectionner
// Connection à la base de données
$linkid = mysql_connect("sql.free.fr", $login, $pass);

// Requête de sélection
$res = mysql_db_query($login, "select * from guestbook", $linkid);



Il me met comme erreur

Warning: mysql_connect(): Can't connect to MySQL server on 'sql.free.fr' (10061) in c:\program files\easyphp1-7\www\guestbook.php on line 46

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-7\www\guestbook.php on line 49
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Vally8 le 25 Juil 2005 13:28

moi j'utilise ces fonctions :
Code: Tout sélectionner
$link = @mysql_connect("sql.free.fr","$login","$pass");

//Selection de la base de données
$base_selectionnee=@mysql_selectdb("$login");
$query ="SELECT * FROM toto";
$resultats = @mysql_query($query) or die("ERREUR");


je pense que ton soucis est que tu ne selectionnes pas la base de données chez free..
Moi, j'aime schtroumpfer...
Si vous voulez faire une soluce, plutôt que de m'envoyer un MP, postez-là ici (j'ai rarement le temps de répondre à tous les MP)
Avatar de l’utilisateur
Vally8
Gouroute du Site
Gouroute du Site
 
Messages: 15567
Inscription: 07 Mai 2004 18:14
Localisation: Au pays des schtroumpfs
Jeu(x) du moment: Professor Layton, Tales of Vesperia, Dragon Quest 9

Messagede Zeus le 25 Juil 2005 14:32

j'arrive toujours pas a me connceter (car je rentre dans la condition if (!linkid) )

Je viens de penser un truc, la je travaille en local (mes pages sont en local, a l'addresse suivante : http://127.0.0.1/guestbook.php) je peux quand meme arriver a accéder a la bd free ou je dois up mes pages sur le ftp pour accéder aux donées ?
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Vally8 le 25 Juil 2005 14:35

ben non, tu ne peux acceder à ta bd free que depuis ton espace free....
Moi, j'aime schtroumpfer...
Si vous voulez faire une soluce, plutôt que de m'envoyer un MP, postez-là ici (j'ai rarement le temps de répondre à tous les MP)
Avatar de l’utilisateur
Vally8
Gouroute du Site
Gouroute du Site
 
Messages: 15567
Inscription: 07 Mai 2004 18:14
Localisation: Au pays des schtroumpfs
Jeu(x) du moment: Professor Layton, Tales of Vesperia, Dragon Quest 9

Messagede Rafa le 25 Juil 2005 16:33

Fais comme moi : tu tape tout sur free directement ^^.

J'ai pas installé easyphp sur mon pc, je test mes pages php directement en ligne. Ca evite egalement les mauvaises surprises quand un hebergeur a desactivé telle ou telle fonction du langage pour une raison que lui seul trouve valable.
Rafa
 

Messagede Zeus le 25 Juil 2005 16:36

Le probleme c'est que ma connexion est sous aol et que le ftp free refuse les adresse ip aol...Donc je me connecte en acces libre sous free juste pour uploader les pages et le reste je le fait en local.

Je suis décu :non:
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Rafa le 25 Juil 2005 16:41

Ah, oui, juste, excuse ^^.
Moi j'ai la chance d'avoir mon heberg free depuis quelques années et je n'ai donc pas besoin de me connecter sous une ip free pour y accéder.

Sinon la question qui revient toujours : vous connaissez d'autres hebergeurs gratuits, performants, qui supportent le php et offre une (ou plusieurs c'est core mieux) bdd mysql ?
Rafa
 

Messagede Zeus le 26 Juil 2005 09:57

J'ai testé en ligne avec free et la connexion et la requete marche tres bien ouff mais j'ai un probleme qui est revenu et qui marchait en local : les apostrophes dans les requetes SQL.
Je fait ca pour gérer les apostrophes :

Code: Tout sélectionner
$message = str_replace("'", "\'", $HTTP_POST_VARS["message"]);


Et ca ne marche plus sous free snif

help
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Vally8 le 26 Juil 2005 10:12

Vally8 a écrit:
if (isset($HTTP_POST_VARS))
{
while(list($name, $value) = each($HTTP_POST_VARS))
{
$$name = $value;
//echo "$$name a la valeur $value";
}
}


le echo te permet de récuperer les variable et leur valeur pour controle :)

voilà :ok:


est ce que tu fais ca ?

sinon, essaye de mettre dans une variable temporaire le $http_post_var....
Moi, j'aime schtroumpfer...
Si vous voulez faire une soluce, plutôt que de m'envoyer un MP, postez-là ici (j'ai rarement le temps de répondre à tous les MP)
Avatar de l’utilisateur
Vally8
Gouroute du Site
Gouroute du Site
 
Messages: 15567
Inscription: 07 Mai 2004 18:14
Localisation: Au pays des schtroumpfs
Jeu(x) du moment: Professor Layton, Tales of Vesperia, Dragon Quest 9

Messagede Zeus le 26 Juil 2005 10:22

Ah non je fait pas du tout ca :non:

Je sais pas trop ce que c'est ce $$name...A vrai dire je ne comprend pas du tout le code...

j'ai trouvé ca comme méthode aussi mais c'est pas tres jolie
Code: Tout sélectionner
$message = str_replace("'", "’", $HTTP_POST_VARS["message"]);
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Zeus le 26 Juil 2005 11:01

J'ai trouvé une autre maniere de contourner l'obstacle

Avant d'inserer :

Code: Tout sélectionner
$message = addslashes($HTTP_POST_VARS["message"]);


et l'affichage de mon select :

Code: Tout sélectionner
$message = stripslashes($ligne["message"]);


C'est pas tres propre mais ça marche...pour l'instant.

======> MAJ de mon site dans quelques minutes :langue:
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Vally8 le 26 Juil 2005 13:18

Zeus a écrit:
Je sais pas trop ce que c'est ce $$name...A vrai dire je ne comprend pas du tout le code...



j'ai mis tres longtemps à comprendre, mais c'est utile ;)

je t'explique :

toutes les variables postées sont dans HTTP_blabla (ce que tu sais), qui est sous forme de tableau : tu as les clefs : ce sont les noms des variables, et des valeurs, ben c'est la valeur de la variable...
jusque là, je pense que c'est clair...

ce que je fais, c'est que je recupere le nom de ma clef (chez toi, c'est message...), et sa valeur :

$name = "message";
$value = "le texte qui a été entré";

maintenant, il faut affecter la valeur à la clef...
ta clef s'appelle message, mais pour en faire devenir une variable php, il lui faut un $ devant....

donc si tu veux ecrire $message dans la boucle, il faut ecrire $$name :)

c'est un peu compliqué, mais ca te permet de récuperer les variables qui ont été postées sans trop de questions....
Moi, j'aime schtroumpfer...
Si vous voulez faire une soluce, plutôt que de m'envoyer un MP, postez-là ici (j'ai rarement le temps de répondre à tous les MP)
Avatar de l’utilisateur
Vally8
Gouroute du Site
Gouroute du Site
 
Messages: 15567
Inscription: 07 Mai 2004 18:14
Localisation: Au pays des schtroumpfs
Jeu(x) du moment: Professor Layton, Tales of Vesperia, Dragon Quest 9

Messagede Zeus le 29 Juil 2005 00:12

Ah oki vally, j'ai a peu près capter ce que tu dis. Mais bon faut trouver quand l'utiliser dans la pratique :goutter:

Sinon j'ai mis en ligne mon livre d'or et il m'a tout l'air de marcher, n'hésitez pas a mettre un commentaire dessus ;)
Avatar de l’utilisateur
Zeus
Chocobo qui a mangé trop de chocolat
Chocobo qui a mangé trop de chocolat
 
Messages: 5365
Inscription: 05 Avr 2005 14:30
Localisation: Montpellier
Le jeu qui vous a fait connaître le site: Star Ocean 3

Messagede Vally8 le 29 Juil 2005 00:23

il m'a beaucoup servi dans le cadre des variables generiques dans ce que j'ai developpé en stage....
entend par la des variables dont tu ne connais pas forcement le nombre...

exemple :
je peux avoir x champs a remplir

tu fait

for (i=0; i>10;i++)
{
$name = "champ$i";
$$name = "ma valeur";
}

mais c'est clair que c'est plus tres lisible apres :D
Moi, j'aime schtroumpfer...
Si vous voulez faire une soluce, plutôt que de m'envoyer un MP, postez-là ici (j'ai rarement le temps de répondre à tous les MP)
Avatar de l’utilisateur
Vally8
Gouroute du Site
Gouroute du Site
 
Messages: 15567
Inscription: 07 Mai 2004 18:14
Localisation: Au pays des schtroumpfs
Jeu(x) du moment: Professor Layton, Tales of Vesperia, Dragon Quest 9

Messagede Rafa le 29 Juil 2005 10:52

Personne aurait un script sous la main permettant de créer un système de connexion, d'accés à une zone d'administration ou de gestion du profil des utilisateurs... sans utiliser les cookies ou les sessions?

Je peux adapter un mécanisme que j'avais dévellopé en Coldfusion et utilisant une toute petite table dans la bdd du site, mais je me demandai si vous auriez pas deja des trucs tout fait en php.

Merci d'avance pour vos réponses.
Rafa
 

PrécédentSuivante

Retourner vers Tutoriels

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

cron