Problème avec les esperluettes (&)

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 00:38

Voilà ce qu'il me répond :

Code : Tout sélectionner

http://XXXXXXXX.XXX/INSERT INTO `shorturl` (`shortURL`, `fullURL`, `timestamp`) VALUES ('yus4x', 'http://maps.google.fr/maps?f=q', NOW() );yus4x
(http://XXXXXXXX.XXX/ étant mon domaine)

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 00:41

pourquoi y'a ton domaine dans $insert_query ?

au début de ta fonction fais un
var_dump($fullURL, mysql_real_escape_string($fullURL));

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 00:45

string(30)
Il ne va pas plus loin...

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 00:48

string(30)
Il ne va pas plus loin...
même quand tu fais afficher la sources ?

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 00:50

(Je t'ai MP ma source si tu veux y jeter un oeil en clair)

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 00:52

(Je t'ai MP ma source si tu veux y jeter un oeil en clair)
j'ai vu :wink:

donc la source t'affiche la meme chose ?

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 00:55

Oui...
Et il me répond cela :

Code : Tout sélectionner

http://XXXXXXX.XXX/string(30) "http://maps.google.fr/maps?f=q" string(30) "http://maps.google.fr/maps?f=q" rc3xq

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 01:00

donc ca viens de plus haut,
d'ailleurs t'avais deja fais le mysql_real_escape_string pour le fullURL

vérifie étape par étape la ou une différence arrive entre $_GET['URL'] et ton $fullURL de la fin

est ce que ton $_GET['URL'] est bon ?

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 01:14

Oh mon Dieu... J'y comprends plus rien.
Est ce que ton $_GET['URL'] est bon ?
C'est à dire ?

Mon bas niveau en PHP me fait sacrément bloquer...

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 01:17

Oh mon Dieu... J'y comprends plus rien.
Est ce que ton $_GET['URL'] est bon ?
C'est à dire ?

Mon bas niveau en PHP me fait sacrément bloquer...
il est de toi le code ?

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 01:19

Non, c'est un script que j'ai récupéré puis modifié.
Je ne souhaite pas en faire un concurrent de Bit.ly, mais simplement un petit outil efficace et personnalisé.

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 01:23

Non, c'est un script que j'ai récupéré puis modifié.
Je ne souhaite pas en faire un concurrent de Bit.ly, mais simplement un petit outil efficace et personnalisé.
pas bien :wink:
je te conseil plutôt de repartir de zéro ca va être plus simple

t'a l'air d'avoir pris ca ici http://brenelz.com/ envoie un message a l'auteur pour les demande (si c'est pas lui envie la ou ta trouvé ton script)

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 01:37

Lol bah zut ! ;-)
C'est un petit script que j'ai acheté quelques euros.
J'ai contacté l'auteur mais la solution proposé est trop vague pour moi...
(Il s'agissait d'agir en ajoutant/supprimant : $fullURL = mysql_real_escape_string($fullURL); )
Je suis un peu démuni car j'ai besoin rapidement de ce script de manière efficace.

Je suis graphiste et non développeur PHP/MySQL, il faudrait que je bouquine une petite cinquantaine d'ouvrages.
Ca ne me fera pas de mal.

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 01:42

regarde ton fichier shorten.php

a chaque nouvelle definition de $fullURL fait un exit($fullURL); tout en gardant l'url de base

exemple
include "functions.php";
include "config.php";

$baseURL = $_GET['URL'];

echo $baseURL;

$fullURL = strip_tags($_GET["URL"]);
exit($fullURL);
$fullURL = trim($fullURL);
ensuite tu feras
include "functions.php";
include "config.php";

$baseURL = $_GET['URL'];

echo $baseURL;

$fullURL = strip_tags($_GET["URL"]);
$fullURL = trim($fullURL);
exit($fullURL);
et ainsi de suite, au moment ou $fullURl sera vraiement différent de $baseURL, ca la que ca coincera,


sinon je pense pas que ca sois trop légal de vendre les codes comme ca...
tu l'as acheté ou ?

Eléphanteau du PHP | 17 Messages

05 juil. 2010, 14:07

Mouai... J'ai un peu de mal à suivre... :roll:
En tout cas merci pour ta patience.
Le script a été acheté Chez CodeCanyon (.net).

Mais tu ne pense pas que le problème vient simplement de :
if(eregi("/[a-z]{2,4}", $fullURL)) {
Et qu'il faudrait juste 'lui dire' d'y inclure l'esperluette ("&" ou "&") ?
Parce-que les + - = , ; ? $ _ (...) sont pris en compte...