Redirection d'url

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 666 fois - Téléchargée 15 fois

Contenu du snippet

Redirection d'url simple avec base de donnée

Petit script facile à adapter à son site web.
il va chercher le lien qui est sur la même ligne que l'id ( l )

vous pouvez le tester ici :
http://www.easy-tutorials.tk/redir/

Source / Exemple :


<?php
/* TABLE SQL redir

CREATE TABLE IF NOT EXISTS `redir` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url` text COLLATE utf8_bin,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

  • /
$site = ""; // Lien de votre site mysql_connect('localhost', 'user', 'pass'); mysql_select_db('bdd'); if ((!$_GET['l']) || (!ereg("^[0-9]+$", $_GET['l'])) if (isset($_GET['l'])) { $a = mysql_query('select id, url from redir where id = "'.$_GET['l'].'"'); $red = mysql_fetch_array($a); ?> <object class="externe" data="<?php echo $red['url']; ?>" type="text/html" width="1000" height="700" /> <?php } // END AFFICHAGE ) exit("Pas de page à cette addresse"); else { if(isset($_GET['a']) && $_GET['a'] == 'new' && $_POST['new'] == "Généré") { $action = 'INSERT INTO redir (id,url) VALUES("", "'.$_POST['url'].'")'; mysql_query($action) or die('Erreur SQL !'.$action.'<br />'.mysql_error()); header('location:?b='.$_POST['url'].''); } else if(isset($_GET['b']) && $_GET['b']){ $b = mysql_query('select id, url from redir where url = "'.$_GET['b'].'"'); $reb = mysql_fetch_array($b); $url= ''.$site.'?l='.$reb['id'].''; echo ' Votre site à bien été ajouté <br> voici le lien : <a href="'.$url.'">'.$url.'</a> '; } // END NEW else { ?> <form action="?a=new" method="post"> Insérez votre lien: <br> <input type="text" name="url"> <input type="submit" name="new" value="Généré"> </form> <?php } // END POST }// END NON AFFICHAGE ?>

Conclusion :


effectuez une requête sql avec le script entre les /* et */

pour créer la table et mettez le lien de votre site (répertoire compris)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

en même temps t'as raison...
...si on script fonctionne sur un seul navigateur, et ben on est mal barrés avec tout ceux qui existent (mais je conseille au débutant d'apprendre les bases... et d'utiliser KompoZer et notepad ++ pour le html...)
Messages postés
16
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 juin 2010

@bonhommecrea
À voilà une bonne initiative cela aura ainsi plus d'intérêt !
@spacedelta
Oui, mais j'en connais qui viennent ici pour télécharger des codes justement parce qu'ils ne savent pas coder sinon encore mieux de coder son script de A à Z.
Et donc un site sans aucune section html (doctype, head, body) n'est tout simplement pas un site ^^
P.S. Je suis peut-être sévère, mais quand je code je respecte les normes du web
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

bonhommecrea a raison !
A par si tu veux alourdir la source et que la source fasse trente-six mille lignes -_-
Et puis, quelle est l'utilité si le code est directement prêt pour serveur ?
Messages postés
44
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
13 mars 2011

@pierrehs : Je connais le HTML, Une preuve ? je peux t'envoyer mon site par MP ..
J'ai fait exprès de ne pas mettre de Html,head et body Car ceci est un code à adapter à son site.

Et puis merci, j'avais oublier le lien du site (et j'avais pas envie de le retrouver d’ailleurs ..), Maintenant je vais pouvoir faire les modifications.
Messages postés
16
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 juin 2010

Sinon comme deheyn dit tu à peut-être voulus faire un script similaire au célèbre site : http://bit.ly/
Mais par contre chez toi ça à complètement raté !
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.